|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg_Leschov 2:5050/59.8 27 Jan 2001 02:58:39 To : All Subject : sawfish, xmodmap and emacs --------------------------------------------------------------------------------
Hi all!
Вздумалось мне так настроить sawfish, чтобы никакие binding'и его не
пересекались ни с какими клавишами приложений. Естественный путь для этого --
сделать все сочетания, используемые WM, включающими какой-нибудь необычный
модификатор. Подправил Xmodmap, сделал там правый альт Hyper_R'ом
(конечно лучше виндовс-кнопки использовать, но работает ли это, не ясно)
В ~/.sawfishrc подправлены переменные {alt,meta,hyper}-keysyms, так что, по
идее, всё должно работать:
(custom-set-variable 'alt-keysyms '("Alt_R" "Alt_L" "Meta_L" "Meta_R"))
(custom-set-variable 'meta-keysyms '("Alt_R" "Alt_L" "Meta_L" "Meta_R"))
(custom-set-variable 'hyper-keysyms '("Hyper_L" "Hyper_R"))
а по умолчанию там бред какой-то...
Hо только sf всё так и понимает hyper как Meta (согласно Grab кнопочке в
графической конфигурилке binding'ов)... Хотя xev пишет, что это
hyper. Hа команды, которым сказаны bindingи с модификатором H-, sf так и не
реагирует.
И ещё глюк вылез. Теперь emacs понимает и оставшийся Alt_L, и новый Hyper_R
(по отдельности естественно), как модификатор H-M- (или там M-H-). Hу это
просто чудеса!
Отсюда вопрос -- это всё безнадёжно искривлено озверевшими от отсутствия
надписи Meta на писюковых клавиатурах линуксоидами, или всё-таки как-то
лечится?
И ещё -- в доке к sf пишут, что он понимает ещё :) и ModX где X от 1 до 5. Как
это задать X серверу? В /usr/inclued/X11/keysymdef.h ничего подобного не
обнаружено...
P.S. sf 0.36, emacs 20.7, XFree86 server 4.0.2
--
Олег Лещёв
--- Gnus/5.0803 (Gnus v5.8.3) Emacs/20.7
* Origin: <<>> (2:5050/59.8)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/52096932995b5.html, оценка из 5, голосов 10
|