X-ressurser er som konfigurasjonsfiler, men for Linux-apper bygget med X-verktøysettet. Her er alt du trenger å vite om X Resources.
I disse dager bruker de fleste Linux-grafiske programmer menyer eller konfigurasjonsfiler i hjemmekatalogen din for å lagre innstillinger (mange programmer bruker begge), men det er et eldre format for konfigurasjoner som du bør være oppmerksom på av.
Noen programmer bruker et uvanlig format, kjent som X-ressurser. Det høres kanskje skremmende ut, men det er enkelt å sette opp.
Hva er X-ressurser?
X-ressurser er en konfigurasjonsmetode som brukes av programmer bygget med det originale X-verktøysettet. Disse programmene er ganske gamle, men noen av dem er fortsatt i bruk, for eksempel terminalemulatorene xterm og rxvt.
Hovedgrunnen til at du ønsker å lære hvordan du angir X-ressurser, er å endre ting i disse appene, for eksempel bakgrunns- og forgrunnsfarger.
X-ressurser følger en syntaks til en X-klient, en periode (.) eller stjerne (*), og et attributt, en kolon(:)
, etterfulgt av et mellomrom og verdien. Verdien kan være en boolsk, sann eller usann, en streng eller et tall.Stjernen fungerer som et jokertegn, som ligner på skallet. Dette er fordi forskjellige elementer kan ha lignende navngitte attributter, for eksempel en bakgrunnsfarge.
For eksempel, for å aktivere rullefelt på xterm:
XTerm*scrollBar: Sant
Slik angir du X-ressurser fra kommandolinjen
For å endre en app-innstillinger på en engangsbasis, kan du bare bruke kommandolinjen. Mange originale X-apper har kommandolinjealternativer som du kan angi direkte. For eksempel har urxvt-terminalemulatoren -bg og -fg alternativer for å endre bakgrunn og forgrunn.
For å se hvilke alternativer som er tilgjengelige, sjekk programmets manpage.
Den enkleste løsningen for å angi alternativer du vil bruke senere, er å bruke et skallalias med disse alternativene og legge det inn i skallets oppstartsfil, for eksempel .zshrc eller .bashrc.
Du kan spesifisere X-ressurser i X-ressursformat ved å bruke -xrm alternativ:
xterm -xrm 'Xterm*scrollbar: True'
.Xresources-filen
Hvis du vil endre innstillingene for en X-verktøysett-app hver gang du kjører den, bruk .Xresources fil. Dette er en fil som vil leve i hjemmekatalogen din, lik de andre konfigurasjonsfilene dine som din .bashrc.
For å lage den, åpne den i favoritttekstredigereren din. Lagre den når du er ferdig.
Hvis du, som på de fleste moderne Linux-stasjonære datamaskiner, logger på med en grafisk skjermbehandler, vil den lese denne filen automatisk. Du skal da kunne hente frem et hvilket som helst eldre X-program fra menyen eller kommandolinjen, og det skal ha innstillingene du valgte.
Bruke xrdb til å endre .Xresources
Hvis du begynner X uten skjermbehandler, kan du bruke .Xresources ved å laste den inn med xrdb.
xrdb er et program som kan laste X-ressurser inn i X-serveren fra kommandolinjen. xrdb ble opprinnelig skrevet da det var mer vanlig å kjøre X11-programmer fra nettverksservere.
xrdb tillot X-ressurser å jobbe med eksterne programmer så vel som klienter som kjørte fra den lokale maskinen. xrdb laster ressurser inn i X-serveren slik at klienter fortsatt kan bruke brukerens lokale innstillinger, enten på samme maskin eller kjører over et nettverk.
Xrdb-programmet vil laste inn en hvilken som helst fil som inneholder X-ressursinnstillinger med et kommandolinjeargument:
xterm -xrm 'Xterm*scrollbar: True'
Sett denne linjen i din .xinitrc:
xrdb -load ~/.Xresources
urxvt&
exec window-manager
Hvis du gjør endringer i .Xresources-filen din, kan du laste den med xrdb for å få dem til å tre i kraft umiddelbart uten å måtte starte X på nytt.
xrdb er vanligvis installert som standard med X-serveren, men hvis det av en eller annen grunn ikke er det, kan du bruke distroens pakkebehandling.
For eksempel på Debian og Ubuntu:
sudo apt installer x11-xserver-utils
På Arch Linux:
sudo pacman -S xorg
For å installere på Fedora og RHEL:
sudo dnf installer xrdb
Nå vet du om X-ressurser
Med X-ressurser kan du tilpasse eldre X-apper og få dem til å se ut og fungere slik du vil. Disse appene er basert på det originale X-verktøysettet, men hva er et verktøysett? Verktøysett er viktig for å definere utseendet og følelsen til Linux-apper.