สคริปต์สำหรับเปิดแท็บในเทอร์มินัล Guake


17

ฉันกำลังใช้สคริปต์นี้กับเทอร์มินอล gnome:

#!/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

ฉันจะทำสิ่งเดียวกันโดยสคริปต์ แต่บนสถานี Guake ได้อย่างไร


คำตอบ:


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
ในขณะที่มีประโยชน์จะไม่ตอบคำถาม จะเป็นประโยชน์กับผู้อื่นหากได้รับคำตอบที่ละเอียดกว่านี้
Zachary Schuessler

ขอบคุณสำหรับการโพสต์สิ่งนี้ชัดเจนควรดูที่ความช่วยเหลือ แต่จำเป็นต้องรู้ว่าแอปพลิเคชันอื่นสามารถสลับการแสดงผลได้อย่างไร - guake -tเป็นเพียงเคล็ดลับ!
M1ke

6

มันได้ผลเช่นนี้: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

สิ่งนี้จะเปิดแท็บใหม่ดำเนินการคำสั่ง (ssh 1 ในกรณีนี้) และเปลี่ยนชื่อแท็บที่สร้างขึ้นใหม่เป็น "name_of_tab"


นี้ดูเหมือนว่าจะทำงาน แต่ฉันไม่เข้าใจการใช้งานของหลายquakeราชสกุลในคำสั่ง ...
ทอม H

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

Guake เริ่มต้นหนึ่งกระบวนการและการติดตามของ Guake กำลังส่งคำแนะนำไปยังกระบวนการที่กำลังทำงานอยู่

ดังนั้นการดำเนินการด้านบนจึงรันทั้ง 3 บรรทัดในครั้งเดียวขณะที่แต่ละอันเข้าสู่พื้นหลังทันที (ลงท้ายด้วย &)
(1) เริ่ม guake และเปลี่ยนชื่อแท็บเริ่มต้น
(2) 1 วินาทีต่อมาเราส่งคำสั่งเพื่อเปิดแท็บใหม่เปลี่ยนชื่อเรียกใช้คำสั่ง;
(3) +1 วินาทีต่อมาส่งคำสั่งสำหรับ 3 แท็บ

กุญแจสำคัญที่นี่คือการเพิ่มการนอนหลับหลังจากการโทรแต่ละครั้งมิฉะนั้นคำสั่งสามารถมาถึงเวลาสุ่มและสิ่งแปลก ๆ จะเกิดขึ้น


0

ฉันสร้างสคริปต์ของตัวเองเพื่อให้ได้พฤติกรรมเดียวกัน (โดยใช้คำสั่งต่าง ๆ ) ตามคำตอบของ Panayiotis Orphanides; และที่นี่มันปรับให้เข้ากับความต้องการของคุณ:

#!/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

ฉันไม่สามารถคิดวิธีที่ดีกว่านี้ได้ แต่ฉันจะขอบคุณความคิดเห็นใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.