X-ressourcer er som konfigurationsfiler, men for Linux-apps bygget med X-værktøjssættet. Her er alt, hvad du behøver at vide om X Resources.

I disse dage bruger de fleste Linux-grafiske programmer menuer eller konfigurationsfiler i din hjemmemappe til at gemme indstillinger (mange programmer bruger begge), men der er et ældre format til konfigurationer, som du bør være opmærksom på af.

Nogle programmer bruger et usædvanligt format, kendt som X-ressourcer. Det lyder måske skræmmende, men det er nemt at sætte op.

Hvad er X-ressourcer?

X-ressourcer er en konfigurationsmetode, der bruges af programmer bygget med det originale X-værktøjssæt. Disse programmer er ret gamle, men nogle af dem er stadig i brug, såsom xterm og rxvt terminalemulatorerne.

Hovedårsagen til, at du gerne vil lære, hvordan du indstiller X-ressourcer, er at ændre ting i disse apps, såsom baggrunds- og forgrundsfarver.

X-ressourcer følger en syntaks for en X-klient, en periode (.) eller stjerne (*), og en attribut, en kolon(:)

instagram viewer
, efterfulgt af et mellemrum og værdien. Værdien kan være en boolesk, sand eller falsk, en streng eller et tal.

Stjernen fungerer som et jokertegn, der ligner skallen. Dette skyldes, at forskellige elementer kan have lignende navngivne attributter, såsom en baggrundsfarve.

For at aktivere rullepaneler på xterm:

XTerm*scrollBar: Sandt

Sådan indstilles X-ressourcer fra kommandolinjen

For at ændre en apps indstillinger på en engangsbasis kan du bare bruge kommandolinjen. Mange originale X-apps har kommandolinjeindstillinger, som du kan indstille direkte. For eksempel har urxvt-terminalemulatoren -bg og -fg muligheder for at ændre baggrund og forgrund.

For at se hvilke muligheder der er tilgængelige, tjek programmets manpage.

Den enkleste løsning til at indstille muligheder, du vil bruge senere, er at bruge et shell-alias med disse muligheder og lægge det i din shells startfil, som f.eks. .zshrc eller .bashrc.

Du kan angive X-ressourcer i X-ressourceformat ved hjælp af -xrm mulighed:

xterm -xrm 'Xterm*scrollbar: True'

.Xresources-filen

Hvis du vil ændre indstillingerne for en X toolkit-app, hver gang du kører den, skal du bruge .Xresources fil. Dette er en fil, der vil leve i din hjemmemappe, svarende til dine andre konfigurationsfiler som din .bashrc.

For at oprette det skal du blot åbne det i dit foretrukne tekstredigeringsprogram. Gem det, når du er færdig.

Hvis du, som på de fleste moderne Linux-desktops, logger ind med en grafisk displaymanager, vil den automatisk læse denne fil. Du skulle derefter være i stand til at kalde ethvert ældre X-program frem fra menuen eller kommandolinjen, og det skulle have de indstillinger, du valgte.

Brug af xrdb til at ændre .Xresources

Hvis du starter X uden en display manager, kan du bruge .Xresources ved at indlæse det med xrdb.

xrdb er et program, der kan indlæse X-ressourcer til X-serveren fra kommandolinjen. xrdb blev oprindeligt skrevet, da det var mere almindeligt at køre X11-programmer fra netværksservere.

xrdb tillod X-ressourcer at arbejde med fjernprogrammer såvel som klienter, der kører væk fra den lokale maskine. xrdb indlæser ressourcer til X-serveren, så klienter stadig kan bruge brugerens lokale indstillinger, uanset om de er på den samme maskine eller kører over et netværk.

Xrdb-programmet indlæses i enhver fil, der indeholder X-ressourceindstillinger med et kommandolinjeargument:

xterm -xrm 'Xterm*scrollbar: True'

Indsæt denne linje i din .xinitrc:

xrdb -load ~/.Xresources 
urxvt&
exec window-manager

Hvis du foretager ændringer i din .Xresources-fil, kan du indlæse den med xrdb for at få dem til at træde i kraft med det samme uden at skulle genstarte X.

xrdb er typisk installeret som standard med X-serveren, men hvis det af en eller anden grund ikke er det, kan du bruge din distros pakkehåndtering.

For eksempel på Debian og Ubuntu:

sudo apt installer x11-xserver-utils

På Arch Linux:

sudo pacman -S xorg

For at installere på Fedora og RHEL:

sudo dnf installer xrdb

Nu ved du om X-ressourcer

Med X-ressourcer kan du tilpasse ældre X-apps og få dem til at se ud og fungere, som du ønsker. Disse apps er baseret på det originale X-værktøjssæt, men hvad er et værktøjssæt? Værktøjssæt er vigtige for at definere udseendet og følelsen af ​​Linux-apps.