Egy régi X-es zsenire, az URxvt-re szeretném felhívni a figyelmet!


Egy könnyűsúlyú, rendkívül jól konfigurálható eszközről beszélünk, ami megfelel a személyes kattanásomnak, tehát futtatható démonként.


Kezdjük is a démon móddal, miért jó nekünk!? Mert sebességet és erőforrást nyerünk, plusz néhány lehetőséget.


Démonkén az urxvtd -q -f -o paranccsal indítjuk, és urxvtc-ként hívjuk meg. Az opciók, ne bombázzon minket üzenetekkel, háttérben fusson (ez segít életben tartani a démont!), és hozzon létre socket fájlt, ebben a formában a saját könyvtárunkban. Ha csak egy munkamenetből kívánunk csatlakozni (és kevéssé érdekel minket a biztonság) -o el is hagyható, ilyenkor a socket a /tmp alatt jön létre. Ill. a -o /ÚTVONAL/urxvtd opcióval speciális helyet is megadhatunk a socket fájnak (pl. /run), erre akkor lehet szükség, ha lehetővé akarjuk tenni több felhasználó egyszerre történő csatlakozását a démonhoz. Ebben az esetben viszont figyeljünk arra, hogy a beállított helyre a démonnak és a kliensnek is írási/olvasási joggal kell rendelkezni, ill. a kliensnek a tudtára kell hozni az útvonalat! Utóbbira három lehetőségünk is van, urxvtc -s /ÚTVONAL/urxvtd paraméterrel indítjuk a klienst, az ~/.Xresources fájlban létrehozunk egy bejegyzést, URxvt.socket: /ÚTVONAL/urxvtd, vagy változót generálunk, export URXVT_SOCKET=/ÚTVONAL/urxvtd.


Ahogy a fentiekből már sejthető, a konfigurálás az ~/.Xresources fájl szerkesztésével történik. Nézzük az én jelenlegi fájlomat:



! Xft konfiguráció

Xft.dpi: 96

Xft.antialias: true

Xft.rgba: rgb

Xft.hinting: true

Xft.hintstyle: hintslight

Xft.autohint: false

Xft.lcdfilter: lcddefault

! Betűtípus

!URxvt*font: xft:Inconsolata:size=16

URxvt.font: xft:Fantasque Sans Mono:style=Regular:size=16

URxvt.boldFont: xft:Fantasque Sans Mono:style=Bold:size=16

URxvt.italicFont: xft:Fantasque Sans Mono:style=Italic:size=16

URxvt.boldItalicfont: xft:Fantasque Sans Mono:style=Bold Italic:size=16

! Beállítások

URxvt.scrollBar: false

URxvt.scrollBar_right: false

URxvt.scrollBar_floating: false

URxvt.scrollstyle: plain

URxvt.secondaryScroll: true

URxvt.saveLines: 1024

URxvt.visualBell: true

URxvt.internalBorder: 10

URxvt.cursorBlink: true

URxvt.iso16755: false

URxvt*utf8: true

! Valódi átlátszóság (kompozítor)

URxvt*depth: 32

URxvt*background: [90]#0f0f0f

! Átlátszóság (háttér)

!URxvt*transparent: true

!URxvt*shading: 40

! Billentyű kombinációk

URxvt.keysym.Control-Meta-c: builtin-string:

URxvt.keysym.Control-Meta-v: builtin-string:

URxvt.keysym.Shift-Control-V: eval:paste_clipboard

URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard


! Színek

*background: #0f0f0f

*foreground: #c8c8c8


!black

*color0: #251f1f

*color8: #5e5e5e

!red

*color1: #eb4509

*color9: #eb4509

!green

*color2: #94e76b

*color10: #95e76b

!yellow

*color3: #ffac18

*color11: #ffac18

!blue

*color4: #46aede

*color12: #46aede

!magenta

*color5: #e32c57

*color13: #e32c57

!cyan

*color6: #d6dbac

*color16: #d6dbac

!white

*color7: #efefef

*color15: #efefef



Mit csináltunk (komment: !)?


! Xft konfiguráció: kipofoztuk a karakterek megjelenítését.


! Betűtípus: beállítottuk a kedvenc betűtípusunkat, ezt megtehetjük globálisan (!), vagy kirészletezhetjük.


! Beállítások: nézzük sorban. Letiltottuk a scrollbar megjelenítését. Aztán beállítottuk milyen legyen :) (ha meggondolnánk magunkat, ez az egyszerű verzió, egyéb lehetőségek, rxvt, xterm, next). Ha olyan programot indítunk, ami maga is kezeli a lapozást (pl. less, most, stb.), akkor adjuk át neki a vezérlést. A görgető puffer mérete (max. 65535). Kérünk vizuális "csengőt". 10 pixelnyi hely a keret és a szöveg között. Villogó kurzor. Teljes UTF-8 támogatás, a lehetséges ütközések kikerülésével.


! Átlátszóság: ha fut a háttérben kompozítorunk (compton, picom, stb.), akkor használjuk az aktív formulát, ha nem fut, akkor a kommenteltre váltsunk (ilyenkor egyszerűen bemásolja a háttérképet saját háttérként).


! Billentyű kombinációk: a másolás/beillesztés parancsokat tegyük a megszokott Ctrl+Shift+c/v billentyűkre, az eredeti kombinációkat pedig konkrétan tiltsuk, szintén a lehetséges ütközések kikerülése miatt.


Végül színezzünk!


Még néhány opció, ami érdekes lehet: URxvt.geometry: 80x24, kezdeti méret; URxvt.termName: rxvt-unicode-256color, terminál neve; URxvt.url-select.underline: true, aláhúzás az URL-eknél; URxvt.url-select.launcher: /usr/bin/firefox, az URL-t megnyitó program.


Ezen felül még kismillió lehetőségünk van, barátunk a man!


Lehetőség van Perl kiterjesztések használatára (én nem használok egyet sem), ezeket a URxvt.perl-ext-common: KITERJESZTÉS formával húzhatjuk be.



/linux/