Bug 595

Summary: Не работают клавиатурные комбинации
Product: Sisyphus Reporter: gregean1 <gregean>
Component: xtermAssignee: Fr. Br. George <george>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: at, george, lav
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 1477    
Bug Blocks: 12429    
Attachments:
Description Flags
0000595-xterm-166-alt-metaaltfix.patch none

Description gregean1 2002-02-11 10:29:34 MSK
В xterm из Master beta не работа&amp;#65533;т комбинации по типу Alt-&lt;key&gt; или Ctrl-&lt;key&gt; (во всяком слу&amp;#65533;ае, в MC). В Junior 1.1 все было в порядке, под другими терминалами тоже все нормально.
---

---

Comment 1 Vitaly Lipatov 2002-02-23 16:49:02 MSK
[<a href="mailto:test2@lav" target="_new">test2@lav</a> test2]$ rpm -q xterm
xterm-165-alt1
Не работают комбинации с Alt-,
Ctrl- всё работает.
Если тут неодолимые проблемы, может,
например, в IceWM по умолчанию поставить вызов aterm,
он вроде не хуже...
Comment 2 Vitaly Lipatov 2002-02-23 16:49:02 MSK
[<a href="mailto:test2@lav" target="_new">test2@lav</a> test2]$ rpm -q xterm
xterm-165-alt1
Не работают комбинации с Alt-,
Ctrl- всё работает.
Если тут неодолимые проблемы, может,
например, в IceWM по умолчанию поставить вызов aterm,
он вроде не хуже...
Comment 3 gregean1 2002-02-23 22:33:29 MSK
Да, Ctrl работает...
Comment 4 gregean1 2002-02-23 22:33:29 MSK
Да, Ctrl работает...
Comment 5 Sergey Vlasov 2002-09-17 20:04:58 MSD
В Master то же самое, сейчас разобрался, почему.

1) При настройках по умолчанию:
$ cat
(давлю Alt-{q,w,e,r,t,y})
^[Я^[В^[Е^[Р^[Т^[Ы

Проблема 1: стоит XTerm.VT100.eightBitInput: True, что согласуется с man xterm: default=True, но для русской среды совершенно непригодно. Надо править Xresources, либо app-defaults, либо (совсем некультурно) сменить значение по умолчанию.

2) xterm -xrm \'*eightBitInput: False\'
$ cat
(давлю Alt-{q,w,e,r,t,y})
^[^[q^[^[w^[^[e^[^[r^[^[t^[^[y

Проблема 2: код \\033 дублируется.

Причина п.2 - кривой xterm-131-mdk-metaaltfix.patch (последний патч от mdk в пакете :-). Решается путем замены его на прилагаемый файл. Либо можно вообще выбросить этот патч (при условии, что все раскладки клавиатуры правильные и содержат Meta).

(Комбинация Alt-Backspace все равно не работает - тут надо править Xresources на предмет Xterm.VT100.translations, т.к. Backspace там явно прописан.)
Comment 6 Sergey Vlasov 2002-09-17 20:04:58 MSD
В Master то же самое, сейчас разобрался, почему.

1) При настройках по умолчанию:
$ cat
(давлю Alt-{q,w,e,r,t,y})
^[Я^[В^[Е^[Р^[Т^[Ы

Проблема 1: стоит XTerm.VT100.eightBitInput: True, что согласуется с man xterm: default=True, но для русской среды совершенно непригодно. Надо править Xresources, либо app-defaults, либо (совсем некультурно) сменить значение по умолчанию.

2) xterm -xrm \'*eightBitInput: False\'
$ cat
(давлю Alt-{q,w,e,r,t,y})
^[^[q^[^[w^[^[e^[^[r^[^[t^[^[y

Проблема 2: код \\033 дублируется.

Причина п.2 - кривой xterm-131-mdk-metaaltfix.patch (последний патч от mdk в пакете :-). Решается путем замены его на прилагаемый файл. Либо можно вообще выбросить этот патч (при условии, что все раскладки клавиатуры правильные и содержат Meta).

(Комбинация Alt-Backspace все равно не работает - тут надо править Xresources на предмет Xterm.VT100.translations, т.к. Backspace там явно прописан.)
Comment 7 Dmitry V. Levin 2002-09-19 18:11:25 MSD
Looks like fixed in xterm-167-alt1
Comment 8 Dmitry V. Levin 2002-09-19 18:11:25 MSD
Looks like fixed in xterm-167-alt1
Comment 9 Dmitry V. Levin 2002-10-26 20:02:37 MSD
Reopen if required.
Comment 10 Dmitry V. Levin 2002-10-26 20:02:37 MSD
Reopen if required.
Comment 11 Vitaly Lipatov 2005-08-28 18:29:22 MSD
До сих пор не работают комбинации 
ALT-буквы в xterm. Приходится пользоваться Esc. 
Comment 12 Dmitry V. Levin 2005-08-30 00:29:29 MSD
Не верю, у меня работают.
Comment 13 Dmitry V. Levin 2006-03-01 06:00:34 MSK
У меня работает и в xterm-202-alt2, и в xterm-209-alt1.
Comment 14 Vitaly Lipatov 2007-07-31 15:05:01 MSD
Не работает, например в Desktop 4.0 с xterm-228-alt1
При нажатии комбинаций Alt-буквы в xterm просто вводятся буквы, кодировка 
которых зависит от текущей локали.
Comment 15 Slava Semushin 2007-08-01 10:27:01 MSD
Моя.
Comment 16 Slava Semushin 2007-08-01 11:02:25 MSD
У меня всё заработало (в zsh, если это важно), после прописывания в ~/.Xdefaults:

XTerm*metaSendsEscape: true

При этом у меня нет этой записи в /etc/X11/Xresources и app-defaults версии
0.2.8.3-alt1.

P.S.: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260232 идентичная бага,
как понимаю.

P.P.S.: 2at@: Алексей, проверьте, пожалуйста, будет ли у вас это работать?
Потому как у Виталика пока не работает.
Comment 17 Slava Semushin 2007-08-01 11:04:54 MSD
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=326200 тоже похоже
Comment 18 Vitaly Lipatov 2007-08-01 11:15:28 MSD
Предлагаю занести в /etc/X11/app-defaults/XTerm
строку
XTerm*VT100*metaSendsEscape: True
которая окончательно решает заявленную проблему.
Comment 19 Slava Semushin 2007-08-01 11:19:12 MSD
(In reply to comment #18)
> Предлагаю занести в /etc/X11/app-defaults/XTerm
> строку> XTerm*VT100*metaSendsEscape: True
> которая окончательно решает заявленную проблему.

Это к мэйнтейнеру app-defaults.
Comment 20 Slava Semushin 2007-08-01 11:21:12 MSD
(In reply to comment #19)
> Это к мэйнтейнеру app-defaults.

Ан, нет:

$ rpm -qf /etc/X11/app-defaults/XTerm
xterm-228-alt1

2inger@: сорриза беспокойство.
Comment 21 Slava Semushin 2007-08-05 22:45:08 MSD
В Сизиф неспешно отправился 228-alt2, в котором бага исправлена.