I am trying to understand how terminal works by doing different tricks, like writing from one tty to another, changing settings
tty2, etc. Also, I am trying to change a color by sending escape sequence from keyboard, directly. That is, not by
echo -e '\e[0;31m' command, but by direct keyboard input. It doesn’t work.
I do this steps:
- In the
bashinto the sleep mode, by
sleep 10m. Type word 'one'.
- Go to
echo -n ^[[0;31m > /dev/tty2. The first character
^[is typed by this way Ctrl + v Esc
- Return to
tty2, type word 'two'. Yes - the color has been changed to red by command from another tty.
- Repeat steps 3,4, but with green color and word 'three'
- And finally, I am trying to send the escape sequence not by another
tty, but from keyboard directly - by typing
tty2. I do everything the same way - Esc (Ctrl + v doesn't needed, because readline is sleeping), then
[0;37m, but get this:
Question: Why does it work this way? All characters the same, terminal state the same, but in one case terminal get escape sequence, and in another case don't.
The question was answered here: Echoed escape sequences doesn't interpreted in Linux tty.