Итак, проблема возникла из-за того, что я скомпилировал другую версию glib в / usr / local /
. Поскольку я не помнил точную версию, которую скомпилировал, я пошел в / usr / local / lib / pkgconfig /
и просмотрел файл libglib2.0-0.pc
, который сообщил о версии 2.16. Поскольку у меня не было исходных файлов, я повторно загрузил их с http://ftp.gnome.org/pub/gnome/sources/glib/2.16/glib-2.16.6.tar.gz и сделал деинсталляцию
, таким образом удалив все проблемные файлы, и с apt-get update && apt-get upgrade
все вернулось в норму.
Мне удалось получить правильные имена ключей, просмотрев файл /usr/share/X11/xkb/symbols/pc
. Имена клавиш, используемые в /etc/default/keyboard
, указаны слева в угловых скобках, например:key <BKSP> { [ BackSpace, BackSpace ] };
Если вы хотите изменить ключи на графическом уровне, но в масштабе всей системы, вы можете изменить это в /usr/share/X11/xkb/symbols/pc
. (Убедитесь, что файл соответствует XKBMODEL
в /etc/default/keyboard
. )Просто измените нужные имена справа. Я был благодарен за эту статью . Если вы хотите изменить его на системном уровне, в X и в консоли, вы можете изменить информацию в /etc/default/keyboard
. Теперь у моего /etc/default/keyboard
есть эта строка, и я добился желаемого результата, назначив BackSpace моей клавише Super _R. XKBOPTIONS="caps:swapescape,bksp:norwin"
(Вышеупомянутое также включает в себя места, где я менял местами Caps _Lock и Escape.)
Обновление :Описанный выше метод изменения файла /etc/default/keyboard
не работает или, в лучшем случае, не дает последовательных результатов. Однако изменение файла /usr/share/X11/xkb/symbols/pc
работает. По моему опыту, иногда назначение клавиш в последнем файле работает в консоли, а иногда нет.