Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami

01.09.2014 14:59 | Články | bedňa

Ďalší diel o tom ako si nastaviť desktop podľa svojich predstáv.

Úvod

V tomto článku sa zas vrátim len k vymoženosti IceWM, v ďalšom bude možnosť ako aplikovať tieto vymoženosti aspoň čiastočne aj do ostatných EWMH kompatibilných správcoch okien. Jedna so zabijáckych funkcií v IceWM je práca s oknami. Máme možnosť nastaviť ako sa okno s aplikáciou má správať. Nepoužívate plochy? Tak by ste mali začať. IceWM používa pre nastavenie okien súbor

~/.icewm/winoptions

Aplikácia na všetkých plochách

Skutočného gurmánskeho zážitku si užijeme až v spojení so súborom ~/.icewm/startup, kde si zvolíme aké aplikácie sa majú štartovať pri prihlásení a winoptions si nastavíme na ktorej ploche, aké veľké a či má napríklad zakotviť v Status bare? Pridanie kompozitora tomu všetkému môže pridať ďalší rozmer.

Príklad, spúšťame Jabber klienta Pidgin a chceme aby bol na všetkých plochách, šírku okna bude mať 350 pixelov, výšku 1180 pixelov. Najprv si zistíme ako sa okno s Piginom volá. Na to použijeme príkaz:

xprop | grep -i wm_class
Výsledok bude vyzerať takto:
WM_CLASS(STRING) = "Pidgin", "Pidgin"

Odstránime WM_CLASS(STRING) =, úvodzovky a namiesto čiarky napíšeme bodku. Otvorime si súbor winoptions a pridáme tam:

Pidgin.Pidgin.geometry: 350x1127+0+0
Pidgin.Pidgin.allWorkspaces: 1

Takže po spustení budeme mať Pidgina na všetkých plochách v danej veľkosti. Upozornie, že pri každej zmene je potrebné reštartovať IceWM, stačí stlačiť Ctrl+Alt+Delete a vybrať možnosť Restart icewm. Zápis podľa mňa je tak jednoznačný, že nepotrebuje ďalší komentár, pokiaľ vám to, ale nieje jasné tak sa pýtajte v komentároch. Je dosť možné že neviete čo je to +0+0 To je posun okna od ľavého horného rohu, prvá hodnota je X a druhá Y v pixeloch (obrazových bodoch). Pozícia +0+0 nemusí byť ani uvedná, vtedy o umiestnení rozhoduje Window manager.

Štart aplikácie na vybranej ploche

Ďalší príklad, ja osobne štartujem FireFox a BlueFish na druhej ploche, takže mám vo winoptions:

# Second workspace
Navigator.Firefox.workspace: 1 # Run on second workspace
bluefish.Bluefish.workspace: 1 # Run on second workspace

Viete že čo je za rebríkom # je len poznámka? Toto platí prakticky vo všetkých textových skriptoch. Prečo je tam napísané workspace: 1 keď hovorím o ploche 2? Pretože sú číslované od nuly a prvá je vlastne nultá. Dôvod je úplne jednoduchý a používa sa aj programovacích jazykoch pre úsporu miesta, hoci to ide trochu proti ľudskej logike kde ľudia veci rátajú od prvej veci ako jedna u počítačov to býva nula.

Vrstvy, rozmery a umiestnenie okna

Môžeme umiestniť Pidgina na popredie úplne vpravo, bude proste vždy viditeľný. Ja mám rozlíšenie monitora 1600x1200 pokiaľ by som chcel presunúť okno úplne doprava tak odpočítam šírku okna 350 a výsledok je 1250 bodov.

Pidgin.Pidgin.geometry: 350x1127+1250+0
Pidgin.Pidgin.layer: OnTop

Aplikácia v statusbare

Ďalšou obľúbenou možnosťou môže byť štartovanie Pidginu s ikonou v Status Bare a to že sa nebude minimalizovať do Task baru.

Pidgin.Pidgin.tray: Exclusive
Pidgin.Pidgin.geometry: 350x1180+0+0
Pidgin.Pidgin.allWorkspaces: 1

