L'une des choses que j'apprécie à propos de Linux par rapport aux systèmes d'exploitation propriétaires est que presque tout peut être géré et configuré à partir de la ligne de commande. Cela signifie que presque tout peut être configuré localement ou même à distance via une connexion de connexion SSH. Parfois, cela prend un peu de temps pour les recherches sur Internet, mais si vous pouvez penser à une tâche, cela peut probablement être fait à partir de la ligne de commande.
Le problème
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Parfois, il est nécessaire d'effectuer des modifications à distance sur un bureau à l'aide de la ligne de commande. Dans ce cas particulier, j'avais besoin de réduire le nombre d'espaces de travail sur le panneau Xfce de quatre à trois à la demande d'un utilisateur distant. Cette configuration n'a nécessité qu'environ 20 minutes de recherche sur Internet.
Le nombre d'espaces de travail par défaut et de nombreux autres paramètres pour xfwm4 peut être trouvé et modifié dans /usr/share/xfwm4/defaults dossier. Donc, en définissant workspace_count=4 à workspace_count=2 modifie la valeur par défaut pour tous les utilisateurs sur l'hôte. De plus, la xfconf-query La commande peut être exécutée par des utilisateurs non root pour interroger et définir divers attributs pour le xfwm4 gestionnaire de fenêtres. Il doit être utilisé par le compte utilisateur qui nécessite le changement et non par root.
Dans l'exemple ci-dessous, j'ai d'abord vérifié le paramètre actuel de quatre espaces de travail, puis définissez le nombre sur deux , et a finalement confirmé le nouveau paramètre.
[utilisateur@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
4
[user@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count -s 2
[utilisateur@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
2
[utilisateur@test1 ~]#
Ce changement a lieu immédiatement et est visible pour l'utilisateur sans redémarrage ni même déconnexion et reconnexion. Je me suis un peu amusé avec cela sur mon poste de travail en regardant le changement d'espace de travail lorsque j'ai entré des commandes pour définir différents nombres d'espaces de travail. Je prends mes amusements où je peux ces jours-ci.;-)
Plus d'exploration
Maintenant que j'ai résolu le problème, j'ai décidé d'explorer la xfconf-query commande un peu plus en détail. Malheureusement, il n'y a pas de pages de manuel ou d'informations pour cet outil, ni de documentation dans /usr/share . La solution de repli habituelle consistant à utiliser le -h l'option n'a donné que peu d'informations utiles.
$ xfconf-query -h
Utilisation :
xfconf-query [OPTION…] - Utilitaire de ligne de commande Xfconf
Options d'aide :
-h, --help Afficher les options d'aide
Options d'application :
-V, --version Informations sur la version
-c, --channel Le canal à interroger/modifier
-p, --property La propriété à interroger/ modifier
-s, --set La nouvelle valeur à définir pour la propriété
-l, --list Liste des propriétés (ou des canaux si -c n'est pas spécifié)
-v, -- verbose Sortie détaillée
-n, --create Créer une nouvelle propriété si elle n'existe pas déjà
-type Spécifier le type de valeur de la propriété
-r, --reset Réinitialiser la propriété
-R, --recursive Récursif (à utiliser avec -r)
-a, --force-array Forcer un tableau même s'il n'y a qu'un seul élément
-T, --toggle Inverser un booléen existant propriété
-m, --monitor Surveiller un canal pour les modifications de propriétésCe n'est pas beaucoup d'aide, mais nous pouvons quand même en tirer une bonne partie. Tout d'abord, les chaînes sont des regroupements de propriétés modifiables. J'ai apporté la modification ci-dessus au général canal, et la propriété est workspace_count . Regardons la liste complète des chaînes.
$ xfconf-query -l
Canaux :
xfwm4
xfce4-keyboard-shortcuts
xfce4-notifyd
xsettings
xfdashboard
thunar
parole
xfce4-panel
xfce4-appfinder
xfce4-settings-editor
xfce4-power-manager
xfce4-session
claviers
affiche
disposition du clavier
ristretto
xfcethemer
xfce4-desktop
pointeurs
xfce4-settings-manager
xfce4-mixerLes propriétés d'un canal donné peuvent également être visualisées à l'aide de la syntaxe suivante. J'ai utilisé le moins téléavertisseur parce que le résultat est un long flux de données. J'ai élagué la liste ci-dessous, mais j'en ai laissé suffisamment pour voir le type d'entrées que vous pouvez vous attendre à trouver.
$ xfconf-query -c xfwm4 -l | less
/general/activate_action
/general/borderless_maximize
/general/box_move
/general/box_resize
/general/button_layout
/general/button_offset
/general/workspace_count
/general/workspace_names
/general/wrap_cycle
/general/wrap_layout
/general/wrap_resistance
/general/wrap_windows
/general/wrap_workspaces
/general/zoom_desktop
(END)Vous pouvez explorer tous les canaux de cette manière. J'ai découvert que les chaînes correspondent généralement aux différents paramètres du Gestionnaire de paramètres . Les propriétés sont celles que vous définiriez dans ces boîtes de dialogue. Notez que toutes les icônes que vous trouverez dans le Gestionnaire de paramètres la fenêtre de dialogue font partie de Xfce bureau, il n'y a donc pas de canaux correspondants pour eux. L'économiseur d'écran est un exemple car il s'agit d'un économiseur d'écran GNU générique et non unique à Xfce . Le Gestionnaire des paramètres est juste un bon endroit central pour Xfce pour localiser plusieurs de ces outils de configuration.
Documents
Comme mentionné précédemment, il ne semble pas y avoir de pages de manuel ou d'informations pour la requête xconf-query commande, et j'ai trouvé beaucoup d'informations incorrectes et mal documentées sur Internet. La meilleure documentation que j'ai trouvée pour Xfce4 se trouve sur le site Web de Xfce, et quelques informations spécifiques sur xconf-query peut être trouvé ici.