web-dev-qa-db-fra.com

Ubuntu 18.04 disposition du clavier foiré après la mise à jour

J'ai récemment effectué une mise à jour de mon Dell XPS 15.

Avant la mise à jour, la disposition du clavier autant que les raccourcis clavier fonctionnaient: mon clavier allemand était reconnu, je pouvais basculer entre les dispositions du clavier à l’aide de Super+Space et les raccourcis clavier en utilisant le Super clés définies dans Paramètres-> Périphériques-> Clavier fonctionnaient.

Après la mise à jour, le Super seule la touche permet de basculer entre les différentes dispositions de clavier et les raccourcis clavier NONE testés à l’aide du Super travaillent y compris ceux que j’ai effacés et définis à nouveau. Par conséquent, je ne peux pas basculer entre les dispositions de clavier en utilisant Super+Space.

La mise à jour responsable semble être l’une des suivantes (à partir de /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

Solution essayée: comme décrit ici Comment configurer le clavier de manière permanente j'ai exécuté

Sudo dpkg-reconfigure keyboard-configuration

Sélection du "modèle de clavier: Ordinateur portable Dell Inspiron 6000/8000, Origine du clavier: allemand, disposition du clavier: allemand, fonction AltGr" Le paramètre par défaut ..., Aucune touche de composition et aucune clé pour la résiliation du serveur X "donne

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

Après cela, tout fonctionne comme avant la mise à jour, comme décrit ci-dessus.

Problème Étonnamment (update-initramfs a été appelé et il a été mentionné dans le lien que cela resterait), les modifications disparaissent après le redémarrage. De plus, si j'ajoute ou supprime une disposition de clavier via Paramètres-> Région et langue, je suis également de retour avec mes anciens problèmes.

J'ai aussi essayé de changer/etc/default/keyboard manuellement, ce qui ne change rien.

Commandes et sorties suggérées par 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
    

Vérification de la corruption de la base de données dconf via

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

et vous reconnecter, je peux changer les raccourcis clavier sous Paramètres-> Appareils-> Clavier et je peux changer de mise en page via Super+Space. Tout fonctionne toujours après le redémarrage. Il est évident que tous mes paramètres ont été supprimés avec cette approche et que je devrais réinstaller toutes mes extensions gnome, etc. Existe-t-il un moyen de réparer la base de données dconf (quels paramètres doivent être modifiés)?

2
dgruending

Je pourrais résoudre complètement le problème en modifiant dconf comme suit: Installez l'éditeur dconf:

Sudo apt install dconf-editor

Ouvrez l'éditeur en ligne de commande par

dconf-editor

Ensuite aller à

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

Ici, j'ai désactivé l'option "Utiliser la valeur par défaut"

Cela a résolu tous les problèmes décrits ci-dessus. Merci à @Gunnar Hjalmarsson pour m'avoir dirigé vers dconf. Ce lien a été utile pour dconf avec une image.

1
dgruending

Je vois dans la commande setxkbmap que l'option grp:lwin_toggle est définie, ce qui explique probablement pourquoi seul l'appui sur la touche Super disposition des interrupteurs à clé. Simultanément, /etc/default/keyboard n'inclut aucun XKBOPTIONS, ni le paramètre de bureau (la commande gsettings.).

Sur la base de ces informations, un redémarrage devrait résoudre le problème.

Mais ensuite, vous dites que l'ajout/la suppression d'une mise en page de Région & Langue la perturbe. Je remarque un message d'avertissement lorsque vous exécutez la commande gsettings et vous vous demandez si votre base de données dconf est peut-être endommagée. Pour le savoir, vous pouvez essayer ces commandes:

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

et relogin.

0
Gunnar Hjalmarsson