#1
|
|||
|
|||
Shift/Ctrl в Linux + Putty
Vitaliy Aksyonov написал(а) к All в Jan 23 08:10:36 по местному времени:
Нello everybody! Сейчас у меня эхотах работает в linux. Запускаю в ru_RU.koi8-r. Подключаюсь через ssh (putty). Там, соответственно, тоже выставлена кодировка koi8-r и тим терминала - linux. Все нормально отображается, могу вводить текст без проблем. Одна проблема - не работают нормально комбинации с Shift/Ctrl. Например, не работает выделение строк через Shift+Up/Down. Или удаление слова через Ctrl+Backspace. Shift+Up/Down просто перемещает курсор, но без выделения. Ctrl+Backspace удаляет один символ, а не слово целиком. Подскажите, пожалуйста, где надо подкрутить, чтобы это работало нормально? Скорее всего проблема именно в настройках putty, т. к. когда я захожу через lxde terminal - выделение с Shift работает. Vitaliy ... 10.0 times 0.10 is hardly ever 1.00. --- GoldED+/LNX 1.1.5-b20220504 |
#2
|
|||
|
|||
Re: Shift/Ctrl в Linux + Putty
Vitaliy Aksyonov написал(а) к Vitaliy Aksyonov в Jan 23 20:39:36 по местному времени:
Нello Vitaliy! 26 Jan 23 08:10, I wrote to all: VA> Сейчас у меня эхотах работает в linux. Запускаю в ru_RU.koi8-r. VA> Подключаюсь через ssh (putty). Там, соответственно, тоже выставлена VA> кодировка koi8-r и тим терминала - linux. Все нормально отображается, VA> могу вводить текст без проблем. VA> Одна проблема - не работают нормально комбинации с Shift/Ctrl. VA> Например, не работает выделение строк через Shift+Up/Down. Или VA> удаление слова через Ctrl+Backspace. VA> Shift+Up/Down просто перемещает курсор, но без выделения. VA> Ctrl+Backspace удаляет один символ, а не слово целиком. VA> Подскажите, пожалуйста, где надо подкрутить, чтобы это работало VA> нормально? VA> Скорее всего проблема именно в настройках putty, т. к. когда я захожу VA> через lxde terminal - выделение с Shift работает. В общем, дело точно в Putty. Или его настройках. Локализовал место, где возникает проблема. Для определения нажатого Shift, используется такой код в файле goldlib/gcui/gkbdbase.cpp (строка 1855): // Under Linux we could use TIOCLINUX fn. 6 to read shift states on console // Of course it is very unportable but should produce good results :-) key = 6; if(ioctl(fileno(stdin), TIOCLINUX, &key) == -1) И ioctl возвращает ошибку ENOTTY "inappropriate ioctl for device". Как поборот - пока не нашел. :( Vitaliy ... Яблоко от лошади недалеко падает! --- GoldED+/LNX 1.1.5-b20220504 |