среда, 6 июня 2012 г.

Цифровая клавиатура и терминалы на базе VTE (заметка)

Некоторое время назад перешёл на XFCE и постепенно сменил konsole на lxterminal, но наткнулся на неприятную особенность: клавиши End и Home на цифровой клавиатуре самим терминалом не воспринимались правильно, то есть не возвращали курсор ни к началу, ни к концу строки. Как оказалось это особенность работы VTE на основе которого работает не только lxterminal, но и в частности Terminal (эмулятор терминала для XFCE), Gnome terminal, ROX terminal, evilvte, terminator, guake, sakura, vala-terminal и может быть ещё кучка терминалов.Решение проблемы заключается в специальном указании кодов для клавиш:

cat ~/.xmodmaprc

keycode 79 = Home

keycode 87 = End

После чего всего лишь нужно натравить xmodmap на этот файл.
Судя по man'у потом он будет автоматически подхватывать этот файл.

За помощь в решении проблемы объявляется благодарность rioky из suse@conference.jabber.ru

Добавлено позже:
В связи с этим багом, ничего не подхватывается, так что временным решением проблемы будет простое добавление команды
xmodmap ~/.xmodmaprc
в автозапуск DE/WM.

6 комментариев:

  1. Странно. У меня работает в Terminal без всякого шаманства.

    ОтветитьУдалить
    Ответы
    1. Может быть там исправлено как-то. Посмотрим в недалёком будущем...

      Удалить
  2. Я бы, честно говоря, не возился бы. Мой любимый везде xterm, поэтому я бы его просто установил да и всё

    ОтветитьУдалить
    Ответы
    1. В общем то я бы так же поступил, оставив konsole, если б не подсказка rioky из вышеупомянутой jabber-конференции. :)

      Удалить