有时,在糟糕的操作之后,Guake会被困在全屏状态。我可以使用它,但它大大降低了它的实用性。我正在寻找一种在里面重新启动它的方法。我想做:
at now + 5 seconds guake & ; pkill -f guake
如果
at
支持的秒数。不幸的是,它没有,所以我被迫启动另一种类型的终端,杀死guake,然后重新启动它
如果有人有想法,那将是最受欢迎的!
免责声明:此答案有效,但仍需要手动输入我正在寻求帮助创建一个单行脚本。
如果您杀死并从另一个终端重新生成guake
(此处为gnome-terminal
),则可能发生这种情况
诀窍是从guake
本身启动第二个终端,而不会在杀死guake
时崩溃。
这里如何做到:
-
在
guake
:中screen -dmS other_terminal gnome-terminal
- 打开一个新窗口
- 启动CCD_ 6
- 拆下窗户
这是使用
screen
完成的。-dms
标志创建了一个deamon——您可以根据需要设置它的名称(此处为other_terminal
)。 -
然后,在现在创建的
gnome-terminal
实例中:pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit
- 杀死CCD_ 11(经由CCD_
- 打开一个新窗口
- 启动
guake
(您不希望只运行guake
,但也希望在关闭窗口时使其继续。因此,通过bash
运行guake; exec sh
。) - 拆下窗口(通过
screen -dmS
) - 关闭
gnome-terminal
(exit
)
当前问题是在分离窗口之前,我无法成功地将命令传递到创建的gnome-terminal
实例。