Основная проблема Ubuntu

Я пробовал переназначить ключ, который не на моей текущей клавиатуре, но я не могу заставить его работать с 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 это я вышел и снова вернулся. Но ключи остаются неизменными, и ничего не происходит?

Что я делаю неправильно?

1
задан 4 June 2017 в 03:34

3 ответа

С некоторой помощью от комментария 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 был бы приоритет над файлом локали)

0
ответ дан 22 May 2018 в 21:54
  • 1
    Отлично, что вы поняли это. На самом деле я думаю, что изменение /etc/default/keyboard, как было предложено в ответе на связанный вопрос, было бы достаточно. – Gunnar Hjalmarsson 4 June 2017 в 18:47

С некоторой помощью от комментария 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 был бы приоритет над файлом локали)

0
ответ дан 18 July 2018 в 12:12

С некоторой помощью от комментария 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 был бы приоритет над файлом локали)

0
ответ дан 24 July 2018 в 19:55

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

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