Le risorse X sono come i file di configurazione ma per le app Linux create con il toolkit X. Ecco tutto ciò che devi sapere su X Resources.
Al giorno d'oggi, la maggior parte dei programmi grafici Linux utilizza menu o file di configurazione nella tua home directory per l'archiviazione settings (molti programmi usano entrambi), ma esiste un formato precedente per le configurazioni di cui dovresti essere a conoscenza Di.
Alcuni programmi utilizzano un formato insolito, noto come risorse X. Potrebbe sembrare intimidatorio, ma è facile da configurare.
Cosa sono le risorse X?
Le risorse X sono un metodo di configurazione utilizzato dai programmi creati con il toolkit X originale. Questi programmi sono piuttosto vecchi, ma alcuni di essi sono ancora in uso, come gli emulatori di terminale xterm e rxvt.
Il motivo principale per cui vorresti imparare come impostare le risorse X è cambiare le cose in queste app, come i colori di sfondo e di primo piano.
Le risorse X seguono una sintassi di un client X, a
periodo (.) O asterisco (*), e un attributo, a colon(:), seguito da uno spazio bianco e dal valore. Il valore può essere un valore booleano, vero o falso, una stringa o un numero.L'asterisco funziona come carattere jolly, simile alla shell. Questo perché elementi diversi potrebbero avere attributi con nomi simili, come un colore di sfondo.
Ad esempio, per abilitare le barre di scorrimento su xterm:
XTerm*barra di scorrimento: Vero
Come impostare X risorse dalla riga di comando
Per modificare le impostazioni di un'app una sola volta, puoi semplicemente utilizzare la riga di comando. Molte app X originali hanno opzioni della riga di comando che puoi impostare direttamente. Ad esempio, l'emulatore di terminale urxvt ha -bg E -fg opzioni per modificare lo sfondo e il primo piano.
Per vedere quali opzioni sono disponibili, controlla la manpage del programma.
La soluzione più semplice per impostare le opzioni che vuoi usare in seguito è usare un alias di shell con queste opzioni e metterlo nel file di avvio della tua shell, come il tuo .zshrc O .bashrc.
È possibile specificare le risorse X nel formato risorsa X utilizzando il file -xrm opzione:
xterm -xrm 'Xterm*barra di scorrimento: Vero'
Il file .Xresources
Se desideri modificare le impostazioni per un'app X toolkit ogni volta che la esegui, utilizza il file .Xresources file. Questo è un file che risiederà nella tua home directory, simile agli altri tuoi file di configurazione come il tuo .bashrc.
Per crearlo, basta aprirlo nel tuo editor di testo preferito. Quando hai finito, salvalo.
Se, come sulla maggior parte dei moderni desktop Linux, accedi con un display manager grafico, leggerà automaticamente questo file. Dovresti quindi essere in grado di richiamare qualsiasi programma X precedente dal menu o dalla riga di comando e dovrebbe avere le impostazioni che hai scelto.
Utilizzo di xrdb per modificare .Xresources
Se inizi X senza un display manager, puoi usare .Xresources caricandolo con xrdb.
xrdb è un programma che può caricare risorse X nel server X dalla riga di comando. xrdb è stato originariamente scritto quando era più comune eseguire programmi X11 su server in rete.
xrdb ha consentito alle risorse X di funzionare con programmi remoti e client in esecuzione sulla macchina locale. xrdb carica le risorse nel server X in modo che i client possano ancora utilizzare le impostazioni locali dell'utente, sia sulla stessa macchina che in esecuzione su una rete.
Il programma xrdb verrà caricato in qualsiasi file che contiene le impostazioni delle risorse X con un argomento della riga di comando:
xterm -xrm 'Xterm*barra di scorrimento: Vero'
Metti questa riga nel tuo .xinitrc:
xrdb -load ~/.Xresources
urxvt&
exec gestore di finestre
Se apporti modifiche al tuo file .Xresources, puoi caricarlo con xrdb per renderle immediatamente effettive senza dover riavviare X.
xrdb è in genere installato di default con il server X, ma se per qualche motivo non lo è puoi usare il gestore pacchetti della tua distribuzione.
Ad esempio, su Debian e Ubuntu:
sudo apt install x11-xserver-utils
Su ArcoLinux:
sudo pacman -S xorg
Per installare su Fedora e RHEL:
sudo dnf install xrdb
Ora conosci le risorse X
Con le risorse X, puoi personalizzare le app X precedenti e farle apparire e funzionare nel modo desiderato. Queste app sono basate sul toolkit X originale, ma cos'è un toolkit? I toolkit sono importanti per definire l'aspetto delle app Linux.