Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-03-16 20:36:49

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

i3 wm autostart programów w wybranych workspace'ach

Konfiguruje sobie i3.
I wiadomym jest, że aby dany program uruchomił się przy starcie w wybranym oknie w configu powinno być (i jest):

Kod:

exec --no-startup-id i3-msg 'workspace 1; exec urxvt'
exec --no-startup-id i3-msg 'workspace 2; exec pcmanfm'
exec --no-startup-id i3-msg 'workspace 3; exec qupzilla'
exec --no-startup-id i3-msg 'workspace 4; exec claws-mail'

Niestety z niezbyt jasnych powodów: terminal i pcmanfm otwierają się w 1, a reszta w 4.

Można jakoś lepiej wskazać i3 co i gdzie ma się otwierać?


Edit:
-----------------------

Gdy zrezygnowałem z uruchamiania claws-mail problem nie występuje. Wygląda na to, że zamieszanie wprowadzają programy uruchamiające się przy starcie dłużej i "na raty" - gdy i3 uruchamia program na 4 ekranie a aktywny staje się program na 3 to manager wraca do 3 z opisanym wyżej skutkiem :/

Ostatnio edytowany przez jacekz (2014-03-17 21:51:59)

Offline

 

#2  2014-03-17 12:18:42

  dowoszek - Użytkownik

dowoszek
Użytkownik
Zarejestrowany: 2009-04-14

Re: i3 wm autostart programów w wybranych workspace'ach

Możesz użyć programu Devil's Pie do tego celu. Ja korzystam na Xfce i działa bez problemów.

Offline

 

#3  2014-03-17 16:31:05

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: i3 wm autostart programów w wybranych workspace'ach

No tylko, że ten i3 to jest window manager i powinien umieć zarządzać oknami. Tak samo jak openbox potrafi, tylko, że tutaj składnia jest prostsza i inna nieco ale bez problemu idzie okienka przerzucać na inny obszar roboczy i np. ja mam taką regułkę od conky:

Kod:

    <application name="Conky" title="conky_bg_1">
      <focus>no</focus>
      <decor>no</decor>
      <layer>below</layer>
      <desktop>1</desktop>
      <skip_pager>yes</skip_pager>
      <skip_taskbar>yes</skip_taskbar>
    </application>

Która mówi openboxowi, że jeśli napotka on okno co ma nazwę Conky i tytuł conky_bg_1 to ma usunąć dekorację, ustawić je najniżej na pulpicie, na pierwszym obszarze roboczym, oraz pominąć dodawanie okienka na pasek, np. w tint2.  Można dowolnie sobie zarządzać tymi okienkami, w końcu od tego jest window manager. xD Na tym i3 to nie mam pojęcia, rzuć sobie okiem w dokumentację, tam musi pisać co i jak,

Offline

 

#4  2014-03-17 21:00:07

  Kaleson - Użytkownik

Kaleson
Użytkownik
Skąd: Kraina Grzybów
Zarejestrowany: 2014-02-20

Re: i3 wm autostart programów w wybranych workspace'ach

@morfik oczywiście w i3 też jest taka opcja. Ale trzeba umieć czytać dokumentację :P

http://i3wm.org/docs/userguide.html#_automatically_ … ic_workspaces

Offline

 

#5  2014-03-17 21:45:26

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: i3 wm autostart programów w wybranych workspace'ach

@Kaleson
Co ty mi imputujesz? :P

Właśnie poprawiłem pierwszy akapit aby nie było wątpliwości, że post dotyczy startu środowiska i autostartu pewnych programów.
Opcja "assign" zbyt sztywno przypisuje każde uruchomienie danego programu do wybranego workspace'a. Tu wolałbym mieć dowolność.

Ostatnio edytowany przez jacekz (2014-03-17 21:53:08)

Offline

 

#6  2014-03-18 13:32:28

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: i3 wm autostart programów w wybranych workspace'ach

No ale tutaj jest dowolność. Masz programy typu xprop czy obxprop, choć ten drugi to chyba pod openboxa, wpisujesz to w konsoli i klikasz na jakieś okienko. Po czym dostajesz log podobny do tego:

Kod:

morfik:~$ xprop
_NET_WM_ICON_GEOMETRY(CARDINAL) = 430, 999, 140, 20
WM_STATE(WM_STATE):
                window state: Normal
                icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _OB_WM_ACTION_UNDECORATE
