En règle générale, je charge une nouvelle version pour chaque version afin que mon système d'exploitation reste à jour tout en préservant la dernière version sur une autre partition. J'utilise aussi beaucoup de mappages de clés personnalisés.
Jusqu'à présent, j'ai compris comment transférer la majeure partie de ma configuration entre systèmes, mais je ne sais pas où les mappages de raccourcis clavier personnalisés sont stockés.
Est-ce que quelqu'un sait où gnome les met? Existe-t-il des fichiers de configuration utilisateur (par exemple, ~ /) et de configuration système (par exemple, / etc)?
backup
keyboard-layout
Evan Plaice
la source
la source
gconftool-2 --dump /apps/metacity
ou quelque chose comme ça.Réponses:
Ubuntu a changé depuis que d’autres réponses à cette question ont été écrites.
Les raccourcis clavier sont passés de gconf à dconf. Gconf stocke ses données dans des fichiers XML et a été consulté par
gconf-editor
etgconf-tool2
. Dconf stocke ses données dans un format binaire et est accessible pardconf-editor
etgsettings
.Le nombre d'emplacements dans lesquels les raccourcis clavier sont stockés est réduit. Il existe maintenant un chemin dconf centralisé pour stocker les liaisons de clés du gestionnaire de fenêtres (
org.gnome.desktop.wm.keybindings
). Il existe dans le répertoire des fichiers de mappage/usr/share/gnome-control-center/keybindings/
indiquant comment ceux-ci sont appliqués en fonction du gestionnaire de fenêtres que vous utilisez réellement (compiz ou metacity).Un deuxième ensemble de raccourcis clavier liés au gestionnaire de fenêtres est stocké dans le chemin d'accès dconf
org.gnome.settings-daemon.plugins.media-keys
Un troisième ensemble de liaisons de clé liées aux boutons d’alimentation est stocké dans le chemin d'accès dconf
org.gnome.settings-daemon.plugins.power
. Il y a actuellement un bogue dans l'interface graphique qui vous permet de configurer les liaisons de clé. Il ne sait pas à propos de ces paramètres. J'ai un bouton "sommeil" sur mon clavier. Si je veux le réaffecter à une autre fonctionnalité, je dois désactiver le paramètreorg.gnome.settings-daemon.plugins.power
manuellement. L'interface graphique ne le fait pas pour moi (bien qu'il assigne parfaitement la nouvelle fonctionnalité).L'autre ride est des raccourcis clavier personnalisés. Celles-ci sont stockées dans dconf à l'aide d'un schéma déplaçable. Cela se fait de cette façon car il y en a un nombre arbitraire. Une approche raisonnable, mais il est plus difficile de les répertorier ou de les modifier via la ligne de commande.
J'ai également découvert que l'interface graphique qui vous permet d'attribuer des raccourcis clavier est limitée de manière à m'agacer. L'interface graphique permet d'attribuer UNE SEULE touche à chaque action. Dans dconf, vous pouvez définir un tableau de liaisons pour une seule action. Cela m'est utile. Par exemple, j'aime bien que l'action "fermer la fenêtre" soit assignée à la touche Alt-F4 traditionnelle, ainsi qu'à un bouton plus facile à utiliser sur mon clavier.
J'ai écrit un script Perl pour vider toutes les associations de clés dans un fichier csv ou pour les restaurer à partir du fichier csv. Par exemple, pour vider les raccourcis clavier que vous pourriez utiliser:
./keybindings.pl -e /tmp/keys.csv
et pour les restaurer, vous pouvez utiliser:
./keybindings.pl -i /tmp/keys.csv
Cela inclut le correctif de l' utilisateur2589537 pour autoriser les commandes personnalisées contenant des guillemets.
la source
[org/mate/marco/global-keybindings]
,[org/mate/marco/window-keybindings]
...)Comment sauvegarder les paramètres dconf tels que les raccourcis clavier
Jetez-les tous dans un fichier:
Ouvrez ce fichier dans un éditeur de texte et sélectionnez les paramètres qui vous intéressent:
Si vous utilisez Vim, vous voudrez que cette syntaxe soit surlignée .
Vous allez bientôt vous demander ce qui est
<Primary>
.Si vous ne connaissez pas le nom du paramètre, mais savez comment le modifier à partir d'une interface graphique
unity-control-center
, exécutez:et ensuite les modifier. Le réglage exact apparaîtra alors sur le terminal.
Lorsque vous souhaitez restaurer ces paramètres, exécutez:
Git suit le fichier de configuration pour ne jamais le perdre. https://github.com/andsens/homeshick est ma méthode préférée actuelle.
Testé sur Ubuntu 15.10. Conseil adapté de: http://catern.com/2014/12/21/plain-text-configuration-gnome.html
Le terminal Gnome est malheureusement résistant à de telles modifications à cause des identifiants de profil imprévisibles: Modifiez le profil Gnome-Terminal à partir de la ligne de commande le 18.04.
la source
Les raccourcis clavier ne sont pas stockés dans un seul endroit
Selon la version de votre distribution, l'application de raccourcis clavier peut être appelée de différentes manières dans l'interface graphique, mais sur la ligne de commande, elle doit s'appeler 'gnome-keybinding-properties'. Il s'avère que cette petite application soignée rassemble tous les raccourcis dans un endroit pratique que les utilisateurs peuvent modifier.
Puisqu'il n'existe aucun outil d'exportation / importation en un clic pour les liaisons de clé dans Ubuntu, j'en ai écrit un en python:
Voici un lien vers le script
Une exportation extrait les paramètres du système. Essentiellement, il contient une liste de tous les emplacements de liaison de clé est codé en dur dans un dictionnaire dans le script. Le script énumère la liste et exécute la commande "gconftool-2 --get [emplacement]" pour chaque clé et stocke la valeur dans le dictionnaire avec la clé. Ensuite, lorsque vous spécifiez l'emplacement d'enregistrement des paramètres, le dictionnaire est enregistré dans le fichier au format JSON.
Un script d'importation inverse ce processus. Il charge le dictionnaire à partir du fichier json. Ensuite, il énumère ces éléments et exécute la commande "gconftool-2 --type string --set [location] [valeur]" pour restaurer tous les paramètres enregistrés.
Un coup à chaque extrémité et il enregistre / restaure chaque raccourci clavier sans toucher aucun des autres paramètres de configuration du système.
Les seules dépendances pour ces scripts sont:
Python est nécessaire pour exécuter le script, gconftool-2 est utilisé pour obtenir / définir les paramètres, zenity est nécessaire pour les dialogues de chargement / enregistrement de fichiers.
J'ai créé une entrée sur Ubuntu Brainstorm et je progresse maintenant pour que cette fonctionnalité soit introduite dans le menu de l'interface graphique «gnome-keybinding-properties».
Mise à jour:
J'ai mis à jour la combinaison des scripts d'importation et d'exportation en un, ajouté une fonctionnalité de ligne de commande complète (y compris --help info) et rendu compatible les logiciels python2x et python3k. Également ajouté le lien vers l'idée de brainstorming Ubuntu.
la source
gnome-keybinding-properties
et de publier un correctif avec votre script.Keyboard Shortcuts
exemple.gnome-keybinding-properties
... ni d’autres raccourcis clavier ajoutés, par exempleXbindkeys
... je suppose donc que gconf 'ne se trouve pas là où les raccourcis systémiques sont "stockés", mais que c’est une interface vers quelque chose / quelque chose de plus profond ... (I 'ai été à la recherche de cet endroit .. :). peut-être qu'il me faut juste garder 3 listes 'exportées' pour l'instant ...Dans 11.10, sous Gnome classic, j'ai trouvé un ensemble de répertoires (Custom0, Custom1 ...) sous
J'ai copié ces répertoires dans le même dossier dans une nouvelle installation 12.04 (exécutée à nouveau avec Gnome fallback), déconnecté et reconnecté. Les raccourcis clavier se sont un peu brouillés en transition (il est arrivé quelque chose de drôle au modificateur SUPER), mais sinon ils étaient là.
la source
La réponse acceptée pose un léger problème, car elle ne peut pas gérer les commandes personnalisées contenant des guillemets. J'ai seulement modifié le traitement des commandes personnalisées pour générer une sortie correcte.
la source