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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Konfiguruje sobie i3.
I wiadomym jest, że aby dany program uruchomił się przy starcie w wybranym oknie w configu powinno być (i jest):
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
Możesz użyć programu Devil's Pie do tego celu. Ja korzystam na Xfce i działa bez problemów.
Offline
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:
<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
@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
@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
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:
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
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
@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
Strony: 1