PrĂ©sentations de quelques commandes qui ne vous paraĂźtront pas essentiels, mais qui sont une excuse pour introduire le fonctionnement dâĂ©lĂ©ments fondamentaux de votre systĂšme dâexploitation.
Au cĆur dâun systĂšme dâexploitation, il doit y avoir un mĂ©canisme dâĂ©change de messages entre les processus ainsi quâun systĂšme de gestion de configuration rapide et standardisĂ©.
Cependant, les exemples donnés le seront plus spécifiquement pour Linux Mint Cinnamon.
D-Bus, le systĂšme de communication des applications
D-Bus est un systĂšme de bus de messages, un moyen simple pour les applications de communiquer entre elles. En plus de la communication interprocessus, D-Bus aide Ă coordonner le cycle de vie des processus ; il rend simple et fiable le codage dâune application ou dâun dĂ©mon Ă instance unique (un service), et le lancement dâapplications et de services uniquement lorsquâils sont nĂ©cessaires. Vous verrez peut-ĂȘtre lâacronyme IPC (Inter Process Communication) pour parler de ce bus. Une autre fonctionnalitĂ© de D-Bus est le support dâun mĂ©canisme de lancement de procĂ©dure Ă distance (RPC pour Remote Procedure Call).
D-Bus est une sous partie du projet freedesktop.org, un ensemble dâapplications au sein de tous les environnements Linux. Il sâagit dâune couche dâabstraction (ce nâest pas lâinterface graphique) qui permet de communiquer avec diffĂ©rents Ă©lĂ©ments de la machine de maniĂšre standardisĂ©e. D-Bus est une partie indispensable Ă systemd, le gestionnaire de service Linux (successeur dâ_initdâ.
La commande dbus-send
La commande dbus-send
permet simplement dâenvoyer un message vers une application supportant le systĂšme D-Bus.
La commande dbus-send
devrait ĂȘtre disponible sur toutes les plateformes Linux avec ou sans interface graphique (elle existe par exemple sur Raspi-OS Light). En soit dbus-send
ne fait rien dâautre que de transmettre un message Ă une autre application, vous devez garder cela en mĂ©moire car cela ne sert Ă rien dâenvoyer un ordre Ă une application qui nâest pas installĂ©e sur la machine.
Pour que la commande dbus-send
fonctionne, il faut que le service dbus-daemon
soit actif, ce que vous pouvez vĂ©rifier Ă lâaide :
ps aux | grep dbus
-
Exemples pour Linux Mint Cinnamon
Ouvrir lââExpoâ pour gĂ©rer les espaces de travail sous Linux Mint Cinnamon
dbus-send --dest=org.Cinnamon --print-reply /org/Cinnamon org.Cinnamon.ShowExpo
CrĂ©er un nouvel espace de travail sur le bureau et lâactiver
dbus-send --dest=org.Cinnamon --print-reply /org/Cinnamon org.Cinnamon.JumpToNewWorkspace
Supprimer lâespace de travail actif
dbus-send --dest=org.Cinnamon --print-reply /org/Cinnamon org.Cinnamon.RemoveCurrentWorkspace
Si vous envisager de jouer avec dbus-send
, vous serez sans doute intéressé par d-feet
(qui nâest gĂ©nĂ©ralement pas installĂ© par dĂ©faut). Lâutilisation de D-Feet est hors du champ de cet article, cependant voici comment lâinstaller :
sudo apt-get install d-feet
GSetting, la gestion de la configuration
GSetting est un bon moyen de gĂ©rer les paramĂštres des applications. Les paramĂštres sont stockĂ©s sous forme binaire pour une rĂ©cupĂ©ration rapide et peuvent Ă©galement ĂȘtre manipulĂ©s en dehors de lâapplication Ă lâaide dâoutils spĂ©cifiques comme la commande gsettings
.
GSetting est une partie du projet GNOME, câest le successeur de GConf (et la commande associĂ©e : gconf
).
La commande gsettings
-
Exemples pour Linux Mint Cinnamon
DĂ©finir un nouveau fond dâĂ©cran
gsettings set org.cinnamon.desktop.background picture-uri "%U"
gsettings get org.cinnamon.desktop.background picture-uri
'file:///usr/share/backgrounds/linuxmint-vanessa/dhoefler_path.jpg'
La couche GNOME
GNOME (acronyme de GNU Network Object Model Environment=, est un environnement de bureau libre convivial dont lâobjectif est de rendre accessible lâutilisation du systĂšme dâexploitation GNU au plus grand nombre. Cette interface est disponible la majoritĂ© des systĂšmes GNU/Linux et fonctionne Ă©galement sur la plupart des systĂšmes de type UNIX. GNOME est avec KDE la principale alternative libre et grand public aux interfaces graphiques des systĂšmes dâexploitation plus rĂ©pandus. Notez quâil existe des portages de GNOME et de KDE pour Mac OS X et Windows.
Cinnamon est basé sur GNOME, tout comme Budgie la couche utilisée par défaut sur Ubuntu ou les environnements MATE ou Unity.
GĂ©rer les variables de configuration GNOME
Lâoutil dconf-editor
est Ă comparer Ă regedit sous Windows et tout comme celui-ci doit-ĂȘtre utilisĂ© avec prudence, câest pourquoi il ne fait gĂ©nĂ©ralement pas partie des commandes installĂ©es par dĂ©fauts.
sudo apt install dconf-editor
Son utilisation depuis la ligne de commande est :
dconf-editor
gnome-disk-image-mounter
gnome-disk-image-mounter peut ĂȘtre utilisĂ© pour configurer des images de disque. La commande prend en paramĂštres les fichiers normaux comme les URI GVfs (tels que smb://path/media/file.iso). Si aucune URI nâest donnĂ©e et quâun serveur de fenĂȘtres est en cours dâexĂ©cution, un sĂ©lecteur de fichiers graphique sera prĂ©sentĂ©.
gnome-disk-image-mounter ne montera pas les systĂšmes de fichiers ni ne dĂ©verrouillera les volumes chiffrĂ©s dans lâimage disque â cette responsabilitĂ© est laissĂ©e Ă lâ« auto-monteur » dans GNOME Shell pour assurez-vous que les mĂȘmes interactions se produisent comme si lâimage disque Ă©tait un disque ou pĂ©riphĂ©rique physique normal.
Par dĂ©faut, les images de disque sont attachĂ©es en lecture seule, utilisez lâoption --writable
si vous souhaitez pouvoir Ă©galement Ă©crire.
gnome-disk-image-mounter [--writable] [URIâŠ]
Exemple de montage en utilisant un nom de fichier traditionnel en lecture seule.
gnome-disk-image-mounter "${HOME}/Documents/raspbian-images/download/2022-04-04-raspios-bullseye-arm64-lite.img"
Exemple de montage en utilisant une URI en lecture/Ă©criture.
gnome-disk-image-mounter --writable "file://${HOME}/Documents/raspbian-images/download/2022-04-04-raspios-bullseye-arm64-lite.img"
Si gnome-disk-image-mounter
nâest pas disponible sur votre machine, installer le paquet gnome-disk-utility.
sudo apt install gnome-disk-utility
Quelques commandes spécifiques à Cinnamon
cinnamon-settings permet dâaccĂ©der aux applications de configuration standard de Cinnamon, voici quelques exemples :
cinnamon-settings desklets
cinnamon-settings backgrounds
A priori, sans rapport avec les sujets Ă©voquĂ©s plus haut, ces applications ne sont en fait que des interfaces graphiques qui alimentent Gsetting, dâune part, et notifient les changements Ă lâaide de D-Bus, dâautre part.
Liens
- What is D-Bus ?
- Using GSettings
- dconf System Administrator Guide
- Documentation GNOME: Using GSettings
- Un article sur DBUS et le Raspberry destinĂ© aux programmeurs Python: D-Bus sur la RasPi â Lâarticle va largement au-delĂ des objectifs de ce blog.
- Exposing a D-Bus Interface in Linux â Part 1
- How do I get a list of all of the available dbus properties?
኿