Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 02 May 24 03:28:02, всего сообщений: 3553
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2478 из 3553 ======================================== RU.GOLDED =
От   : Vitaliy Aksyonov                 2:5023/24.4107     26 Jan 23 20:39:36
Кому : Vitaliy Aksyonov                                    26 Jan 23 20:39:36
Тема : Re: Shift/Ctrl в Linux + Putty
FGHI : area://RU.GOLDED?msgid=2:5023/24.4107+63d3485c
На   : area://RU.GOLDED?msgid=2:5023/24.4107+63d29927
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================

Hello 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
* Origin: Aurora, Colorado (2:5023/24.4107)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.027620 секунды