X-bronnen zijn als configuratiebestanden, maar dan voor Linux-apps die zijn gebouwd met de X-toolkit. Hier is alles wat u moet weten over X Resources.
Tegenwoordig gebruiken de meeste grafische Linux-programma's menu's of configuratiebestanden in uw thuismap om op te slaan instellingen (veel programma's gebruiken beide), maar er is een ouder formaat voor configuraties waarvan u op de hoogte moet zijn van.
Sommige programma's gebruiken een ongebruikelijke indeling, bekend als X-bronnen. Het klinkt misschien intimiderend, maar het is eenvoudig in te stellen.
Wat zijn X-bronnen?
X-bronnen is een configuratiemethode die wordt gebruikt door programma's die zijn gebouwd met de originele X-toolkit. Deze programma's zijn behoorlijk oud, maar sommige worden nog steeds gebruikt, zoals de terminalemulators xterm en rxvt.
De belangrijkste reden waarom u zou willen leren hoe u X-bronnen instelt, is om dingen in deze apps te veranderen, zoals de achtergrond- en voorgrondkleuren.
X-resources volgen een syntaxis van een X-client, a
periode (.) of sterretje (*), en een attribuut, een dubbele punt(:), gevolgd door een spatie en de waarde. De waarde kan een Booleaanse waarde, Waar of Onwaar, een tekenreeks of een getal zijn.De asterisk functioneert als een wildcard, vergelijkbaar met de shell. Dit komt doordat verschillende elementen kenmerken met dezelfde naam kunnen hebben, zoals een achtergrondkleur.
Om bijvoorbeeld schuifbalken op xterm in te schakelen:
XTerm*scrollBar: Waar
Hoe u X-bronnen kunt instellen vanaf de opdrachtregel
Om de instellingen van een app eenmalig te wijzigen, kunt u gewoon de opdrachtregel gebruiken. Veel originele X-apps hebben opdrachtregelopties die u rechtstreeks kunt instellen. De urxvt-terminalemulator heeft bijvoorbeeld -bg En -fg opties om de achtergrond en voorgrond te wijzigen.
Bekijk de manpagina van het programma om te zien welke opties beschikbaar zijn.
De eenvoudigste oplossing voor het instellen van opties die u later wilt gebruiken, is een shell-alias te gebruiken met deze opties en deze in het opstartbestand van uw shell te plaatsen, zoals uw .zshrc of .bashrc.
U kunt X-bronnen specificeren in X-bronformaat met behulp van de -xrm keuze:
xterm -xrm 'Xterm*schuifbalk: waar'
Het .Xresources-bestand
Als u de instellingen voor een X toolkit-app elke keer dat u deze uitvoert wilt wijzigen, gebruikt u de .Xbronnen bestand. Dit is een bestand dat in uw thuismap zal staan, vergelijkbaar met uw andere configuratiebestanden zoals uw .bashrc.
Om het te maken, opent u het gewoon in uw favoriete teksteditor. Als je klaar bent, sla je het op.
Als je, zoals op de meeste moderne Linux-desktops, inlogt met een graphic display manager, leest deze dit bestand automatisch uit. Je zou dan in staat moeten zijn om elk ouder X-programma op te roepen vanuit het menu of de opdrachtregel, en het zou de instellingen moeten hebben die je hebt gekozen.
xrdb gebruiken om .Xresources te wijzigen
Als je begint X zonder een displaymanager, kunt u .Xresources gebruiken door het in te laden met xrdb.
xrdb is een programma dat vanaf de opdrachtregel X-bronnen in de X-server kan laden. xrdb is oorspronkelijk geschreven toen het gebruikelijker was om X11-programma's op netwerkservers uit te voeren.
Met xrdb konden X-bronnen werken met programma's op afstand en met clients die van de lokale machine afliepen. xrdb laadt bronnen in de X-server, zodat clients nog steeds de lokale instellingen van de gebruiker kunnen gebruiken, zowel op dezelfde machine als via een netwerk.
Het xrdb-programma wordt geladen in elk bestand dat X-bronneninstellingen bevat met een opdrachtregelargument:
xterm -xrm 'Xterm*schuifbalk: waar'
Zet deze regel in je .xinitrc:
xrdb -laad ~/.Xresources
uxvt&
exec vensterbeheerder
Als u wijzigingen aanbrengt in uw .Xresources-bestand, kunt u het laden met xrdb om ze onmiddellijk van kracht te laten worden zonder dat u X opnieuw hoeft op te starten.
xrdb wordt meestal standaard geïnstalleerd met de X-server, maar als dit om de een of andere reden niet het geval is, kunt u de pakketbeheerder van uw distro gebruiken.
Bijvoorbeeld op Debian en Ubuntu:
sudo apt install x11-xserver-utils
Op ArchLinux:
sudo pacman-S xorg
Om te installeren op Fedora en RHEL:
sudo dnf installeer xrdb
Nu weet u ongeveer X bronnen
Met X-bronnen kunt u oudere X-apps aanpassen en ze laten werken zoals u dat wilt. Deze apps zijn gebaseerd op de originele X-toolkit, maar wat is een toolkit? Toolkits zijn belangrijk voor het definiëren van het uiterlijk van Linux-apps.