«

»

Dub 17

i3wm V. – Otváranie programov na špecifických plochách

Podľa mňa dokonalá vychytávka automatizujúca prácu s programami. Ak poznáte Devilspie, tak ten toto dokáže. Samozrejme aj viac. No ani i3wm za nim nijako nezaostáva.

 

 

 

 

Webová stránka vývojára
Dokumentácia
Základná užívateľská príručka
Informácie na ArchWiki

 

Opäť si otvoríme základný konfiguračný súbor:

mousepad ~/.config/i3/config

Pre lepšiu prehľadnosť si vytvoríme novú sekciu, ktorá môže niesť názov napríklad Programy na špecifických plochách:

## Programy na špecifických plochách
assign [class=“^Sylpheed$“] MAIL
assign [class=“^Liferea$“] RSS
assign [class=“^Pale moon$“] WEB
assign [class=“^Tixati$“] WEB
assign [class=“^Hexchat$“] DOWN
assign [class=“^Audacious$“] MUSIC
assign [class=“^(?i)libreoffice.*“] OFFICE
assign [class=“Gimp“ window_role = „gimp-image-window“] GIMP1
assign [class=“Gimp“ window_role=“gimp-toolbox“] GIMP2

 

Ak používame deklaráciu plôch kvôli presnému poradiu zobrazenia, musíme použiť práve tú deklaráciu prislúchajúcu danej ploche:

## Programy na špecifických plochách
assign [class=“^Sylpheed$“] $WS2
assign [class=“^Liferea$“] $WS3
assign [class=“^Pale moon$“] $WS6
assign [class=“^Tixati$“] $WS7
assign [class=“^Hexchat$“] $WS7
assign [class=“^Audacious$“] $WS4
assign [class=“^(?i)libreoffice.*“] $WS8
assign [class=“Gimp“ window_role = „gimp-image-window“] $WS10
assign [class=“Gimp“ window_role=“gimp-toolbox“] $WS11

 

Vysvetlivky:

Zápis assign [class=“^Pale moon$“] WEB sa používa v prípade, že program chceme umiestniť na pomenovanú plochu. Ak ho chceme dať na klasickú plochu s číslom, postačí assign [class=“Pale moon“] 1. No i v tomto prípade je prvý spôsob výhodnejší. Viac o tejto téme sa dá nájsť na webe vývojára.

Zápis assign [class=“^(?i)libreoffice.*“] OFFICE umožňuje spúšťanie celého kancelárskeho balíka LibreOffice. Pomocou prvého zápisu by bolo potrebné nadefinovať každú súčasť osobitne.

Osobitým príkladom je obrázkový editor Gimp. Pri použití bežného zápisu assign [class=“^Gimp-2.8$“] PICTURE, sa všetky tri okná otvoria na jednej ploche. Čo prácu trochu sťažuje. Preto je výhodnejšie otváranie rozdeliť na dve plochy. Na prvej sa otvorí samotný editovaný obrázok, na druhej ovládacie prvky:

assign [class=“Gimp“ window_role = „gimp-image-window“] GIMP1
assign [class=“Gimp“ window_role=“gimp-toolbox“] GIMP2

 

Zistenie potrebných informácií:

V termináli sa zadá príkaz:

xprop

 

Na klasické programy si vyhľadáme:

WM_CLASS(STRING) = „Navigator“, „Pale moon“

 

Potrebujeme vedieť druhý údaj:

„Pale moon“

 

Pri použití terminálových aplikácií, potrebujeme vedieť oba údaje. Prvý je tzv. instance, druhý class.

assign [class=“^URxvt$“ instance=“^irssi$“] RSS

 

Alebo bez hľadania:

xprop | grep WM_CLASS\(STRING\)

 

Pri niektorých budú možno potrebné aj iné údaje. Ako to bolo napríklad pri Gimpe.

Po každej zmene konfiguračného súboru je potrebné i3wm reštartovať pomocou klávesovej skratky:

$mod+Shift+r

 

 

AKTUALIZÁCIA:

Neviem, koľkí z vás i3 používajú a či sa to stalo aj niekom inému. Po dnešnej aktualizácii (a ktorú som si dodatočne spomenula), mi nešli otvoriť už vytvorené súbory na špecifickej ploche. Preto som (ako sa neskôr ukázalo, že zbytočne), hľadala riešenie. Aj som h našla. No potom som si spomenula, že dnes sa LibreOffice aktualizoval. A po tejto osvetľujúcej žiarovke nad hlavou som PC reštartovala aj zo zakázanou úpravou. A div sa svete, všetko fungovalo ako malo. No aj napriek tomu tu to riešenie uvediem pre prípad, že by sa to v minulosti opakovalo.

 

Pomocou nejakého textového editoru si otvoríme základný konfiguračný súbor:

gedit ~./config/i3/config

 

A do sekcie „Otváranie programov na špecifických plochách“ pridáme nasledujúci riadok:

assign [class=“^- libreoffice“] OFFICE
assign [class=“^- libreoffice“] $WS8

 

Opäť po niektorej z aktualizácií nešlo otvoriť už vytvorené súbory v LO na špecifickej ploche. Ak sa to tiež niekomu stalo, toto (zatiaľ) funguje:

assign [id=“org.libreoffice“] OFFICE
assign [id=“org.libreoffice“] $WS8

 

 

A keď už som tu, tak pridám ďalšie úpravy pre LibreOffice a Gimp. Prvá možnosť otvorí úvodné okno pre LibreOffice Impress na požadovanej ploche:

assign [class=“^Soffice*“] OFFICE
assign [class=“^Soffice*“] $WS8

 

Druhou je otváranie špeciálnych okien na nami zvolenej ploche (uvediem aj predošlé):

assign [class=“Gimp“ window_role = „gimp-image-window“] GIMP1
assign [class=“Gimp“ window_role = „gimp-preferences“] GIMP1
assign [class=“Gimp“ window_role=“gimp-toolbox“] GIMP2
assign [class=“Gimp“ window_role=“gimp-dock“] GIMP2

 

assign [class=“Gimp“ window_role = „gimp-image-window“] $WS10
assign [class=“Gimp“ window_role = „gimp-preferences“] $WS10
assign [class=“Gimp“ window_role=“gimp-toolbox“] $WS11
assign [class=“Gimp“ window_role=“gimp-dock“] $WS11

 

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

2 comments

  1. lombardo1981
    Firefox 52.0 Windows 7 x64 Edition

    Článok som upravila.

  2. lombardo1981
    Opera 48.0.2685.39 GNU/Linux x64

    Článok som opäť upravila. A opäť kvôli LibreOffice. 🙂

Napsat komentář

%d blogerům se to líbí: