Questo è il seguito di una domanda precedente su come avviare automaticamente le applicazioni in singole aree di lavoro con il gestore di finestre i3 e cosa può e non può essere fatto all'interno del ~/.i3/config
file di configurazione.
Innanzitutto, la soluzione fornita basata sulla documentazione di Arch Linux e un aggiornamento fornito da op dove spinge ulteriormente la logica:
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'
Inoltre è interessante questo scambio sull'utilizzo di parte di quello direttamente sulla riga di comando senza duplicare:
i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium
Ma non ho mai visto una configurazione che avvii automaticamente molte finestre / app in ogni area di lavoro in base al layout verticale o orizzontale desiderato. Il mio obiettivo è quello di avviare automaticamente questa semplice configurazione che utilizzo:
_____ _____ ___________ ___________
| 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
Quindi inizia con qualcosa di simile nel config
file:
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'
Ma come si fa a ottenere il tipo di layout e la divisione verticale / orizzontale che si desidera? Ci sto provando, ma non è chiaro come "mischi" l'esecuzione e il layout. La sintassi sembra idiosincratica da avviare perché stai eseguendo i3-img
all'interno della configurazione di i3. Usi split h
(o v) - layout split v
- exec layout split v
- focus down
(o destra) tra una exec
chiamata e l'altra ??
Per un singolo spazio di lavoro, la configurazione avvia tutte le applicazioni in verticale o in orizzontale e non riesco a influenzare il layout - o l'ultimo split
comando nella catena decide se le finestre vengono aggiunte in verticale o in orizzontale. i3-msg
apparentemente ignora parti del comando che non sono formattate correttamente in alcuni casi, quindi è difficile eseguire il debug. Ciò è ulteriormente aggravato dal fatto che è davvero necessario uscire da X e di startx
nuovo ogni volta per verificare i risultati poiché il solo aggiornamento della configurazione mod+shift+R
non lo taglierà anche se si chiude tutto su ciascuna delle aree di lavoro.
Qual è il modo corretto di configurarlo? Qualcuno ha una soluzione che implementa qualcosa del genere? La documentazione è abbastanza buona, ma non mi fornisce un esempio dettagliato che combina l'esecuzione e il layout su più aree di lavoro.