Клавиша переключения GUI для точки доступа Wi-Fi (вкл. / Выкл.)

Там не так много людей говорят о подобных проблемах, но после многих проблем в Googling и больше узнать о событиях клавиатуры X11 и настройках клавиатуры, я думаю, что проблема заключается в сочетании вашего оборудования и русской клавиатуры.

Используя xev, чтобы увидеть ключевые события, Ctrl + Alt + F1 as (сокращенный вывод):

KeyPress event keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
KeyPress event keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
KeyRelease event keycode 67 (keysym 0x1008fe01, XF86Switch_VT_1), same_screen YES

Обратите внимание, что код 67 (F1) - когда предшествует Ctrl + Alt - не сопоставляется с клавишами F1, а с клавишей с именем XF86XK_Switch_VT_1, который определен в X11 как (десятичный) 67.

Другими словами , ваша проблема может быть переформулирована как: X не видит 67 (F1) после ctrl-alt как XF86XK_Switch_VT_1, пока я не выйду из системы и не войду в систему.

В этот момент я решил, что решение должно создать файл ~/.Xmodmap, чтобы заставить отображение при запуске. Вам нужна только одна строка:

keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

Точный синтаксис был трудным, но теперь, зная, что нужно искать XF86XK_Switch_VT_1, я обнаружил две страницы с одинаковой проблемой (одна упоминала итальянскую клавиатуру), и оба дали синтаксис, как указано выше. (здесь и здесь).

Я уверен, что это решит вашу проблему. Возможно, вам придется добавить похожие строки для F2-6.

Вот что я думаю:

По какой-то причине, когда X сначала начинается, не имеет возможности правильно загрузить раскладку по умолчанию (обычно /etc/X11/xkb/keycodes/evdev), где 67 отображается на . Ошибки сопоставления клавиш не приводят к сбою X, поэтому вы можете войти в систему. Но путь X для переключения на tty не удался, что позволило ключевому событию перейти к методу переключения не-X. При повторной регистрации снова по какой-либо причине X правильно загружает раскладку.

Почему один, а не другой? Я не знаю, но я могу догадаться, что это связано либо с пользовательскими настройками раскладки клавиатуры, либо с другими изменениями картографирования, которые могли вызвать конфликты, аппаратное обеспечение (67 не является стандартным для F1 между производителями, а 67 определено для XF86Switch_VT_1 в здесь , поэтому, если он не отображается правильно, переключение не будет работать) или комбинация из двух.

1
задан 15 May 2014 в 15:08

0 ответов

Другие вопросы по тегам:

Похожие вопросы: