Les ressources X sont comme des fichiers de configuration mais pour les applications Linux construites avec la boîte à outils X. Voici tout ce que vous devez savoir sur X Resources.

De nos jours, la plupart des programmes graphiques Linux utilisent des menus ou des fichiers de configuration dans votre répertoire personnel pour stocker paramètres (de nombreux programmes utilisent les deux), mais il existe un format plus ancien pour les configurations que vous devez connaître de.

Certains programmes utilisent un format inhabituel, connu sous le nom de ressources X. Cela peut sembler intimidant, mais c'est facile à mettre en place.

Que sont les ressources X?

Les ressources X sont une méthode de configuration utilisée par les programmes construits avec la boîte à outils X d'origine. Ces programmes sont assez anciens, mais certains d'entre eux sont toujours utilisés, comme les émulateurs de terminaux xterm et rxvt.

La principale raison pour laquelle vous voudriez apprendre à définir les ressources X est de changer les choses dans ces applications, telles que les couleurs d'arrière-plan et de premier plan.

Les ressources X suivent une syntaxe d'un client X, un période (.) ou astérisque (*), et un attribut, un côlon(:), suivi d'un espace et de la valeur. La valeur peut être un booléen, vrai ou faux, une chaîne ou un nombre.

L'astérisque fonctionne comme un caractère générique, similaire au shell. En effet, différents éléments peuvent avoir des attributs portant le même nom, comme une couleur d'arrière-plan.

Par exemple, pour activer les barres de défilement sur xterm :

Barre de défilement XTerm*: Vrai

Comment définir des ressources X à partir de la ligne de commande

Pour modifier les paramètres d'une application de manière ponctuelle, vous pouvez simplement utiliser la ligne de commande. De nombreuses applications X originales ont des options de ligne de commande que vous pouvez définir directement. Par exemple, l'émulateur de terminal urxvt a -bg et -fg options pour changer l'arrière-plan et le premier plan.

Pour voir quelles options sont disponibles, consultez la page de manuel du programme.

La solution la plus simple pour définir les options que vous souhaitez utiliser ultérieurement consiste à utiliser un alias de shell avec ces options et à le placer dans le fichier de démarrage de votre shell, tel que votre .zshrc ou .bashrc.

Vous pouvez spécifier des ressources X au format de ressource X à l'aide de la -xrm option:

xterm -xrm 'Xterm*barre de défilement: Vrai'

Le fichier .Xresources

Si vous souhaitez modifier les paramètres d'une application X toolkit à chaque fois que vous l'exécutez, utilisez le .Xressources déposer. Il s'agit d'un fichier qui vivra dans votre répertoire personnel, similaire à vos autres fichiers de configuration comme votre .bashrc.

Pour le créer, ouvrez-le simplement dans votre éditeur de texte préféré. Lorsque vous avez terminé, enregistrez-le.

Si, comme sur la plupart des bureaux Linux modernes, vous vous connectez avec un gestionnaire d'affichage graphique, il lira ce fichier automatiquement. Vous devriez alors pouvoir appeler n'importe quel programme X plus ancien à partir du menu ou de la ligne de commande, et il devrait avoir les paramètres que vous avez choisis.

Utilisation de xrdb pour modifier .Xresources

Si vous commencez X sans gestionnaire d'affichage, vous pouvez utiliser .Xresources en le chargeant avec xrdb.

xrdb est un programme qui peut charger des ressources X dans le serveur X à partir de la ligne de commande. xrdb a été écrit à l'origine lorsqu'il était plus courant d'exécuter des programmes X11 à partir de serveurs en réseau.

xrdb permettait aux ressources X de fonctionner avec des programmes distants ainsi qu'avec des clients fonctionnant à partir de la machine locale. xrdb charge les ressources dans le serveur X afin que les clients puissent toujours utiliser les paramètres locaux de l'utilisateur, que ce soit sur la même machine ou en cours d'exécution sur un réseau.

Le programme xrdb se chargera dans n'importe quel fichier contenant les paramètres de ressources X avec un argument de ligne de commande :

xterm -xrm 'Xterm*barre de défilement: Vrai'

Mettez cette ligne dans votre .xinitrc :

xrdb -load ~/.Xresources 
urxvt&
gestionnaire de fenêtres exec

Si vous apportez des modifications à votre fichier .Xresources, vous pouvez le charger avec xrdb pour qu'elles prennent effet immédiatement sans avoir à redémarrer X.

xrdb est généralement installé par défaut avec le serveur X, mais si, pour une raison quelconque, ce n'est pas le cas, vous pouvez utiliser le gestionnaire de packages de votre distribution.

Par exemple, sur Debian et Ubuntu :

sudo apt installer x11-xserver-utils

Sur Arch Linux :

sudo pacman -S xorg

Pour installer sur Fedora et RHEL :

sudo dnf installer xrdb

Vous connaissez maintenant les ressources X

Avec les ressources X, vous pouvez personnaliser les anciennes applications X et les faire fonctionner comme vous le souhaitez. Ces applications sont basées sur la boîte à outils X originale, mais qu'est-ce qu'une boîte à outils? Les boîtes à outils sont importantes pour définir l'apparence des applications Linux.