_KDE_NET_WM_FRAME_STRUT(CARDINAL) = 2, 2, 19, 2
_NET_FRAME_EXTENTS(CARDINAL) = 2, 2, 19, 2
_NET_WM_STATE(ATOM) =
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "bash"
_OB_APP_GROUP_CLASS(UTF8_STRING) =
_OB_APP_GROUP_NAME(UTF8_STRING) =
_OB_APP_CLASS(UTF8_STRING) = "URxvt"
_OB_APP_NAME(UTF8_STRING) = "tmux"
_OB_APP_ROLE(UTF8_STRING) =
_NET_WM_VISIBLE_ICON_NAME(UTF8_STRING) = "bash"
_NET_WM_VISIBLE_NAME(UTF8_STRING) = "tmux:2:cmd - \"morfik@morfikownia: ~\""
_NET_STARTUP_ID(UTF8_STRING) = "tint2/urxvtc -name 'tmux' -e bash -c 'tmux attach-session -t tmux'/4887-0-morfikownia_TIME1121497"
_NET_WM_PID(CARDINAL) = 4884
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING
_NET_WM_ICON(CARDINAL) =        Icon (32 x 32):


           ░░░░░░░░░░░░░░░░░░░░░░░░░░
         ░                            ░
            ░░░░░░░░░░░░░░░░░░░░░░░░  ░
           ░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░
           ▒▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓░
           ▒▓░░░░░░░░░░▒▒░▒▒▒▒▒▒▒▒▒▓░░
           ▒▓▒  ░░░░▒▒▒▒▒░ ░▒▒▒▒▒▒▒▓░░
           ▒▓░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▓░░░
           ▒▓▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓░░░
           ░▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓░░░
           ░▓▒▒▒▒▒▒▒▒▒▒▓▓▒▓▓▓▓▓▓▓▓▓▓░░░
           ░▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓░░░
           ░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░▒░
          ░░▓▒░▒▓▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓░▒░
          ░░▓▓▒░▓▓▓▓▓▓▓▓▓▒░▒▓▓▓▓▓▓▓▓░▒░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▓▓▓▓▓▓▓▓▓░▒░
          ░░▓▓▓▒░░▒▓▓▓▓▓▓▓▓░░░▓▓▓▓▓▓░▒░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░▒░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░▒░
          ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░▒░
          ▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒░
         ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░▒▒▒░
         ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒
         ░▒░   ░░░░░░░░░░░░░░░░░░░░░░▒░
           ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░





WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "tmux", "URxvt"
WM_HINTS(WM_HINTS):
                Client accepts input or input focus: True
                Initial state is Normal State.
                window id # of group leader: 0xa0003f
WM_NORMAL_HINTS(WM_SIZE_HINTS):
                user specified location: 100, 207
                user specified size: 1033 by 550
                program specified minimum size: 11 by 18
                program specified resize increment: 7 by 14
                program specified base size: 4 by 4
                window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "morfikownia"
WM_COMMAND(STRING) = { "urxvt", "-cd", "/home/morfik", "-name", "tmux", "-e", "bash", "-c", "tmux attach-session -t tmux" }
_NET_WM_ICON_NAME(UTF8_STRING) = "bash"
WM_ICON_NAME(STRING) = "bash"
_NET_WM_NAME(UTF8_STRING) = "tmux:2:cmd - \"morfik@morfikownia: ~\""
WM_NAME(STRING) = "tmux:2:cmd - "morfik@morfikownia: ~""

Większość programów ma albo unikatowe nazwy okienek, klasy i inne zmienne widziane w tym logu, ale zwyczajnie można je dostosować. Potem tylko piszesz odpowiednią regułę dla danego okna i będzie się ona tylko do niego stosować. Klasa okna to tylko jeden z parametrów, na podstawie których możesz dopasować okno, ja zwykle używam name, class, title razem, bo te 3 potrafią zidentyfikować pojedynczą instancję okna. Popatrz sobie w opcjach programu, tam musisz mieć coś takiego jak profil, czy coś podobnego. W każdym terminalu idzie chyba dostosować, te opcje, nawet jeśli nie wszystkie to na pewno co najmniej jedną z nich.

jacekz -- przeczytaj sobie tego linka (całego) co podał Kaleson, bo tam wszystko pisze.

Offline

 

#7  2014-03-18 15:59:16

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: i3 wm autostart programów w wybranych workspace'ach

Spokojnie Panowie.
Zaglądnąłem tu: http://i3wm.org/docs/userguide.html i tu: https://wiki.archlinux.org/index.php/i3 i pewnie gdzieś jeszcze i to wcześniej niż linki te tu wypłynęły.
W zasadzie tylko po to by przekonać się że w pewnym wieku nie tak łatwo zmienić przyzwyczajenia.
Będę sobie powoli grzebał w i3 ale jeszcze nie wywalę mojego wypieszczonego openboxa.

Offline

 

#8  2014-03-18 17:27:21

  Kaleson - Użytkownik

Kaleson
Użytkownik
Skąd: Kraina Grzybów
Zarejestrowany: 2014-02-20

Re: i3 wm autostart programów w wybranych workspace'ach

@jacekz

Teraz rozumiem o co Ci chodzi, spróbuj xdotool. Działa z każdym wm'em

http://www.semicomplete.com/projects/xdotool/xdotoo … esktop_number

Ostatnio edytowany przez Kaleson (2014-03-18 17:27:39)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)