So, thought for consideration. I know UX and design are generally the last thought on a Linux user's mind (zing!), but here's a thing worth thinking about:
So for some bullshit reason, it's super hard to type special characters on computers. The common answer is "use ASCII shortcuts" but that's super stupid because it requires four keystrokes and moving your hand off of the home position to type an é.
Most people aren't familiar with the US-International keyboard layout, which allows users to type sequences like ', e to type é, and to use the Alt-Gr key to type special characters like € and «», but it breaks the normal keyboard paradigm by changing certain keys from inputting characters to inputting functions (', ", `, ~ are all turned into functions that have to be followed by an argument to determine what character they output).
MacOS of course has the more accessible option key for special characters, but it's limited in scope.
iOS and other virtual keyboards possibly have the best solution, where it's possible to press-and-hold a key to enable other input options (holding $ provides the options ¢, ₩, ¥, £, €), which makes a lot more sense than the never-ever-ever useful PC alternative where holding a key makes it input the character a million times, but this works well on virtual keyboards because the user never has to lift her hands from the typing position because the keyboard is a good input for selection.
Are there any good contemporary keyboards that have addressed the special character problem? When can I finally stop being lazy and just type “curly quotes” like a civilized human?