V prvom článku sme si napísali ako si jednoducho zmeniť písmo a farby používané xtermom. Dnes si opíšeme jeho úpravu pomocou Xresources. Pomocou takto vytvoreného konfiguračného súboru sa dajú upraviť i iné programy: urxtv, xpdf, xcalc, xcursor.
Inštalácia programu a potrebných súčastí
Program sa nachádza v oficiálnych repozitároch:
sudo pacman -S xterm
Skontrolujeme, či máme nainštalovaný xorg-xrdb:
pacman -Q xorg-xrdb
Ak nie je, tak si ho potrebujeme do systému pridať:
sudo pacman -S xorg-xrdb
Pomoc a manuálová stránka:
man xterm xterm --help xterm -h
Vytvorenie konfiguračného súboru
Vytvoríme si konfiguračný súbor:
gedit ~/.Xresources touch ~/.Xresources
Príkaz touch súbor iba vytvorí. Na úpravu ho potrebujeme otvoriť a upraviť pomocou nejakého editora:
gedit ~/.Xresources
Pomocou príkazu gedit sa otvorí editor gedit (môže sa použiť akýkoľvek). Súbor sa dá upravovať okamžite. Zmeny si samozrejme uložíme.
Automatické načítanie ~/.Xresources
Väčšina display manažérov ~/.Xresources načíta automaticky.
Ak ho nenačíta alebo DM nepoužívame (máme nastavené automatické prihlásenie do virtuálnej konzoly). Pomocou nejakého textového editoru upravíme .xinitrc:
gedit ~/.xinitrc
Pridáme riadok:
[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources
Musí byť pred exec, inak sa systém nespustí!
Ak predsa len dôjde ku zlyhaniu načítania súboru, ešte raz upravíme .xinitrc:
gedit ~/.xinitrc
Pribudne riadok:
xrdb -I$HOME ~/.Xresources
Základná práca s ~/.Xresources
Po vytvorení nového súboru sa dá načítať pomocou tohto príkazu:
xrdb -load ~/.Xresources
Znovunačítanie upraveného súboru:
xrdb ~/.Xresources
Znovunačítanie a pridanie zmien do starého súboru:
xrdb -merge ~/.Xresources
Na úvod si pripomeňme ako vyzerá neupravený xterm:
A xterm s opačnou farebnou schémou:
xterm -rv
Konfigurácia
Xterm má použiť 256 farieb: XTerm*termName: xterm-256color
Xterm má zakaždým použiť UTF-8: XTerm*locale: true
Xterm s čienym pozadím a bielym textom (xterm -rv): XTerm*reverseVideo: on
Oprava chybného Alt: XTerm*metaSendsEscape: true
Zmena riadkov v histórii (normálne si ich pamätá 1024): Xterm*saveLines: 4096
Riadkovanie: XTerm*scaleHeight: 1.01
Normálne si skopírovaný text ukladá do tzv. primary (Shift+Insert alebo pomocou kolečka). No môžeme mu povedať, aby ho ukladal do tzv. clipboard (Ctrl+x pre vystrihnutie, Ctrl+c pre kopírovanie a Ctrl+v pre prelepenie): XTerm*selectToClipboard: true
Ak chceme používať oba spôsoby (primary aj clipboard): XTerm*VT100.translations: #override <Btn1Up>: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)
Odstránenie okrajov: XTerm*borderWidth: 0
Veľkosť okna: XTerm*VT100.geometry: 80×32
Povolenie farebnej schémy: XTerm*VT100.colorMode: True
Povolenie tučného písma: XTerm*VT100.colorBDMode: True
Farba tučného písma: XTerm*VT100.colorBD: red
Povolenie podčiarknutého písma: XTerm*VT100.colorULMode: True
Farba podčiarknutého písma: Xterm*VT100.colorUL: blue
Tučné a podčiarknuté písmo súčasne (treba pridať): Xterm*VT100.veryBoldColors: 6
Zvolenie písma: XTerm*faceName: Liberation Mono:size=10:antialias=false
Unicode písmo pre X11: xterm*font: 7×13
Farba pozadia: XTerm*background: #000000
Farba písma: XTerm*foreground: #CCCCC6
Vytvorenie vlastnej farebnej schémy:
Nie je povinné. Ak si ju nenadefinujeme, farebne bude xterm vyzerať ako „bežný“ emulátor terminálu.
Existujú dve základné formy ako vlastné farby v súbore zapísať. Prvý je uvedený na arch-wiki. Príklad je skopírovaný, nakoľko sa jedná o celkom vydarenú farebnú schému.
! Black + DarkGrey *color0: #000000 *color8: #555753 ! DarkRed + Red *color1: #ff6565 *color9: #ff8d8d ! DarkGreen + Green *color2: #93d44f *color10: #c8e7a8 ! DarkYellow + Yellow *color3: #eab93d *color11: #ffc123 ! DarkBlue + Blue *color4: #204a87 *color12: #3465a4 ! DarkMagenta + Magenta *color5: #ce5c00 *color13: #f57900 !DarkCyan + Cyan (both not tango) *color6: #89b6e2 *color14: #46a4ff ! LightGrey + White *color7: #cccccc *color15: #ffffff
Druhým je použitie Xterm*color0 až Xterm*color15:
XTerm*color0: #000000 XTerm*color1: #ff6565 XTerm*color2: #93d44f XTerm*color3: #eab93d XTerm*color4: #204a87 XTerm*color5: #ce5c00 XTerm*color6: #89b6e2 XTerm*color7: #cccccc XTerm*color8: #555753 XTerm*color9: #ff8d8d XTerm*color10: #c8e7a8 XTerm*color11: #ffc123 XTerm*color12: #3465a4 XTerm*color13: #f57900 XTerm*color14: #46a4ff XTerm*color15: #ffffff
Konkrétnu farbu môžeme zapísať troma spôsobmi:
hexadecimálna podoba: #204a87 RGB podoba: rgb:20/4a/87 pomocou mena: Endeavour
Konfiguračné súbory príkladov sa dajú stiahnuť ako ukážka. Súbor treba premenovať na .Xresources (vrátane odstránenia prípony .txt). Kliknutie na odkaz otvorí novú kartu. Tá sa potom dá Uložiť ako. Eventuálne sa dá odkaz uložiť pomocou pravého kliku a Uložiť odkaz ako.
Príklad bez vlastnej farebnej schémy, len s opačným farbami:
Príklad farebnej schémy pri opačných farbách:
Príklad farebnej schémy vytvorenej z pozadia a písma:
Príklad celej farebnej schémy: