Xatk – mini program, de nagyon jó!

Xatk alapok
Xatk alapok

Xatk? Nagyon nagy a valószínűsége, hogy soha nem is hallottál róla, pedig egy érdeke megoldás. Én akkor fedeztem fel, amikor a MABOX Linux disztribúciót nézegettem, és az egyik videóban, vagy bejegyzésben volt róla kép.

Mit is tesz ez az xatk? A program címsorába berak egy /betű/ feliratot, majd ha a megadott módosító billentyűt és a betűt lenyomod, akkor aktívvá teszi az ablakot. Ez nem tűnik nagy dolognak, de ha van több nyitott ablak, jól szétszórva az asztalon, és szeretnél egér nélkül váltani, akkor vagy (ha van) az ablakkezelővel léptetsz oda, vagy fogod az egeret és rákattintasz. Ezt egyszerűsíti le az xatk: dinamikusan berakja az általa gondolt random betűt, amit látok, és már csak a kombinációt kell használni. A program leírását és a telepítési módját a honlapjukon itt megtalálod, de semmit nem érsz vele 🙁

Mi a probléma?

Ez bizony python2-es program, ami már kiment a divatból, sok disztribúció már nem is tartja a tárolókban. Igen… mondhatja mindenki, ha python, akkor nincs gond, a 2to3 az majd megoldja, konvertálja. Nem sikerült…

Itt jön a probléma lényege: vagy felrakok egy python2-es környezetet, egy kis programért, vagy nem tudom használni. Ezt neked kell eldönteni, én kipróbáltam Arch Linux alatt és kisebb zökkenőkkel fel is ment.
Azért Arch Linux alatt (pontosabban MaBox) mert az Arch alapúak jobban tolerálják az ilyen barkácsolást, mint a Debian stable ág, azaz a MX Linuxom.

Xatk telepítése

A grafikus pamac managert most el kell felejteni, mert azzal nem fog sikerülni. Próbáltam, nem lesz jó.
Az is felejtős, hogy kiadom a paru -S xatk parancsot és majd felrakja a függőségeket. Próbáltam, csak panaszkodott, hogy nem tudja kielégíteni… Ami alapvetően igaz is, mert a függőségek bár ott vannak, de a nevük más lett.
Elvileg barkácsolhatnánk az AUR telepítő szkripttel, de az messze nem az én tudásomnak való. Meg minek is, ha manuálban mindent megoldhatunk…

A sorrend fontos! Ha nem ebben a sorrendben rakod fel, akkor jön a megszokott hibajelzés: ezt, vagy azt nem tudja kielégíteni és csak a bosszúság van vele.
Akár paru, akár yay felrakja neked, így ez nem számít.

python2
python2-six
python2-setuptools
python2-setuptools-scm
python2-xlib
xatk

Azaz a problémát az okozza, hogy sima python ír elő a telepítő, de a csomagok neve már python2 lett. Ez van, de nem nagy esélye annak, hogy ezt javítani fogják! Pici, régi program, szerintem egypár emberen kívül senki nem fogja használni.

Így néz ki:

xatk
xatk

Alap beállítások

Olvasd el a manuált! Itt Bár nincs nagyon kifejtve, de a legtöbb beállítás értelemszerű, és ha már elindítottad, használni is tudod.

mkdir -p ~/.xatk
xatk --print-defaults > ~/.xatk/xatkrc

Azaz létrehozzuk a saját konfigurációnkat, majd belenézünk. Jól kommentelt a beállító állomány, így probléma nem lehet. Itt is kövesd azt, amit minidig: amit nem értesz, ne piszkáld!

Két beállítást érdemes megnézni. Az egyik a

keyboard_layout = QWERTZ

Itt eredetileg a QWERTY volt, ami nem az, amit mi használunk!

A másik a

prefix = Ctrl+Alt

Itt a módosító billentyűt adjuk meg, ami alapesetben a WIN, amihez nekem sok egyéb van kötve, így ezt átállítottam.

Kis trükközés az xatk beállításával

Elvileg a program nevéből talál ki egy, vagy két betűt, ami nagyon jó, de sokszor nem éppen azt, amit én szeretnék. Bár ezt lehetne konfigurálni, de van egy olyan rész, hogy:

history_length = 20

[HISTORY]
geany = z
terminator = u
pcmanfm = q
discord = j
firefox = i
yad = y
clementine = n

Én a history_length = értékét feljebb veszem, és kézzel – amit akarok átírom arra a betűre, ami nekem jó. Itt azt tárolja, hogy milyen karaktert kapott az a program, és így amíg ki nem fut a history_length = értékéből, addig stabilan az lesz hozzárendelve.
Bár még hosszútávú tapasztalatom ezzel nincs, de elég jónak tűnik a megoldás.

[RULES]azaz egyedi szabályok

Ha az alapbeállításokon túl is szeretnél finomítani, akkor ezt a részt tanulmányod át. Én ezzel nem foglalkoztam, egyelőre teszt fázisban van a dolog.
Még nem tudom, hogy mennyire lesz jó, a munkafolyamatokat mennyire gyorsítja. Ideális lenne, ha egy stabilan tartott, a programokhoz kötött kombinációkat tudnék használni.

Kockázati figyelmeztetés

Az AUR kockázati felhívását értelmezni kell: Az AUR csomagok felhasználó által készített tartalmak. A mellékelt fájlok bármilyen felhasználása saját felelősségére történik.
Ehhez hozzá kell venni, hogy nem mindegyik Linux Disztribúció tolerálja, ha az általa megadott python környezet, régebbi python-t próbálsz felrakni. Az Arch Linuxnál ez ilyen szinten nem okozott nálam gondot, értelmesen elkülöníti a hármas környezetet a kettesétől. De ez nem feltétlen lesz így mindenhol.
Az ilyen barkácsolást mindig teszt környezetben, és nem a munkára használt rendszerben kell kipróbálni!

Az xatk programot 2022. novemberében, Mabox (manjaro, arch) alapon próbáltam ki.