स्क्रिप्ट या लॉन्चर को विभिन्न स्थानों में कई टर्मिनल टैब सेटअप करने के लिए


14

मैंने कुछ समय पहले ही इसका अध्ययन किया है, लेकिन ऐसा कोई समाधान नहीं मिला जो टर्मिनल टैब खोल सके, कुछ कमांड चलाए और फिर मुझे उन टर्मिनल टैब का उपयोग जारी रखने की अनुमति दे। कमांड लाइन से टर्मिनल टैब लॉन्च करने के सभी तरीके मैंने केवल टैब लॉन्च किए और मुझे इसके बाद उनका उपयोग जारी रखने की अनुमति नहीं दी।

मैं जिस समस्या को हल करने की कोशिश कर रहा हूं, वह यह है कि हर बार मुझे अपनी मशीन (या वर्चुअल मशीन को इस मामले में) बूट करने की आवश्यकता है। मुझे अलग-अलग फ़ोल्डरों को इंगित करने और उनमें से कुछ पर कुछ पर्यावरण चर निर्यात करने के लिए लगभग छह अलग-अलग टर्मिनल टैब सेटअप करने की आवश्यकता है।

मैंने xfce टर्मिनल के साथ प्रयोग किया है और मुझे इस तरह से कमांड के साथ कुछ रास्ता मिल गया है:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

लेकिन अगर मैं कमांड तर्क जोड़ता हूं, तो टैब खुलने पर अब उपयोग करने योग्य नहीं है:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

मैं वर्तमान में gnome 2.28.2 के साथ Red Hat Linux का उपयोग कर रहा हूं।

जवाबों:


18

आप ऐसा कर सकते हैं GNOME terminatorजो अन्य चीजों के साथ, क्षैतिज या लंबवत रूप से पैन को विभाजित करने की क्षमता के साथ एक महान टर्मिनल है।

आपके द्वारा इंस्टॉल किए जाने के बाद आप terminatorअपनी इच्छित सेटिंग्स ( यहां से अनुकूलित किए गए निर्देश ) के साथ एक प्रोफ़ाइल सेट कर सकते हैं :

  1. अपने terminatorइच्छित लेआउट को चलाएं और सेट करें। आप उपयोग कर सकते हैं Ctrl+ Shift+ Eखिड़कियों विभाजित करने के लिए खड़ी और Ctrl+ Shift+ O(कि अधिक संख्या में के रूप में की हे, शून्य नहीं) क्षैतिज विभाजित करने के लिए। इस उदाहरण के लिए, मैंने 6 पैन के साथ एक लेआउट बनाया है:

    यहां छवि विवरण दर्ज करें

  2. terminatorखिड़की पर राइट क्लिक करें और "प्राथमिकताएं" चुनें। प्राथमिकताएं विंडो खुली होने के बाद, "लेआउट" पर जाएं और "जोड़ें" पर क्लिक करें:

    यहां छवि विवरण दर्ज करें

  3. यह आपके नए लेआउट के साथ लेआउट सूची को आबाद करेगा:

    यहां छवि विवरण दर्ज करें

  4. लेआउट में आपके द्वारा बनाए गए प्रत्येक टर्मिनलों को ढूंढें, और उन पर क्लिक करें, फिर दाईं ओर उस कमांड को दर्ज करें जिसे आप स्टार्टअप में उन पर चलाना चाहते हैं:

    यहां छवि विवरण दर्ज करें

    महत्वपूर्ण: ध्यान दें कि आदेश का पालन किया जाता है ; bash। यदि आप ऐसा नहीं करते हैं कि टर्मिनल सुलभ नहीं होंगे क्योंकि वे आपके द्वारा दी गई कमांड को चलाएंगे और बाहर निकल जाएंगे। टर्मिनलों का उपयोग करने में सक्षम होने के लिए आपको प्रत्येक कमांड के बाद एक शेल लॉन्च करने की आवश्यकता है।

    एक बार जब आप सभी कमांड सेट कर लेते हैं, तो "बंद करें" पर क्लिक करें और फिर बाहर निकलें terminator

  5. terminatorकॉन्फ़िगरेशन फ़ाइल खोलें~/.config/terminator/config और डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए लेआउट के तहत अनुभाग हटाएं। फिर आपके द्वारा बनाए गए लेआउट के नाम को डिफ़ॉल्ट में बदलें। यह कुछ इस तरह दिखना चाहिए:

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

अंतिम परिणाम यह है कि जब आप terminatorइसे चलाते हैं तो यह 6 पैन के साथ खुलेगा, जिनमें से प्रत्येक आपके द्वारा निर्दिष्ट आदेशों को चला या चला रहा है:

यहां छवि विवरण दर्ज करें


जब मैं Custom commandबॉक्स में अपने आदेश दर्ज करता हूं , और करीब से मारा जाता है, तो इसे दोबारा खोलने पर बचाया नहीं जाता है। क्या मैं जान सकता हूं क्यों? मैं Ubuntu 16 डेस्कटॉप का उपयोग कर रहा हूं
नाम जी VU

@NamGVU हम्म, मैंने अभी-अभी परीक्षण किया है और मुझे भी यही समस्या है। टर्मिनेटर के वर्तमान संस्करण में एक बग जैसा दिखता है (यह 3 साल पहले काम किया था जब यह उत्तर पोस्ट किया गया था)। यह तब भी काम करता है जब आप ~/.config/terminator/configफ़ाइल को चरण 5 में दिखाए अनुसार संपादित करते हैं
टेराडन

2

cdलॉन्च पर एक निर्देशिका में टर्मिनेटर रखने के लिए, कॉन्फ़िगर करने के लिए कमांड है:

cd ~/someFolder; bash

यह स्थान cdएड में एक टर्मिनल खोलता है।

दरअसल, टेर्डन ने अपने पोस्ट में इसका उल्लेख किया है लेकिन इसे उनके अद्भुत मिनी-ट्यूटोरियल में दफनाया गया है। ऐसा नहीं होने के बाद मुझे यह समझ में आया कि मैंने उसे उसकी पोस्ट में दफन कर दिया, इसलिए मैं जोर देने के लिए यह उत्तर छोड़ रहा हूं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.