LINUX.ORG.RU

Как заставить xterm реагировать на Home&End? Решение из гугла не работает... :-(((


0

0

Как заставить xterm реагировать на Home&End?
Добавляеться в .Xdefaults
xterm*VT100.Translations: #override ?Key>BackSpace: string(0x7F)\n\
?Key>Delete: string(0x1b) string("[3~")\n\
?Key>Home: string(0x1b) string("[1~")\n\
?Key>End: string(0x1b) string("[4~")\n\
Ctrl?Key>Prior: string(0x1b) string("[40~")\n\
Ctrl?Key>Next: string(0x1b) string("[41~")

nxterm*VT100.Translations: #override ?Key>BackSpace: string(0x7F)\n\
?Key>Delete: string(0x1b) string("[3~")\n\
?Key>Home: string(0x1b) string("[1~")\n\
?Key>End: string(0x1b) string("[4~")\n\
Ctrl?Key>Prior: string(0x1b) string("[40~")\n\
Ctrl?Key>Next: string(0x1b) string("[41~")
Выполняеться xrdb -load .Xdefaults.
Изменений дела в лучшую сторону не замечено...

anonymous

Ответь на простой вопрос: *что* должен делать *xterm* в ответ на эти клавиши? Может, тебя всё-таки интересует реакция более других программ нежели xterm? Каких?

watashiwa_daredeska ★★★★
()

звучит глупо, но у меня они заработали, когда с гнома сполз на icewm =) А еще в гноме не работали pgup pgdn, я когда-то тут спрашивал по это, но никто не ответил.

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

Как это сделать для bash не знаю, а для zsh у меня прописано в ~/.zlogin
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
Здесь [H и [F -- то, что возвращает ESC+home ESC+end

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

> Ессно переход в начало(Home) и конец(End) ком. строки...

У xterm _нет_ ком. строки. То есть, вообще нет, т.е. в принципе. Ком. строка - это командный интерпретатор. Какой?

bash? См. man readline про initialization file, key bindings, editing commands.

Ещё можешь поковырять terminfo. В нём должны быть описания последовательностей для клавишь home/end/insert/delete/backspace.

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

У меня такая проблемка, есть xfce4-panel и blackbox, если запустить xterm из меню блэкбох, всё пашет, если из xfce4-panel, при нажатии на delete выводится ~ , куда копать?

anonymous
()
Ответ на: комментарий от mr

>>mr
Как?
Добавил твои строчки в .zshrc:
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
Спасибо!

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