LINUX.ORG.RU

[история успеха?] shift+f5 и shift+f6


1

4

ситуация следующая - означенные комбинации отказываются работать. при следующих условиях - терминал, основанный на vte, TERM установлен в xterm или xterm-256color, mc собран с ncurses.

если TERM установить в xterm-color - данных клавиши работают, однако отваливаются home и end на numpad-е, что еще более неудобно.

обучение не дает никакого эффекта, shift+f5 упорно опознается как shift+f7, shift+f6 - как shift+f8.

в связи с выходом 4.8.0 решил таки разобраться в этой ситуации. как оказалось

- vte работает с termcap и ложил с прибором на terminfo.
- в terminfo-вской базе для xterm и xterm-256color прописаны коды для 60 функиональных клавиш, у xterm-color - только для 20. причем коды разные.
- в /usr/share/mc/mc.lib прописаны несколько esc-последовательностей для функциональных клавиш, и похоже, они более приоритетны при обучении, нежели посылаемые пользователем.

не знаю, кто в этой ситуации дурак - разработчики vte, разработчики mc, томас дикий или все вместе, но я просто плюнул на все, и создал свой описатель xterm для terminfo - http://pastebin.com/SvsJzUse

если у кого возникла подобная проблема - скопируйте описатель в xterm.ti и соберите командой tic xterm.ti. для меня этот путь проблему решил.

теоретически, можно очистить нафиг /usr/share/mc/mc.lib и провести полное переобучение mc клавиатурным комбинациям, но способ со своим terminfo лучше, т.к. не затрагивает системный софт

★★★★★

Я правильно понимаю, что если у меня в screen при нажатии Shift F6 вместо переименования предлагает удалить, а без скрина работает нормально, то это как раз про мой случай говорится?

sin_a ★★★★★ ()
Ответ на: комментарий от ananas

Спасибо, завтра попробую. Вроде и мелочь, но очень раздражало.

sin_a ★★★★★ ()
Ответ на: комментарий от blackst0ne

> предлагаю откатить xkeyboard-config.

это другая бага. на 2.4.х вообще все сочетания с shift не работали. даже xev чрень всякую выдавал. а тут - только эти конкретные комбинации

ananas ★★★★★ ()
Ответ на: комментарий от ananas

> это другая бага. на 2.4.х вообще все сочетания с shift не работали. даже xev чрень всякую выдавал. а тут - только эти конкретные комбинации

Bug другой, симптомы похожие. Написал для гуглящих. =)

blackst0ne ★★★★★ ()

Спасибо, попробую (дома после очередного обновления арча эти комбинации перестали работать).

Eddy_Em ☆☆☆☆☆ ()
$ tic -v xterm.ti
"xterm.ti", line 2, terminal 'xterm': non-curses applications may be confused by ich1 with smir/rmir

Судя по всему он на этом заканчивает, потому что файла с результатом не появляется.

sin_a ★★★★★ ()
Ответ на: комментарий от Eddy_Em

> (дома после очередного обновления арча эти комбинации перестали работать

А Арче как раз проблема с xkeyboard-config актуальна. Ты этот пакет откатывал?

ATIpro ★★ ()
Ответ на: комментарий от sin_a

> Судя по всему он на этом заканчивает, потому что файла с результатом не появляется.

файл с результатами ложится в ~/.terminfo/x/xterm

ananas ★★★★★ ()
Ответ на: комментарий от ananas

> для разрешения вопросов с xkeyboard-config

Да вроде все уже решили. Виновата новая версия xkeyboard-config, а не mc. Сам баг уже должен быть пофикшен в git-е.

ATIpro ★★ ()
Ответ на: комментарий от ananas

Да, появился. Но теперь при нажатии F6 в командной строке mc появляется 17;2~ . Впрочем, диалога удаления нет - уже хорошо, не нужно думать «а не удалил ли я чего нибудь лишнего» :) .

sin_a ★★★★★ ()
Ответ на: комментарий от ananas

Да, есть проблема. Попробуйте из git

svu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.