Я недавно выполнил обновление на своем Dell XPS 15.
Перед обновлением, раскладка клавиатуры так, как сочетания клавиш работали: моя немецкая клавиатура была распознана, я мог переключиться между раскладками клавиатуры с помощью Super+Space и Горячих клавиш с помощью Супер ключа, определенного в Настройках-> Устройства->, Клавиатура работала.
После обновления один только Супер ключ переключается между различными Раскладками клавиатуры, и НИ ОДИН не протестировал Горячие клавиши с помощью Супер, работают включая те, которые я стер и определил снова. Следовательно, я не могу переключиться между раскладками клавиатуры с помощью Super+Space.
Ответственное обновление, кажется, одно из следующих (из /var/log/apt/history.log)
Start-Date: 2018-07-31 01:09:58
Commandline: packagekit role='update-packages'
Upgrade: papirus-icon-theme:amd64 (20180723-2516+pkg18~ubuntu18.04.1, 20180728-2528+pkg18~ubuntu18.04.1), console-setup-linux:amd64 (1.178ubuntu2.2, 1.178ubuntu2.3), console-setup:amd64 (1.178ubuntu2.2, 1.178ubuntu2.3), keyboard-configuration:amd64 (1.178ubuntu2.2, 1.178ubuntu2.3)
End-Date: 2018-07-31 01:10:24
Start-Date: 2018-07-31 09:50:32
Commandline: aptdaemon role='role-commit-packages' sender=':1.142'
Install: hunspell-en-gb:amd64 (1:6.0.3-3), hunspell-en-za:amd64 (1:6.0.3-3), hyphen-en-ca:amd64 (0.10), hyphen-en-gb:amd64 (1:6.0.3-3), libreoffice-l10n-en-gb:amd64 (1:6.0.3-0ubuntu1), libreoffice-l10n-en-za:amd64 (1:6.0.3-0ubuntu1), thunderbird-locale-en-gb:amd64 (1:52.9.1+build3-0ubuntu0.18.04.1), mythes-en-au:amd64 (2.1-5.4), libreoffice-help-en-gb:amd64 (1:6.0.3-0ubuntu1), hunspell-en-au:amd64 (1:2017.08.24), hunspell-en-ca:amd64 (1:2017.08.24)
End-Date: 2018-07-31 09:50:35
Предпринятое решение: Как описано здесь, Как постоянно настроить клавиатуру, которую я выполнил
sudo dpkg-reconfigure keyboard-configuration
Выбор "модели клавиатуры: ноутбук Dell Inspiron 6000/8000, источник клавиатуры: немецкий язык, раскладка клавиатуры: немецкий язык, функция как AltGr "значение по умолчанию..., Нет составляет ключ, и никакой ключ для завершения X-сервера" не дает
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
WARNING: Unknown X keysym "dead_belowmacron"
Your console font configuration will be updated the next time your system
boots. If you want to update it now, run 'setupcon' from a virtual console.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.130ubuntu3.1) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-29-generic
После этого все работает перед обновлением, как описано выше.
Проблема Suprisingly (обновление-initramfs назвали и было упомянуто в ссылке, что это будет придерживаться), изменения исчезают после перезагрузки. Кроме того, если я добавляю или удаляю раскладку клавиатуры через Настройки-> Region&Language, я также вернулся к своим старым проблемам.
Я также пытался изменить/etc/default/keyboard вручную, который ничего не изменяет.
Команды и вывод, как предложил Gunnar Hjalmarsson:
cat /etc/default/keyboard
XKBLAYOUT="de"
BACKSPACE="guess"
XKBVARIANT=""
XKBMODEL="inspiron"
XKBOPTIONS=""
gsettings get org.gnome.desktop.input-sources xkb-options
GLib-GIO-Message: 10:49:09.149: Using the 'memory' GSettings backend.
Your settings will not be saved or shared with other applications.
@as []
setxkbmap -query -v 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: inspiron
layout: de,us,us
variant: ,,
options: grp:lwin_toggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwertz)
types: complete
compat: complete+ledscroll(group_lock)
symbols: pc+de+us:2+us:3+inet(evdev)+group(lwin_toggle)
geometry: pc(pc104)
rules: evdev
model: inspiron
layout: de,us,us
variant: ,,
options: grp:lwin_toggle,grp_led:scroll
При проверке, могла ли dconf база данных быть повреждена через
cd ~/.config/dconf
mv user user.bak
и перевход в систему, я могу изменить Горячие клавиши при Настройках-> Устройства-> Клавиатура, и я могу переключиться между разметками через Super+Space. Все все еще работает после перезагрузки. Очевидно, всех моих настроек не стало с этим подходом, и я должен буду переустановить все свои расширения гнома и т.д. Существует ли способ зафиксировать dconf базу данных (который параметры измениться)?
Я мог полностью решить вопрос путем изменения dconf следующим образом: Установите dconf редактора:
sudo apt install dconf-editor
Откройте редактора в командной строке
dconf-editor
Затем перейдите в
/org/gnome/desktop/input-sources/xkb-options
Здесь я выключил опцию "Use default value"
Это решило все вопросы, описанные выше. Благодаря @Gunnar Hjalmarsson для указания на меня к dconf. Эта ссылка была полезна для dconf с изображением.
Я вижу от setxkbmap
управляйте что опция grp:lwin_toggle
установлен, который, вероятно, объясняет почему, только нажимая Супер расположение клавишных переключателей. В то же время /etc/default/keyboard
не включает никого XKBOPTIONS
, ни один не делает настольную установку ( gsettings
команда).
На основе той информации перезагрузка должна зафиксировать его.
Но затем Вы говорите, что добавление/удаление некоторого расположения от региона и Языка портит его. Я замечаю предупреждающее сообщение, когда Вы работаете gsettings
команда, и задается вопросом, могла ли Ваша dconf база данных быть повреждена. Для обнаружения можно хотеть попробовать эти команды:
cd ~/.config/dconf
mv user user.bak
и перевход в систему.