Сценарій для відкриття вкладок у терміналі 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
Хоча це корисно, але це не дає відповіді на питання. Буде корисно для інших, якби була дана більш ретельна відповідь.
Захарій Шусслер

Дякуємо за публікацію цього повідомлення, очевидно, що слід було просто подивитися на допомогу, але потрібно знати, як інша програма може змінити видимість - 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) запустити вкладку і перейменувати вкладку за замовчуванням;
(2) Через 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.