गुएक टर्मिनल में टैब खोलने के लिए स्क्रिप्ट


17

मैं सूक्ति टर्मिनल के साथ इस स्क्रिप्ट का उपयोग कर रहा हूं:

#!/bin/sh
gnome-terminal --tab --title="1" --command="ssh 1" \
--tab --title="2" --command="ssh 2" \
--tab --title="3" --command="ssh 3" \
--tab --title="4" --command="ssh 4"
exit 0

मैं स्क्रिप्ट के आधार पर लेकिन गुएक टर्मिनल पर कैसे काम कर सकता हूं?


जवाबों:


8

क्या आपने पढ़ा guake --help?

Usage: guake.py [options]

Options:
  -h, --help            show this help message and exit
  -t, --toggle-visibility
                        ?ndert die Sichtbarkeit des Terminal-Fensters.
  -p, --preferences     Zeigt die Einstellungen von Guake
  -a, --about           Zeigt Guake's Programminformationen
  -n NEW_TAB, --new-tab=NEW_TAB
                        Tab hinzuf?gen
  -s SELECT_TAB, --select-tab=SELECT_TAB
                        Tab ausw?hlen
  -g, --selected-tab    Return the selectd tab index.
  -e COMMAND, --execute-command=COMMAND
                        Eigenen Befehl im ausgew?hlten Tab ausf?hren
  -r RENAME_TAB, --rename-tab=RENAME_TAB
                        Gew?hlten Tab umbenennen
  -q, --quit            Sagt Guake das es verschwinden soll :o(

6
सहायक होते समय, यह प्रश्न का उत्तर नहीं देता है। यदि अधिक गहन उत्तर दिया गया तो दूसरों के लिए मददगार होगा।
ज़ाचरी शूसेलर

इसे पोस्ट करने के लिए धन्यवाद, स्पष्ट रूप से सिर्फ मदद पर ध्यान देना चाहिए था, लेकिन यह जानने की जरूरत थी कि दृश्यता को टॉगल करने के लिए एक और आवेदन कैसे हो सकता है - guake -tबस चाल है!
M1ke

6

यह इस तरह काम करता है: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

यह एक नया टैब खोलेगा, कमांड को निष्पादित करेगा (ssh 1, इस मामले में) और नव निर्मित टैब को "name_of_tab" नाम दें।


यह काम करने लगता है, लेकिन मुझे quakeकमांड में कई टोकन के उपयोग की समझ नहीं है ...
टॉम एच

5

इसे इस्तेमाल करे:

#!/bin/sh
guake -n "whatever" -r "1" -e "ssh 1"
guake -n "whatever" -r "2" -e "ssh 2"
guake -n "whatever" -r "3" -e "ssh 3"
guake -n "whatever" -r "4" -e "ssh 4"
exit 0

(यह पता चला है कि न तो guake -n "1" -e "ssh"और न ही guake -n "1" -s "1" -e "ssh 1"काम करता है, केवल टैब का नाम बदलने से काम होता है)


1
#!/usr/bin/env bash
guake --rename-current-tab="tab0" --execute-command="ls" & 
sleep 1 && guake --new-tab="my/path" --rename-current-tab="tab1" --execute-command="ls" &
sleep 2 && guake --new-tab="my/path" --rename-current-tab="tab2" --execute-command="ls" &
exit 0

गुएक एक प्रक्रिया शुरू करता है और एक अनुवर्ती गुके कॉल चल रही प्रक्रिया को निर्देश भेज रहा है।

इसलिए, उपरोक्त सभी 3 पंक्तियों को एक ही बार में पूरा किया जाना चाहिए क्योंकि प्रत्येक एक तुरंत पृष्ठभूमि में चला जाता है (और साथ समाप्त होता है)।
(1) गाइक शुरू करें और डिफ़ॉल्ट टैब का नाम बदलें;
(२) १ सेकंड बाद में हम नया टैब खोलने के लिए कमांड भेजते हैं, उसका नाम बदलते हैं, कमांड चलाते हैं;
(3) +1 सेकंड बाद में 3 टैब के लिए कमांड भेजें

यहां कुंजी प्रत्येक कॉल के बाद नींद को बढ़ाने के लिए है, अन्यथा कमांड यादृच्छिक समय पर आ सकते हैं और अजीब सामान होगा


0

मैंने पानायियोटिस अनाथाइड्स के जवाब के आधार पर एक ही व्यवहार (विभिन्न आदेशों के साथ) प्राप्त करने के लिए अपनी स्क्रिप्ट बनाई; और यहाँ यह आपकी आवश्यकताओं के अनुकूल है:

#!/bin/sh
guake -n guake -e 'ssh 1' guake -r '1'
guake -n guake -e 'ssh 2' guake -r '2'
guake -n guake -e 'ssh 3' guake -r '3'
guake -n guake -e 'ssh 4' guake -r '4'
exit 0

मैं बेहतर तरीके से नहीं सोच सकता, लेकिन मैं किसी भी टिप्पणी की सराहना करूंगा

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