X-resurser är som konfigurationsfiler men för Linux-appar byggda med X-verktygslådan. Här är allt du behöver veta om X Resources.

Nuförtiden använder de flesta Linux-grafiska program menyer eller konfigurationsfiler i din hemkatalog för att lagra inställningar (många program använder båda), men det finns ett äldre format för konfigurationer som du bör vara medveten om av.

Vissa program använder ett ovanligt format, känt som X-resurser. Det kan låta skrämmande, men det är lätt att ställa in.

Vad är X-resurser?

X-resurser är en konfigurationsmetod som används av program byggda med den ursprungliga X-verktygslådan. Dessa program är ganska gamla, men en del av dem används fortfarande, till exempel terminalemulatorerna xterm och rxvt.

Det främsta skälet till att du skulle vilja lära dig hur du ställer in X-resurser är att ändra saker i dessa appar, som bakgrunds- och förgrundsfärger.

X-resurser följer en syntax för en X-klient, en period (.) eller asterisk (*), och ett attribut, en kolon(:), följt av ett blanksteg och värdet. Värdet kan vara ett booleskt, sant eller falskt, en sträng eller ett tal.

instagram viewer

Asterisken fungerar som ett jokertecken, liknande skalet. Detta beror på att olika element kan ha liknande namngivna attribut, till exempel en bakgrundsfärg.

Till exempel, för att aktivera rullningslister på xterm:

XTerm*scrollBar: Sant

Hur man ställer in X-resurser från kommandoraden

För att ändra en apps inställningar på en engångsbasis kan du bara använda kommandoraden. Många ursprungliga X-appar har kommandoradsalternativ som du kan ställa in direkt. Till exempel har urxvt-terminalemulatorn -bg och -fg alternativ för att ändra bakgrund och förgrund.

För att se vilka alternativ som är tillgängliga, kolla programmets manpage.

Den enklaste lösningen för att ställa in alternativ du vill använda senare är att använda ett skalalias med dessa alternativ och lägga det i ditt skals startfil, t.ex. .zshrc eller .bashrc.

Du kan ange X-resurser i X-resursformat med hjälp av -xrm alternativ:

xterm -xrm 'Xterm*scrollbar: True'

.Xresources-filen

Om du vill ändra inställningarna för en X toolkit-app varje gång du kör den, använd .Xresources fil. Detta är en fil som kommer att finnas i din hemkatalog, liknande dina andra konfigurationsfiler som din .bashrc.

För att skapa den öppnar du den i din favorittextredigerare. När du är klar, spara den.

Om du, som på de flesta moderna Linux-datorer, loggar in med en grafisk skärmhanterare kommer den att läsa denna fil automatiskt. Du bör då kunna ta fram vilket äldre X-program som helst från menyn eller kommandoraden, och det bör ha de inställningar du valt.

Använda xrdb för att ändra .Xresources

Om du börjar X utan skärmhanterare, kan du använda .Xresources genom att ladda in den med xrdb.

xrdb är ett program som kan ladda X-resurser till X-servern från kommandoraden. xrdb skrevs ursprungligen när det var vanligare att köra X11-program från nätverksservrar.

xrdb tillät X-resurser att arbeta med fjärrprogram såväl som med klienter som körde från den lokala maskinen. xrdb laddar resurser till X-servern så att klienter fortfarande kan använda användarens lokala inställningar, oavsett om de är på samma maskin eller körs över ett nätverk.

Xrdb-programmet kommer att laddas i vilken fil som helst som innehåller X-resursinställningar med ett kommandoradsargument:

xterm -xrm 'Xterm*scrollbar: True'

Lägg den här raden i din .xinitrc:

xrdb -load ~/.Xresources 
urxvt&
exec fönsterhanterare

Om du gör ändringar i din .Xresources-fil kan du ladda den med xrdb för att få dem att träda i kraft omedelbart utan att behöva starta om X.

xrdb är vanligtvis installerat som standard med X-servern, men om det av någon anledning inte är det kan du använda din distros pakethanterare.

Till exempel på Debian och Ubuntu:

sudo apt installera x11-xserver-utils

På Arch Linux:

sudo pacman -S xorg

För att installera på Fedora och RHEL:

sudo dnf installera xrdb

Nu vet du om X Resources

Med X-resurser kan du anpassa äldre X-appar och få dem att se ut och fungera som du vill. Dessa appar är baserade på den ursprungliga X-verktygslådan, men vad är en verktygslåda? Verktygssatser är viktiga för att definiera utseendet och känslan för Linux-appar.