Я пробовал переназначить ключ, который не на моей текущей клавиатуре, но я не могу заставить его работать с Ubuntu 17.04.
Я редактировал файл
/usr/share/X11/xkb/symbols/pc
Ключ что я потерял на моей клавиатуре, находится нижний ключ LSGT (справа от клавиши переключения)
key <LSGT> { [ less, greater, bar, brokenbar ] };
Итак, я хочу заменить ниже раздел § (слева от числовой клавиши 1), при этом ключ выше. Поскольку я никогда не использовал этот ключ
, я запускаю
xev -event keyboard
, чтобы получить информацию о ключе. Но я не вижу номер ключа, который я должен использовать?
KeyPress event, serial 28, synthetic NO, window 0x3400001,
root 0xdd, subw 0x0, time 18369362, (-451,244), root:(348,296),
state 0x0, keycode 49 (keysym 0xa7, section), same_screen YES,
XLookupString gives 2 bytes: (c2 a7) "§"
XmbLookupString gives 2 bytes: (c2 a7) "§"
XFilterEvent returns: False
Когда я тестировал это, у меня был ключ для тестирования, поэтому я взял следующий ключ
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
И изменил это на.
key <AD12> { [ less, greater, bar, brokenbar ] };
И после этого я запустил следующую команду для очистки кеша
sudo dpkg-reconfigure xkb-data
After это я вышел и снова вернулся. Но ключи остаются неизменными, и ничего не происходит?
Что я делаю неправильно?
С некоторой помощью от комментария Gunnars я нашел ответ.
Когда я посмотрел
/etc/default/keyboard
Чтобы увидеть текущую настройку клавиатуры локали в XKBLAYOUT.
[d3 ] Итак, я вернулся./usr/share/X11/xkb/symbols/
И изменил как pc, так и мой файл локали, которые я нашел в приведенной выше настройке XKBLAYOUT.
Из
key <LSGT> { [ less, greater, bar, brokenbar ] };
[d6 ] To key <TLDE> { [ less, greater, bar, brokenbar ] };
Сделал
sudo dpkg-reconfigure xkb-data
Вышел и вернулся и теперь работает. И ключ переназначается. (Не совсем уверен, почему мне пришлось изменить файл как pc и locale, так и файл pc pc был бы приоритет над файлом локали)
С некоторой помощью от комментария Gunnars я нашел ответ.
Когда я посмотрел
/etc/default/keyboard
Чтобы увидеть текущую настройку клавиатуры локали в XKBLAYOUT.
Итак, я вернулся.
/usr/share/X11/xkb/symbols/
И изменил как pc, так и мой файл локали, которые я нашел в приведенной выше настройке XKBLAYOUT.
Из
key <LSGT> { [ less, greater, bar, brokenbar ] };
To
key <TLDE> { [ less, greater, bar, brokenbar ] };
Сделал
sudo dpkg-reconfigure xkb-data
Вышел и вернулся и теперь работает. И ключ переназначается. (Не совсем уверен, почему мне пришлось изменить файл как pc и locale, так и файл pc pc был бы приоритет над файлом локали)
С некоторой помощью от комментария Gunnars я нашел ответ.
Когда я посмотрел
/etc/default/keyboard
Чтобы увидеть текущую настройку клавиатуры локали в XKBLAYOUT.
Итак, я вернулся.
/usr/share/X11/xkb/symbols/
И изменил как pc, так и мой файл локали, которые я нашел в приведенной выше настройке XKBLAYOUT.
Из
key <LSGT> { [ less, greater, bar, brokenbar ] };
To
key <TLDE> { [ less, greater, bar, brokenbar ] };
Сделал
sudo dpkg-reconfigure xkb-data
Вышел и вернулся и теперь работает. И ключ переназначается. (Не совсем уверен, почему мне пришлось изменить файл как pc и locale, так и файл pc pc был бы приоритет над файлом локали)