Vyradenie aplikácie z prepínania aplikácií

Čo sa určite hodí, je aby pri prepínaní okien (myslím stláčanie Alt+Tab) nebol v zozname Panel. Tak napríklad pokiaľ chceme s prepínania okien odstrániť LXpanel a IceWM panel pridáme do winoptions:

icewm.TaskBar.ignoreQuickSwitch: 1
panel.lxpanel.ignoreQuickSwitch: 1
Pokiaľ používame ikony na ploche, na čo sa dobre hodí SpaceFM, stačí keď ho spustíme ako spacefm --desktop je dobré aby sa nezobrazoval pri prepínaní aplikácií a aby nebol v Task bare.
spacefm.Spacefm.ignoreQuickSwitch: 1
spacefm.Spacefm.ignoreTaskBar: 1

Orámovanie okna

Pre terminál je zaujímavé vypnutie titulku okna, vyzerá to tak poriadne hackersky, zároveň sa dajú pozerať filmy cez Xine (a podobne), ktoré vie prehrávať video na ploche. Samozrejme potrebujeme kompozitor na priehľadnosť okien, o tom zas niekedy nabudúce.

gnome-terminal.Gnome-terminal.dTitleBar: 0

Možno sa vám hodí aj skrytie rámiku okolo okna:

gnome-terminal.Gnome-terminal.dBorder: 0

Záver

Na záver dve vlastnosti pre ktoré som, ale nenašiel uplatnenie.

Below spustí okno pod všetkými aplikáciami.

Dock spustí okno nad panelmi, takže okno prekryje aj panely.

