Skrip untuk membuka tab di terminal Guake

17

Saya menggunakan skrip ini dengan terminal 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

Bagaimana saya bisa melakukan hal yang sama dengan skrip tetapi pada terminal Guake?

TbMa
sumber
Terkait pada SU: superuser.com/questions/75895/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

8

Apakah kamu membaca 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(
dAnjou
sumber
6
Meskipun membantu, itu tidak menjawab pertanyaan. Akan sangat membantu orang lain jika jawaban yang lebih menyeluruh diberikan.
Zachary Schuessler
Terima kasih telah memposting ini, jelas seharusnya hanya melihat bantuan tetapi perlu tahu bagaimana aplikasi lain dapat mengubah visibilitas - guake -thanya triknya!
M1ke
6

Ini berfungsi seperti ini: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Ini akan membuka tab baru, jalankan perintah (ssh 1, dalam hal ini) dan ganti nama tab yang baru dibuat menjadi "name_of_tab".

Panayiotis Orphanides
sumber
ini sepertinya berhasil, tapi saya tidak mengerti penggunaan beberapa quaketoken dalam perintah ...
Tom H
5

Coba ini:

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

(Ternyata keduanya guake -n "1" -e "ssh"tidak guake -n "1" -s "1" -e "ssh 1"berfungsi, hanya mengganti nama tab yang berfungsi)

Tomasz Zieliński
sumber
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 memulai satu proses dan tindak lanjut panggilan Guake mengirim instruksi ke proses yang sedang berjalan.

Oleh karena itu, mengeksekusi di atas menjalankan semua 3 baris sekaligus karena masing-masing langsung masuk ke latar belakang (diakhiri dengan &).
(1) mulai guake dan ganti nama tab default;
(2) 1 detik kemudian kami mengirim perintah untuk membuka tab baru, ganti namanya, jalankan perintah;
(3) +1 detik kemudian mengirim perintah untuk 3 tab

Kuncinya di sini adalah meningkatkan tidur setelah setiap panggilan, jika tidak, perintah dapat tiba pada waktu acak dan hal-hal aneh akan terjadi

Ssonic
sumber
0

Saya membuat skrip saya sendiri untuk mencapai perilaku yang sama (dengan perintah berbeda) berdasarkan jawaban Panayiotis Orphanides; dan di sini disesuaikan dengan kebutuhan Anda:

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

Saya tidak bisa memikirkan cara yang lebih baik, tetapi saya akan menghargai komentar apa pun

vabada
sumber