cClaude.rocks ☕ Le blog

[Nouvelles technologies du libre, sciences et coups de gueule…]

Menu

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

኿


â„č 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog