X resursi ir kā konfigurācijas faili, bet Linux lietotnēm, kas izveidotas ar X rīkkopu. Šeit ir viss, kas jums jāzina par X Resources.

Mūsdienās lielākā daļa Linux grafisko programmu glabāšanai izmanto izvēlnes vai konfigurācijas failus jūsu mājas direktorijā iestatījumi (daudzas programmas izmanto abus), taču ir vecāks konfigurāciju formāts, kas jums jāzina no.

Dažas programmas izmanto neparastu formātu, kas pazīstams kā X resursi. Tas var izklausīties biedējoši, taču to ir viegli iestatīt.

Kas ir X resursi?

X resursi ir konfigurācijas metode, ko izmanto programmās, kas izveidotas ar oriģinālo X rīkkopu. Šīs programmas ir diezgan vecas, taču dažas no tām joprojām tiek izmantotas, piemēram, xterm un rxvt termināļa emulatori.

Galvenais iemesls, kāpēc vēlaties uzzināt, kā iestatīt X resursus, ir mainīt lietas šajās lietotnēs, piemēram, fona un priekšplāna krāsas.

X resursi ievēro X klienta sintakse, a periods (.) vai zvaigznīte (*), un atribūts, a kols(:), kam seko atstarpe un vērtība. Vērtība var būt Būla vērtība, True vai False, virkne vai skaitlis.

Zvaigznīte darbojas kā aizstājējzīme, līdzīgi kā apvalks. Tas ir tāpēc, ka dažādiem elementiem var būt līdzīgi nosaukti atribūti, piemēram, fona krāsa.

Piemēram, lai xterm iespējotu ritjoslas:

XTerm*scrollBar: patiess

Kā iestatīt X resursus no komandrindas

Lai mainītu lietotnes iestatījumus vienreiz, varat izmantot komandrindu. Daudzām oriģinālajām X lietotnēm ir komandrindas opcijas, kuras varat iestatīt tieši. Piemēram, urxvt termināļa emulatoram ir -bg un -fg iespējas mainīt fonu un priekšplānu.

Lai redzētu, kādas opcijas ir pieejamas, skatiet programmas manlapu.

Vienkāršākais risinājums opciju iestatīšanai, kuras vēlaties izmantot vēlāk, ir izmantot čaulas aizstājvārdu ar šīm opcijām un ievietot to čaulas starta failā, piemēram, .zshrc vai .bashrc.

Varat norādīt X resursus X resursa formātā, izmantojot -xrm variants:

xterm -xrm 'Xterm* ritjosla: True'

.Xresources fails

Ja vēlaties mainīt X rīkkopas lietotnes iestatījumus katru reizi, kad to palaižat, izmantojiet .Xresources failu. Šis ir fails, kas dzīvos jūsu mājas direktorijā, līdzīgi citiem jūsu konfigurācijas failiem, piemēram, jūsu .bashrc.

Lai to izveidotu, vienkārši atveriet to savā iecienītākajā teksta redaktorā. Kad esat pabeidzis, saglabājiet to.

Ja, tāpat kā lielākajā daļā mūsdienu Linux galddatoru, piesakāties, izmantojot grafiskā displeja pārvaldnieku, tas automātiski nolasīs šo failu. Pēc tam jums vajadzētu būt iespējai izsaukt jebkuru vecāku X programmu no izvēlnes vai komandrindas, un tai vajadzētu būt jūsu izvēlētajiem iestatījumiem.

Izmantojot xrdb, lai modificētu .Xresources

Ja jūs sākat X bez displeja pārvaldnieka, varat izmantot .Xresources, ielādējot to ar xrdb.

xrdb ir programma, kas var ielādēt X resursus X serverī no komandrindas. xrdb sākotnēji tika rakstīts, kad X11 programmas bija biežāk palaist no tīkla serveriem.

xrdb ļāva X resursiem strādāt ar attālām programmām, kā arī klientiem, kas darbojas no vietējās mašīnas. xrdb ielādē resursus X serverī, lai klienti joprojām varētu izmantot lietotāja lokālos iestatījumus gan tajā pašā datorā, gan tīklā.

Programma xrdb tiks ielādēta jebkurā failā, kurā ir X resursu iestatījumi ar komandrindas argumentu:

xterm -xrm 'Xterm* ritjosla: True'

Ievietojiet šo rindu savā .xinitrc:

xrdb -load ~/.Xresources 
urxvt&
izpilda logu pārvaldnieku

Ja veicat izmaiņas savā .Xresources failā, varat to ielādēt ar xrdb, lai tās stātos spēkā nekavējoties, nerestartējot X.

Xrdb ​​parasti tiek instalēts pēc noklusējuma kopā ar X serveri, taču, ja kāda iemesla dēļ tas tā nav, varat izmantot sava izplatīšanas pakotņu pārvaldnieku.

Piemēram, Debian un Ubuntu:

sudo apt install x11-xserver-utils

Operētājsistēmā Arch Linux:

sudo pacman -S xorg

Lai instalētu Fedora un RHEL:

sudo dnf instalējiet xrdb

Tagad jūs zināt par X Resources

Izmantojot X resursus, varat pielāgot vecākas X lietotnes un likt tām izskatīties un darboties tā, kā vēlaties. Šīs lietotnes ir balstītas uz oriģinālo X rīkkopu, bet kas ir rīkkopa? Rīku komplekti ir svarīgi, lai noteiktu Linux lietotņu izskatu un darbību.