在Guake里面重启Guake

时间:2015-11-06 15:18:42

标签: bash shell

有时候,经过糟糕的操作后,Guake陷入全屏。我可以使用它,但它大大降低了它的实用性。 我正在寻找一种在里面重启它的方法。 我想这样做:

at now + 5 seconds guake & ; pkill -f guake

如果

,那将会正常工作
at

支持秒。不幸的是,它并没有被迫发射另一种类型的终端,杀死guake,然后重新启动它。

如果有人有想法,那就非常欢迎!

1 个答案:

答案 0 :(得分:0)

  

免责声明:此答案有效,但仍需要手动输入。 我正在寻求帮助以创建单行脚本。

如果您从另一个终端杀死guake并重新生成gnome-terminal(在此处guake),这是可能的。
诀窍是从guake本身启动第二个终端,而不会在杀死guake时崩溃。

如何执行此操作:

  1. screen -dmS other_terminal gnome-terminal 中:

    gnome-terminal
    1. 打开一个新窗口,
    2. 开始screen
    3. 分离窗口。

    这是通过-dms完成的。 other_terminal标志会创建一个守护进程-您可以根据需要设置其名称(此处为gnome-terminal)。

  2. 然后在现在创建的pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit 实例中:

    guake
    1. 杀死pkill(通过guake
    2. 打开一个新窗口
    3. 开始guake(您不希望只运行guake; exec sh,而且在关闭窗口时make仍是继续。因此,通过bash运行screen -dmS。)
    4. (通过gnome-terminal分离窗口
    5. 关闭exitgnome-terminal

当前的问题在分离窗口之前,我无法成功将命令传递给创建的char**实例