Comment by josephg
Yep. And you can drag from the title bar in a lot of applications to get the open file. And all the shortcut keys are consistent across applications.
I daily drive Linux mint. I can’t use ctrl+C in the terminal for Copy because that’s reserved for the interrupt signal. Fine - I’ll use meta+C. But I can’t use meta+C to copy in IntelliJ because the meta key isn’t a modifier key in Java. I’ve ended up needing to memorise different keys for copy+paste in every program I use. I mess it up on a daily basis. It’s madness!
Linux is like that everywhere. I like smooth scrolling. Some applications support it properly. Some half support it, or add scrolling lag for no reason (Firefox) and some break completely, assuming every scroll event should scroll a few lines down. I eventually solved my software problems by buying a worse mouse without smooth scrolling support.
Alt+mouse drag moves windows around. I love that feature! I can’t believe windows and macOS are missing it! But - oops. Alt+click is a thing in davinci resolve for adding keyframes. Urgh. It’s this. Over and over again constantly.
> I can’t use ctrl+C in the terminal for Copy because that’s reserved for the interrupt signal.
It's not reserved - the terminal emulator is free to handle any key, in any way, however it wants. Some examples:
1. The XFCE terminal allows you to specify whether Alt+[X] means Meta-[X], or whether it should trigger a menu shortcut.
2. macOS's Terminal.app: use System Settings to rebind Copy to Ctrl-C - when some text is selected, it copies that text; when there is no selection, it passes the ^C along.
Unfortunately, few people question the status quo of terminal emulator design. Look at all the other emulators around you: quick save/load, customisable hotkeys (including gamepads), speed up/slow down, mute specific audio channels, enable/disable sprite/layer rendering, peek/poke memory, and so on. An average GBA or SNES emulator gives you better tools than most terminal emulators, and the latter are what is actually being used to get work done.