|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 12 Feb 2007 22:54:00 To : Eugene Grosbein Subject : Re: xkb -------------------------------------------------------------------------------- 12 фев 2007, понедельник, в 21:18 KRAST, Eugene Grosbein написал(а): VN>> char VN>> XkbToControl( char ch ) VN>> { VN>> register char c = ch; VN>> if ((c >= '@' && c < '\177') || c == ' ') c &= 0x1F; VN>> else if (c == '2') c = '\000'; VN>> else if (c >= '3' && c <= '7') c -= ('3' - '\033'); VN>> else if (c == '8') c = '\177'; VN>> else if (c == '/') c = '_' & 0x1F; VN>> return c; VN>> } VN>> в самом конце xc/lib/X11/XKBBind.c VN>> Да здравствует мыло душистое и верёвка пушистая. EG> Символ _ имеет код 0x5f. Он подпадает под первую альтернативу. EG> 0x5f & 0x1f == 0x1f (что есть ^_). Вопрос: почему Ctrl-_ дает - вместо ^_ EG> ? Все, разобрался окончательно. Во-первых, Ctrl-_ это совсем даже Ctrl-- по мнению иксов, а ^_ можно получить, набрав Ctrl-Shift-_, что в итоге есть искомое Ctrl-_ и в результате ^_. Теперь подноготная. Hа четверке у меня была XFree86 и undo в редакторе joe (^_, в консоли это Ctrl-_) работало как Ctrl-Shift-_. С переходом на шестерку и x.org это перестало работать. Думал, различие в конфигурациях или в коде. Оказалось все просто: с переходом на x.org сменил переключатель языков с CapsLock на Ctrl-Shift. В итоге Ctrl-Shift стал никаким не Ctrl-Shift, а ISO_Next_Group. B Ctrl-Shift-_ поломался. Всем спасибо за терпение. Eugene -- Hо то, что нашел ты у черных и желтых, У белых ты тоже найдешь. --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609341999960.html, оценка из 5, голосов 10
|