Toto sú základné veci ktoré sa vám na vyladenie svojho desktopu hodia, viac nájdete v nápovede k IceWM. Vlastností ktoré sa dajú nastaviť je celkovo 28.

    • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 03.09.2014 | 14:40
      Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

      Super článok, keby som teraz nemenil WM tak vyskúšam. Musím dať šancu aj Openboxu ktorý mám teraz :-)

      • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 03.09.2014 | 18:20
        Avatar bedňa LegacyIce-antiX  Administrátor

        XML konfiguráky mi nikdy nesedeli, preto som sa k OpenBoxu nikdy nedostal, ale chápem že pre veľa ľudí toto nieje rozhodujúca vlastnosť. Používaš nejaký kompozitor? Pretože práve o kompozitore chcem spraviť ďalší článok.

        Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
        • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 03.09.2014 | 21:51
          Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

          Nie nepoužívam. Aspoň o tom neviem :-)

          XML konfiguráky ani mne nesedia ale musel som prejsť na niečo iné nakoľko Fluxbox sa nekamarátil s BricsCad-om v14.

          S fungovaním OpenBox-u nemám problém len nemá panel a používam tint2 je dobrý len mi tam chýba indikácie pracovných plôch.

          • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 04.09.2014 | 11:55
            Avatar bedňa LegacyIce-antiX  Administrátor

            Heh, to sa pochváliš s chybou a už viem ako sa voláš :)

            Nevieš v čom je napísaný BricsCad? Možno niekde v "About" to bude. Dosť by ma zaujímal ten changelog, keď ti to prestalo chodiť.

            FluxBox má syntax konfigurákov textovú, prípadne kombinovanú s INIfile syntaxou. FluxBox po IceWM pokladám za druhý najvydarenejší WM. Teda druhý, neviem keby som menil IceWM, tak i3 vyzerá moc dobre, Enlightenment tiež, Herbstluftwm.

            Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
            • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 04.09.2014 | 13:27
              Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

              Si si ma našiel na fóre :-)

              Nie neviem v čom je Bricscad napísaný v about čo som našiel to nebolo spomenuté.

              • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 04.09.2014 | 17:56
                Avatar bedňa LegacyIce-antiX  Administrátor

                Jj na fóre.

                Od kedy ti začali problémy s Bricscad vo FluxBoxe.

                Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 04.09.2014 | 18:21
                  Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

                  Verzia v13 išla bez problémov len problém s tlačou (nedal sa nastaviť väčší formát ako A0 a formáty fungovali len klasické A6-A0 plus nejaké iné ale toto sa dalo ľahko riešiť pomocou utilit pdftk a pdfcrop) a verzia v14 kým bola v réžiii trial tak všetko fungovalo ale akonáhle som to aktivoval aktivačným kľúčom tak sa mi pozadie zmenilo na sivé čo je nepraktické nedá sa na tom robiť a nedá sa to zmeniť nereaguje na žiadne zmeny neviem čím to je.

                  Proste akonáhle to aktivujem sa to po .... Takže som zmenil WM nakoľko ako som tam na fóre písal funguje to v Gnome, Mate a aj v OpenBoxe a nakoľko som si strašne navikol na Fluxbox sa mi nechcelo prechádzať na nejaké komplexné enviromenty tak som radšej prešiel na OpenBox, mám radšej malé a konfigurovateľné WM.

                  • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 04.09.2014 | 21:15
                    Avatar bedňa LegacyIce-antiX  Administrátor

                    Ty máš platenú podporu? Pokiaľ áno, tak by som sa to snažil využiť. V IceWM práve nastal problém s QT5 a problém bol odstránený, teda neviem či to niekto spravil od vývojárov QT, alebo autor nejakého komerčného produktu, no oprava bola na dva riadky.

                    Cez víkend sa pozriem na changelogy FluxBoxu a Bricscadu no a pokúsim sa identifikovať čo mohlo ovplyvniť zmenu. Inak screenshot by sa hodil a tú platenú podporu by som skúsil využiť :)

                    Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                    • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 05.09.2014 | 01:32
                      Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

                      Nie podporu nemám platenú a ani neviem či vôbec majú platenú podporu.

                      Dal som sem obrázky, obrázky 1,3 sú to isté len 1 je IceWM a 3 Fluxbox detto pri obrázkoch 2,4

                      Čiže zhrniem malo by to byť tak ako je to vidieť na obrázkoch 1 a 2

                      • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 05.09.2014 | 01:44
                        Avatar 7R7 Debian Stretch a Debian Sid  Používateľ

                        Robil som to vo virtuálke kde mám nainštalované IceWM, PekWM, OpenBox a FluxBox. Všade to funguje korektne len vo FluxBoxe nie a pritom mi FluxBox strašne prirástol ku srdcu no čo už. 

                        V rýchlosti som ešte otestoval PekWM nie je špatný, má tiež texťáky, ale chýba mu panel čiže by som musel použiť asi tint2 čo teraz mám len tam chýba prepínač pracovných plôch čo trošku zamrzí. 

                        Ešte otestujem tvoj IceWM či by to nebola schodnejšia cesta ako OpenBox.

                        Ale ako som písal s OpenBox mi celkom vyhovuje len konfigurácia je obtiažnejšia hlavne pri práci s oknami veľkost, poloha atď, tint2 mi asi najviac vyhovuje ako panel len nemá prepínač plôch. Skúsil som LxPanel, Xfce4-panel, fbpanel ale ani jeden mi znich tak nesedí, moc som si zvykol na Fluxboxový panel je minimalistický ale presne taký chcem. 

    • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 16.09.2014 | 08:43
      Avatar Andrej Lacho Debian, CentOS ...  Administrátor

      Konecne som sa dostal aspon na cas ku IceWM...

      Uz sa tesim na clanok o kompositore.

      • RE: Vytvorte si desktop podľa svojich predstáv IV diel, práca s oknami 16.09.2014 | 10:12
        Avatar bedňa LegacyIce-antiX  Administrátor

        OK. Do použiteľnosti chýba práve kompozitor, ovládanie klávesovými skratkami, vie to celkom pekne psudo tiling. Ďalej vedieť si spraviť vlastnú tému, nastavenie panela a už len serepetičky ako ikony na ploche, rôzne skripty atď. Tak teoreticky to viem zbúchať zachvíľu, len by som bol rád keby tu neboli články len na túto tému.

        Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org