从脚本打开终端窗口

从脚本打开终端窗口

我想运行终端或通过按下F1按钮来聚焦它。我尝试实现它:

  1. 使用此类命令将自定义快捷方式添加到 gnome 键盘设置。

    wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &`
    
    • wmctrl -s 4切换屏幕,
    • 然后pgrep terminator检查终端是否已经运行,
    • nohup terminator > /dev/null &如果不是,则运行终端。

    屏幕向右切换,但终端未打开。

  2. 将命令(如上所述)放置到可执行*.sh文件中,并在快捷方式设置中指定它的绝对路径。
    全部都一样。

  3. 在另一个终端中运行上述命令。
    按预期工作。(屏幕切换,终结者打开)

  4. 使用上面的命令运行脚本:

    #!/bin/zsh                                                                      
    
    wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &
    


    又不行了。屏幕切换但未出现终结者窗口。运行脚本后,终端中还会有 pid 号。

午餐后,终结者似乎因某种原因关闭了。

我应该怎么做才能创建带有此类操作的快捷方式?

答案1

我通过添加-x标志解决了这个问题pgrep。当我运行名为的脚本时终结者.sh, pgrep 始终返回 true 并且命令的最后部分永远不会执行。这是正确的命令:

wmctrl -s 4 && pgrep -x terminator || nohup terminator > /dev/null &

相关内容