I know this has been asked already, and the answer usually is: urxvt, aka. rxvt-unicode. In short, I want a terminal where Unicode is working properly.
urxvt is indeed better than aterm:
URXVT:
tc@tinycore:/mnt/sdb1/Tan$ ls *é*
Plan général du réseau 2012-2013.pdf
ATERM:
tc@tinycore:/mnt/sdb1/Tan$ ls *é*
Plan général du réseau 2012-2013.pdf
…BUT…
Let me display all keystrokes, and their result:
KEYS: ls *é
tc@tinycore:/mnt/sdb1/Tan$ ls *é
KEY: <backspace>
tc@tinycore:/mnt/sdb1/Tan$ ls *
KEY: <enter>
tc@tinycore:/mnt/sdb1/Tan$ ls *
ls: cannot access *Ã: No such file or directory
What happens is that <backspace> deletes a byte from the command line instead of deleting a character, even though the display properly reports a deleted character. One can do fun thing like this:
KEYS: rmdir test.pdf<enter>
tc@tinycore:/mnt/sdb1/Tan$ rmdir test.pdf
rmdir: failed to remove `test.pdf': Not a directory
KEYS: rm é
tc@tinycore:/mnt/sdb1/Tan$ rm é
KEYS: <backspace><backspace>dir test.pdf<enter>
tc@tinycore:/mnt/sdb1/Tan$ rmdir test.pdf
rm: cannot remove `dir': No such file or directory
rm: remove regular file `test.pdf'? n
You can even remove the prompt by typing enough multi-byte characters, then backspacing all those bytes…
Is there some way urxvt can be made to behave properly? Else what is the most light-weight terminal with the proper behaviour?
[edit: added “ / shell” to the topic title for future reference… (forum search)]