I've used both, though I'm not sure I can compare them directly, since it has been a year or more since I switched from Hacker's Keyboard.
Unexpected Keyboard works well for me when using Termux, possibly even better than Hacker's Keyboard, since I find it easier to swipe on a key to get to uncommonly-used symbols rather than switching to a different keyboard layer. Every now and then I accidentally swipe a key when I meant to press it, and end up entering a accented character when I didn't mean to, but this is fairly rare. I don't use Termux very often, but for occasional vim or terminal usage it's totally sufficient.
One cool feature of Unexpected Keyboard (which may be available elsewhere, I haven't looked at many others) is that you can swipe left and right on the space bar to quickly and accurately scroll left and right in a text field. I find this about as fast as tapping at a position in a text field, but much more accurate.
> One cool feature of Unexpected Keyboard (which may be available elsewhere, I haven't looked at many others) is that you can swipe left and right on the space bar to quickly and accurately scroll left and right in a text field.
Nice! That's a feature of Google's GBoard, which ships as the default on Pixels but is available to most Android phones. I use it extremely often (including twice while writing this comment) and not having it is one of the big reasons I found Hacker Keyboard frustrating. Hearing that Unexpected Keyboard has it is pushing me over the edge to give it a trial run.
Gboard's implementation is super annoying for me because it keeps trying to skip over word boundaries, and it's quite difficult to move just one or two characters over, because it waits for you to swipe far enough before activating any movement. Just awful.
> Gboard's implementation is super annoying for me because it keeps trying to skip over word boundaries, and it's quite difficult to move just one or two characters over, because it waits for you to swipe far enough before activating any movement. Just awful.
This is interesting—Gboard also by default uses a long-press on the space bar to change keyboards, so I often find myself triggering that while meaning to scroll (or, more often, meaning to long press 'n' for '!'), but, as long as I'm quick enough, I've never observed it to be hesitant about moving one or two characters.
One hugely underated offering of unexpected keyboard is the ease with which you can define entierly new keyboards. Want a keyboard for futhark runes? They're unicode so go for it, you totally can. Like thorn as a concept and a character, and want to use it with ease? þen add it for easy use. This keyboard is truly the hackers keyboard. I spent a month using termux exclusively, writing cli apps for things as i needed them and without unexpected keyboard that would have been a really painful experience, rather than mildly inconveniant at times.
> is that you can swipe left and right on the space bar to quickly and accurately scroll left and right in a text field. I find this about as fast as tapping at a position in a text field, but much more accurate
I recently learned about a hidden iphone feature. If you hold the spacebar for about halve a second you can move freely the cursor around any text field.
Unexpected Keyboard works well for me when using Termux, possibly even better than Hacker's Keyboard, since I find it easier to swipe on a key to get to uncommonly-used symbols rather than switching to a different keyboard layer. Every now and then I accidentally swipe a key when I meant to press it, and end up entering a accented character when I didn't mean to, but this is fairly rare. I don't use Termux very often, but for occasional vim or terminal usage it's totally sufficient.
One cool feature of Unexpected Keyboard (which may be available elsewhere, I haven't looked at many others) is that you can swipe left and right on the space bar to quickly and accurately scroll left and right in a text field. I find this about as fast as tapping at a position in a text field, but much more accurate.