Ukloni naslovnu traku kod maksimiziranih prozora

Objavljeno: Sri, 08 Mar 2017

Kategorija: Linux

Tagovi: openbox

Prevodi: en

Naslovna traka mi je jedino korisna kad pomjeram prozore. Iskreno nije potrebna ni tad sa Openboxom, jer je moguće držati ALT (po zadanim postavkama) i lijevim klikom pomjerati prozor. Razlog zašto nisam potpuno uklonio trake je taj što je na laptopu nezgodno držati ALT, dok na desktopu nemam problema.

Provjerio sam Openbox dokumentaciju i nisam naišao na rješenje. Ne postoji način da se uvjetno mijenjaju postavke. Postavio sam pitanje na Openbox mailing listi i ubrzo sam dobio rješenje.

Orcsome je program koji omogućava manipulaciju upravitelja prozorima koji su u skladu sa NETWM standardom. Openbox je jedan od njih. Napisan je u Pythonu i koristi Python za konfiguracijski fajl. Imao sam malo problema sa instalacijom. Autor nije predvidio da će korisnici globalno instalirati program, što je bilo problematično. No, greška je prijavljena i sve radi bez problema. Napravio sam PKGBUILD za Arch, koji možete preuzeti ovdje. PKGBUILD je za najnoviju verziju sa gita. Ako želite objavljene verzije, imate u AURu.

Mogućnosti su velike, ali meni treba samo dinamično prikazivanje (dekoriranje) prozora pri makzimiziranju i ostalim stanjima prozora. Ovo je dovoljno za željenu funkciju (preuzeto direktno od autora sa mailing liste):

:::python
from orcsome import get_wm

wm = get_wm()

@wm.on_manage
def on_manage():
    @wm.on_property_change(wm.event_window, '_NET_WM_STATE')
    def property_was_set():
        w = wm.event_window
        if w.maximized_vert and w.maximized_horz:
            if w.decorated:
                wm.set_window_state(w, decorate=False)
        else:
            if not w.decorated:
                wm.set_window_state(w, decorate=True)

Fajl sam snimio pod ~/.config/orcsome/rc.py i stavio da se Orcsome pokreće automatski pri startu Openbox sesije (u autostart fajlu).