> Are you suggesting that we switch to TUIs/CLIs on touch interfaces? If not, what's your solution?
My solution is that touch interfaces are a bad design in the first place. They're significantly less accessible to people with disabilities. They present a lot more problems with feedback about which buttons you're _about_ to press. And they're ficking obnoxious because everyone and their marketing team wants a completely different interface so nothing is ever consistent even on the "same" operating system.
> For example?
Example 1: download one file from a url mentioned somewhere
curl -fLsS "$(query for url)" -o ~/Downloads/file
Example 2: download a bunch of PDF files
cat ./file | grep -P '\.pdf$' | while read -r url; do curl -fLsS "${url}" -o ~/Downloads/"$(basename "${url}")"; done
Example 2: move all PDFs that I just downloaded:
mv ~/Downloads/*.pdf /path/to/pdfs
Example 3: find what text file(s) have some text
grep -nRIiw "magic" /path/with/content
Example 4: find what pdf file(s) have some text
find /path/to/pdfs -iname '*.pdf' -exec pdfgrep "magic" {} +
Example 5: compare filenames in the two sets:
sort <(grep -lRIiw "magic" /path/with/content | while read -r path; do basename "${path}" .txt; done) <(pdfgrep -l "magic" /path/to/pdfs | while read -r path; do basename "${path}" .pdf; done) | uniq
And now, I have accepted a file from a team member which describes URLs to PDF reports with magic. I have generated a one-off report describing which files have magic content that needs to be reviewed because it contains magic that's described in in a local database.
How about generating a git-diff, encrypting it, and emailing it?
cat <(echo Subject: diff for the work you needed) <(gpg -a -u inetknght -r recipient -o - -e <(git diff new..old)) | sendmail recipient
... Okay so those one-off things are complex things. How about simple things?
Example 6: move a file.
mv ~/Downloads/foo ~/Documents/
Example 7: open a file
xdg-open file
Example 8: delete a file
rm file
Example 9: mount a thumb drive
mount /dev/device /mnt/filesystem
Example 10: unmount a thumb drive
umount /mnt/filesystem
Example 11: shutdown, and don't let any bad app stop the shutdown
systemctl poweroff --force
All of these are IMO easier than in a GUI