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?


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(

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".


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)


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.