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
[url]http://i3wm.org/docs/userguide.html#_automatically_putting_clients_on_specific_workspaces[/url]
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/xdotool.xhtml#set_desktop_for_window_window_desktop_number
Ostatnio edytowany przez Kaleson (2014-03-18 17:27:39)
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00095 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.227.209.214' WHERE u.id=1 |
0.00061 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.227.209.214', 1733340259) |
0.00040 | SELECT * FROM punbb_online WHERE logged<1733339959 |
0.00055 | DELETE FROM punbb_online WHERE ident='18.191.200.47' |
0.00068 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25451 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00287 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25451 ORDER BY p.id LIMIT 0,25 |
0.00071 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25451 |
Total query time: 0.00699 s |