यह एक पूर्व प्रश्न पर है कि i3 विंडो मैनेजर के साथ अलग-अलग कार्यस्थानों पर एप्लिकेशन को कैसे ऑटोस्टार्ट किया जाए और ~/.i3/config
कॉन्फ़िगरेशन फ़ाइल के अंदर क्या किया जा सकता है और क्या नहीं ।
सबसे पहले, आर्क लिनक्स प्रलेखन पर आधारित प्रदान किया गया समाधान और ऑप द्वारा प्रदान किया गया एक अपडेट जहां वह तर्क को और आगे बढ़ाता है:
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
प्रतीत होता है कि कमांड के कुछ हिस्सों को नजरअंदाज कर दिया गया है जो कुछ मामलों में ठीक से स्वरूपित नहीं हैं, इसलिए यह डीबग करना कठिन है। यह इस तथ्य से और अधिक जटिल है कि आपको startx
परिणाम को सत्यापित करने के लिए हर बार एक्स को छोड़ने की आवश्यकता होती है और साथ ही कॉन्फ़िगरेशन को ताज़ा करने के साथ mod+shift+R
ही इसे काट दिया जाएगा भले ही आप प्रत्येक कार्यस्थल पर सब कुछ बंद कर दें।
इसे कॉन्फ़िगर करने का उचित तरीका क्या है? क्या किसी के पास कोई समाधान है जो कुछ इस तरह लागू करता है? प्रलेखन बहुत अच्छा है, लेकिन यह प्रदान नहीं करता है कि मैं एक विस्तृत उदाहरण जो एकाधिक कार्यस्थान पर निष्पादन और लेआउट घुलमिल देख सकते हैं।