Egyéni Linux funkció

lynx képe

Tegnap jött egy ötletem, amit rögtön majdnem meg is valósítottam.
Az embernek vannak néha ötletei, hogy hogyan lehetne még jobb a Linux, de persze eszemben sincs a fejlesztőket zaklatni az ötletemmel, mert ha ez 15 éve senkinek nem jutott eszébe, akkor valószínűleg nem fogják megvalósítani.

Sokszor van úgy, hogy egy projekt megvalósításán dolgozom, és sok alkalmazás, és fájl van megnyitva. Aztán, miután elkészült a nagy mű, be kell zárni az ablakokat.

(Én nem használom a csoportosított ablaklistát, mert nem szeretem.)
Gyakran előfordul, hogy 2-3-4 Nemo ablak van nyitva, vagy ugyanennyi jegyzetlap, vagy kép.
Ha már nem dolgozik az ember, jó lenne mindent a legegyszerűbben bezárni.

Ha rákattintok egy alkalmazás fülére a panelon, még meg kell keresni vizuálisan, hogy a monitor melyik részére (negyedére) tettem, meg kell keresni a lezárás gombot, oda kell vonszolni az egeret, és rá kell kattintani a bezárás gombra.
Ha ezt tízszer meg kell ismételni, az már nem vicces.

Tudom, van az Alt+Tab, Alt+F4, de ez nekem nem esik kézre. Én az egeret még film nézés közben is markolom, mint az őrült sofőr a botkormányt, hátha egyszer majd váltani kell az autópálya túlsó végén.

A jobb klikkes menüben van olyan, hogy Bezárás, Minden bezárása, Többi bezárása.
Innen jött az ötlet, amit csak félve merek leírni, mert biztosan mindenki megátalkodott baromnak fog érte tartani.

Milyen jó lenne, ha a Firefox lapfüleken lévő bezárás gomb mintájára a panelon lévő lapfüleken is lenne ilyen, és anélkül lehetne bezárni őket, hogy előbb rákattintunk.

Keresgéltem kicsit, de nem találtam Cinnamon kiegészítőt, így megpróbáltam házilag megoldani.
Persze nem úgy, ahogy szerettem volna, csak úgy, amire képes vagyok.

Tulajdonképpen az Alt+F4 kombináció funkcióját oldottam meg kicsit másképpen. Az egér oldalsó gombjának lenyomásával tudom bezárni a fókuszban lévő ablakot

Telepítenünk kell ezt a két alkalmazást:

sudo apt-get install xdotool xbindkeys

Ennek a két alkalmazásnak a segítségével különféle parancsokat hozhatunk létre billentyű lenyomással, vagy egérkattintással.
Létre kell hoznunk egy konfigurációs fájlt, amit a legegyszerűbben így hozhatjuk létre:

touch ~/.xbindkeysrc

Vagy hozzunk létre a Saját mappában egy .xbindkeysrc nevű rejtett fájlt, úgyis mindjárt írnunk kell bele.

Mivel nekem az egérhez van nőve a kezem, én egérkattintással oldottam meg a feladatot, és nem billentyűkkel.
Van egy használaton kívüli oldalsó gomb az egeremen.
Ennek először is le kell kérdezni a kódját. Ehhez adjuk ki az alábbi parancsot:

xev | grep button

Megjelenik egy kis ablak, amibe belemozgatva az egeret, és lenyomva egy gombját, megkapjuk a gomb nevét.
Valami ilyen választ kapunk:

state 0x10, button 8, same_screen YES

Ebből minket a gomb neve érdekel, ami az én esetemben button 8 vagyis b:8
Nyissuk meg az .xbindkeysrc fájlt, és írjuk bele ezt a tartalmat:

"xdotool getactivewindow windowclose"
    b:8
Mentsük el a fájlt.
Ha módosítjuk a fájl tartalmát, mindig újra kell indítanunk az xbindkey alkalmazást, hogy a változások érvénybe lépjenek:

killall xbindkeys && xbindkeys

Készen is vagyunk, tesztelhetjük.
Nyissunk meg egy jegyzetlapot, és ha a fókuszban van, nyomjuk le a b:8 billentyűt.
Nem kell, hogy az egérkurzor az ablak felett legyen. Bárhol lehet, be fog záródni a jegyzetlap.

Megjegyzem, hogy nem jelenik meg a Mentés, vagy Mentés másként párbeszédablak.
Biztosan meg lehetne oldani, de nekem jó így.
Sokszor dolgozom módosított fájlokkal, ezért nem akarom, hogy mentésre kerüljön.
Nagy fiú/lány vagyok, el tudom dönteni, hogy mit akarok menteni.

Mostantól tehát csak rákattintok a panelon az alkalmazások fülére, és egyből lenyomom az egér bezárás gombját, mire az bezáródik.

Ez a blog gondolatébresztő akart lenni, hogy ezzel a két kis alkalmazással mi mindent meg lehet tenni.

Hozzászólások

lynx képe

Javított verzió

Értékelés: 

0
Még nincs értékelve

A fenti megoldásnak van egy szépséghibája.
Illetve kettő. Az egyik az, hogy nem jelzi, ha a fájl tartalma megváltozott, és esetleg menteni kellene, a másik az, hogy ha a xed 4 példányban van megnyitva, mind a négy bezáródik kérdés nélkül.

Ezért a javított megoldás az, ha létrehozunk egy scriptet a Saját mappánkban close_active_window.sh néven.
Ez legyen a tartalma:
#!/bin/bash
wmctrl -c :ACTIVE:

Mentés után adjunk neki futási jogot.

Az .xbindkeysrc fájl tartalma pedig ez legyen:
"~/close_active_window.sh"
    b:8

Így már lesz kérdés, ha megváltozott a fájl tartalma, és a xed ablakok (vagy bármi más) egyenként fog bezáródni.

https://askubuntu.com/questions/183771/close-active-window-from-terminal