раскладка клавиатуры человечности 18.04 испорчена после обновления

Я недавно выполнил обновление на своем 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:

  1. cat /etc/default/keyboard

    XKBLAYOUT="de"
    BACKSPACE="guess"
    XKBVARIANT=""
    XKBMODEL="inspiron"
    XKBOPTIONS=""
    
  2. 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 []  
    
  3. 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 базу данных (который параметры измениться)?

2
задан 2 August 2018 в 10:44

2 ответа

Я мог полностью решить вопрос путем изменения dconf следующим образом: Установите dconf редактора:

sudo apt install dconf-editor

Откройте редактора в командной строке

dconf-editor

Затем перейдите в

/org/gnome/desktop/input-sources/xkb-options

Здесь я выключил опцию "Use default value"

Это решило все вопросы, описанные выше. Благодаря @Gunnar Hjalmarsson для указания на меня к dconf. Эта ссылка была полезна для dconf с изображением.

1
ответ дан 2 December 2019 в 04:42

Я вижу от setxkbmap управляйте что опция grp:lwin_toggle установлен, который, вероятно, объясняет почему, только нажимая Супер расположение клавишных переключателей. В то же время /etc/default/keyboard не включает никого XKBOPTIONS, ни один не делает настольную установку ( gsettings команда).

На основе той информации перезагрузка должна зафиксировать его.

Но затем Вы говорите, что добавление/удаление некоторого расположения от региона и Языка портит его. Я замечаю предупреждающее сообщение, когда Вы работаете gsettings команда, и задается вопросом, могла ли Ваша dconf база данных быть повреждена. Для обнаружения можно хотеть попробовать эти команды:

cd ~/.config/dconf
mv user user.bak

и перевход в систему.

0
ответ дан 2 December 2019 в 04:42

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

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