Сценарій для відкриття вкладок у терміналі 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.