Comment réinitialiser mes panneaux Xfce aux paramètres par défaut utilisés par Xubuntu ?
Réponses
Trop de publicités?XFCE stocke sa configuration pour la session en cours dans le répertoire xfconfd
. N'hésitez pas à sauvegarder d'abord les fichiers que vous allez supprimer.
- Arrêtez d'abord le panneau,
xfce4-panel --quit
- Arrêtez le démon de configuration xfce4,
pkill xfconfd
- Supprimez d'abord les paramètres du panneau,
rm -rf ~/.config/xfce4/panel
- Effacer les paramètres de xfconfd,
rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
- Redémarrez le panneau, exécutez
xfce4-panel
. Cela fera respawnxfconfd
automatiquement. Notez que si vous devez ou voulez redémarrer xfconfd manuellement, sachez que sur mon installation, il était dans le répertoire/usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
qui était à l'extérieur de$PATH
.
Cela permet d'effacer la session en cours, de régénérer les fichiers et de définir la valeur par défaut pour les sessions futures.
Vous le voulez en une seule ligne ?
xfce4-panel --quit ; pkill xfconfd ; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml ; xfce4-panel;
La seule chose que je peux dire qui rendrait les choses plus faciles, c'est de courir :
rm -r ~/.config/xfce4
Il suffit ensuite de se déconnecter et de se reconnecter. Cela va réinitialiser xfce4
par défaut. Je recommande d'éviter le -f
à moins que cela ne soit nécessaire, notamment si vous utilisez l'option sudo
ce qui n'est pas un problème ici mais quand même. Utiliser seulement la force minimale nécessaire est toujours une bonne idée.
Cela limite également les commandes qu'un utilisateur doit saisir. Vous pouvez également ouvrir votre gestionnaire de fichiers et sélectionner Afficher les fichiers cachés, puis aller dans le dossier .config et faire un clic droit pour supprimer le fichier xfce4
puis se déconnecter et se reconnecter. Aucune commande n'est nécessaire.
Dans mon cas, je ne voulais pas basculer tout le panneau vers la disposition par défaut, je voulais juste basculer vers la disposition par défaut parce que j'ai récemment mis à jour de Xubuntu 16.04 vers 18.04 et il y avait quelques changements dans les plugins du panneau .
Voilà ce que j'ai fait :
- Cliquez avec le bouton droit de la souris n'importe où sur le panneau (à l'exception de l'un des boutons d'ouverture de fenêtre) > Panneau > Préférences du panel
- Cliquez sur Sauvegarde et restauration
- (Facultatif) Cliquez sur le bouton Sauvegarder la configuration pour sauvegarder votre configuration actuelle
- Dans la liste des configurations, sélectionnez celle qui correspond à votre version de Xubuntu. Par exemple, j'utilise Xubuntu 18.04, j'ai donc sélectionné Xubuntu Bionic .
- Cliquez sur Appliquer la configuration
Xfce est livré avec xfconf-query - un puissant utilitaire en ligne de commande pour traiter les fichiers de configuration xml qu'il contient :
$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
.
Il n'y a pas de page de manuel (sur Fedora seulement ?) mais il y a de l'aide disponible :
$ xfconf-query -h
Usage:
xfconf-query [OPTION…] - Xfconf commandline utility
Help Options:
-h, --help Show help options
Application Options:
-V, --version Version information
-c, --channel The channel to query/modify
-p, --property The property to query/modify
-s, --set The new value to set for the property
-l, --list List properties (or channels if -c is not specified)
-v, --verbose Verbose output
-n, --create Create a new property if it does not already exist
-t, --type Specify the property value type
-r, --reset Reset property
-R, --recursive Recursive (use with -r)
-a, --force-array Force array even if only one element
-T, --toggle Invert an existing boolean property
-m, --monitor Monitor a channel for property changes
Pour lister les canaux disponibles, vous pouvez ouvrir xfce4-settings-editor qui est l'outil gui pour travailler avec xfconf. Ou vous pouvez exécuter xfconf-query -l.
Nous pouvons utiliser cette connaissance pour créer un script pour réinitialiser chaque propriété xfconf existante à sa valeur par défaut via --reset ou -r.
#!/usr/bin/env bash
while read channel
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done < channels.txt
...
$ cat channels.txt
displays
ristretto
thunar
xfce4-desktop
xfce4-keyboard-shortcuts
xfce4-notifyd
xfce4-panel
xfce4-power-manager
xfce4-session
xfce4-settings-editor
xfce4-settings-manager
xfwm4
xsettings
ou légèrement mieux (sans avoir besoin d'une liste de canaux statique) :
#!/usr/bin/env bash
for channel in $(xfconf-query -l | grep -v ':' | tr -d "[:blank:]")
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done