При нажатии на клавиши стрелок в терминале печатются крокозябры
Я давно сталкиваюсь с этой проблемой, но всё никак не решался спросить и в гугле ничего не нашёл. Возможно это даже не баг, а фича линукса, но какая-то очень странная и неприятная фича.
Когда я запускаю в терминале интерпретатор lua и нажимаю на стрелки, то вместо передвижения курсора он печатает "^[[A^[[B^[[C^[[D". Когда я хочу стереть слово целиком и нажимаю Alt+Backspace, то ничего не происходит, а по Ctrl+Backspace печатается "^H". Если же я хочу переместиться на слово влево и нажимаю Alt+Влево, он печатает "^[[1;3D".
Я не понимаю в чём причина. Изначально я думал, что в lua, но потом обнаружил, что nodejs ведёт себя абсолютно также. В качестве эмулятора терминала я использую xfce4-terminal, но причина и не в нём тоже, потому что вне иксов поведение терминала не меняется.
UPD: Чувствую что сейчас поймаю минусов, не знаю как меня так переклинило, но к nodejs это проблема всё же не относится, я ошибся. Когда-то давно что-то такое было в node, но это было давно (и возможно не правда). Я нашёл причину - у меня вместо lua прилинкован luajit и именно в нём такие баги, а в обычной lua всё в порядке.
Голосую за закрытие вопроса.