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명령 에 여러 토큰을 사용하는 것을 이해하지 못합니다 ...
Tom 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.