Je voudrais savoir comment désactiver tous les raccourcis clavier via le terminal. Je sais que vous pouvez les désactiver en allant sur:
paramètres système> clavier> raccourcis
mais je veux les désactiver via le terminal. quelqu'un sait comment cela peut être fait?
command-line
shortcut-keys
user278551
la source
la source
Réponses:
Je n'ai aucune idée de la raison pour laquelle vous voudriez faire cela et je dois vous avertir qu'il peut être difficile de récupérer les raccourcis. Si c'est vraiment ce que vous voulez faire, les commandes ci-dessous désactiveront tous les raccourcis clavier. Ceux configurés via l'interface graphique d'Unity et tous ceux que vous pourriez avoir configurés à l'aide
ccsm
A. Désactiver les raccourcis clavier Unity
Effectuez d'abord une sauvegarde des liaisons actuelles afin de pouvoir les réactiver ultérieurement
Cela va créer un fichier appelé
old_settings
au format suivant:Par exemple:
Désactivez maintenant les raccourcis
Explication
gsettings list-recursively org.gnome.desktop.wm.keybindings
: liste tous les raccourcis clavier et leurs valeurs actuellesperl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: ceci ajoute simplement un caractère TAB (\t
) séparant la valeur de la clé. Cette étape est nécessaire pour pouvoir les lire correctement dans la prochaine.while IFS=$'\t' read -r key val
: parcourez chaque ligne et lisez la clé$k
et sa valeur$val
.$IFS=$'\t'
signifie divisé sur les onglets afin que la clé et la valeur soient lues correctement.gsettings set $key ['']
: cela définit en fait la valeur sur vide, désactivant efficacement vos raccourcis.Notez que vous devrez peut-être vous déconnecter et vous reconnecter pour que cela prenne effet.
Récupérez (certains de) vos raccourcis
AVERTISSEMENT : cela ne fonctionnera probablement pas pour tous les paramètres, car certains d'entre eux semblent avoir un paramètre supplémentaire
@as
dans le nom de la clé et je ne sais pas comment le gérer. Comme je l'ai dit, ce n'est pas une très bonne idée.B. Désactivez vos raccourcis personnalisés définis dans
ccsm
Cette fois, les récupérer est facile. Il vous suffit de courir
la source
J'ai construit sur la réponse de @ terdon et créé un script pour faire de même , mais le fait d'une manière un peu plus conviviale.
Vous pouvez l'utiliser comme ceci:
Comme j'aime utiliser les raccourcis clavier par défaut Alt-F4 et Alt-Tab (et leur inversion en utilisant shift), cela supprimerait tous les raccourcis clavier sauf ceux-ci.
Il a également un joli menu d'aide:
Pour l'utiliser sur votre propre machine
la source
Pour gnome sur Ubuntu 18.04, j'ai trouvé que cela fonctionnait:
Je ne sais pas si ce sont toutes les touches de raccourci, mais il semble que ce soit la majeure partie d'entre elles
la source