Đây là phần tiếp theo của câu hỏi trước về cách tự khởi động ứng dụng trên các không gian làm việc riêng lẻ với trình quản lý cửa sổ i3 và những gì có thể và không thể được thực hiện trong ~/.i3/config
tệp cấu hình.
Đầu tiên, giải pháp được cung cấp dựa trên tài liệu Arch Linux và một bản cập nhật được cung cấp bởi op nơi anh ta đẩy logic hơn nữa:
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'
Điều đáng quan tâm là sự trao đổi này về việc tận dụng một số điều đó trực tiếp trên dòng lệnh mà không trùng lặp:
i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium
Nhưng tôi chưa bao giờ thấy một cấu hình tự động khởi động nhiều cửa sổ / ứng dụng trong mỗi không gian làm việc theo bố cục dọc hoặc ngang mong muốn. Mục tiêu của tôi là tự động khởi động cấu hình đơn giản này mà tôi sử dụng:
_____ _____ ___________ ___________
| 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
Vì vậy, nó bắt đầu với một cái gì đó như thế này trong config
tập tin:
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'
Nhưng làm thế nào trên thế giới bạn đạt được kiểu bố trí và phân chia theo chiều dọc / ngang mà bạn muốn? Tôi đang cố gắng, nhưng không rõ bạn "trộn" cách thực hiện và bố cục như thế nào. Cú pháp cảm thấy bình dị khi bắt đầu vì bạn đang thực thi i3-img
trong cấu hình của i3. Bạn có sử dụng split h
(hoặc v) - layout split v
- exec layout split v
- focus down
(hoặc phải) ở giữa mỗi exec
cuộc gọi không ??
Đối với một không gian làm việc, cấu hình khởi động tất cả các ứng dụng theo chiều dọc hoặc chiều ngang và tôi dường như không thể ảnh hưởng đến bố cục - hoặc split
lệnh cuối cùng trong chuỗi quyết định liệu các cửa sổ được thêm theo chiều dọc hay chiều ngang. i3-msg
dường như bỏ qua các phần của lệnh không được định dạng chính xác trong một số trường hợp nên khó gỡ lỗi. Điều này còn được củng cố bởi thực tế là bạn thực sự cần phải thoát X và startx
một lần nữa để xác minh kết quả vì chỉ cần làm mới cấu hình mà mod+shift+R
sẽ không cắt nó ngay cả khi bạn đóng mọi thứ trên mỗi không gian làm việc.
Cách thích hợp để cấu hình này là gì? Có ai có một giải pháp mà thực hiện một cái gì đó như thế? Các tài liệu là khá tốt nhưng nó không cung cấp mà tôi có thể nhìn thấy một ví dụ cụ thể mà trộn thực hiện và bố trí trên nhiều không gian làm việc.