在Guake终端中打开选项卡的脚本


Answers:


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 2014年

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

我想不出更好的方法,但我会很感激

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.