นี่คือการติดตามคำถามก่อนหน้านี้เกี่ยวกับวิธีเริ่มต้นแอปพลิเคชันอัตโนมัติในพื้นที่ทำงานแต่ละรายการด้วยตัวจัดการหน้าต่างi3และสิ่งที่สามารถและไม่สามารถทำได้ภายใน~/.i3/config
ไฟล์การกำหนดค่า
ก่อนอื่นโซลูชันที่จัดเตรียมตามเอกสารของArch Linux และการปรับปรุงที่ให้ไว้โดย op ซึ่งเขาได้เพิ่มตรรกะเพิ่มเติม:
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
จะไม่ลดลงแม้ว่าคุณจะปิดทุกอย่างในแต่ละพื้นที่ทำงาน
อะไรคือวิธีที่เหมาะสมในการกำหนดค่านี้ ใครบ้างมีวิธีแก้ปัญหาที่ใช้สิ่งนี้หรือไม่? เอกสารสวยดี แต่ก็ไม่ได้ให้ที่ฉันสามารถดูตัวอย่างรายละเอียดที่ผสมการดำเนินการและการจัดวางบนพื้นที่ทำงานหลาย