Це подальше попереднє запитання про те, як автозапустити програми на окремих робочих просторах за допомогою менеджера вікон i3 і що можна, а що не можна зробити всередині ~/.i3/config
файлу конфігурації.
По-перше, пропоноване рішення, засноване на документації Arch Linux, та оновлення, яке надається оп, де далі рухається логіка:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
Цікавим є також обмін інформацією про використання деякої частини безпосередньо в командному рядку без дублювання:
i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium
Але я ніколи не бачив конфігурації, яка автоматично запускає багато вікон / програм у кожній робочій області відповідно до потрібного вертикального чи горизонтального макета. Моя мета - автозапустити цю просту конфігурацію, яку я використовую:
_____ _____ ___________ ___________
| lx | lx | | |u_| | | | proportions:
|_____|_____| | FF |lx| |spacefm | 1- 25% each
|medit| lx | | |__| | | vlc | 2- 75/25 x 25/50/25
|_____|_____| |________|u_| |_____|_____| 3- 50/50
1 2 3
Отже, це починається з цього config
файла у файлі:
exec --no-startup-id i3-msg 'workspace 1; exec i3-sensible-terminal; layout toggle split; layout splitv; split vertical; exec i3-sensible-terminal; exec i3-sensible-terminal; exec i3-sensible-terminal; workspace 2; exec firefox; exec urxvt; exec i3-sensible-terminal; exec urxvt; workspace 3; exec spacefm; exec vlc'
Але як у світі ви досягаєте потрібного типу компонування та вершини / горизонтального розщеплення? Я намагаюся, але незрозуміло, як ви "змішуєте" виконання та макет. Синтаксис відчуває ідіосинкратичність для початку, тому що ви виконуєте i3-img
в конфігурації i3. Чи використовуєте ви split h
(або v) - layout split v
- exec layout split v
- focus down
(або праворуч) між кожним exec
викликом ??
Для однієї робочої області конфігурація запускає всі програми вертикально або горизонтально, і я не можу впливати на макет - або остання split
команда ланцюга вирішує, додавати вікна вертикально чи горизонтально. i3-msg
мабуть, ігнорує частини команди, які не форматуються належним чином у деяких випадках, тому важко налагодити. Це ще більше ускладнюється тим, що вам дійсно потрібно закривати X і startx
знову кожного разу, щоб перевірити результати, оскільки просто оновлення конфігурації mod+shift+R
не буде вирізати її, навіть якщо ви закриєте все на кожній з робочих областей.
Який правильний спосіб налаштування цього? Хтось має рішення, яке реалізує щось подібне? Документація досить добре , але це не дає , що я можу побачити детальний приклад , який змішує виконання і розташування на кількох робочих областях.