我的 XFCE 面板上目前有一个启动器,我想打开一个窗口。但是,我想让它仅在没有其他实例运行时才打开窗口。如果实例正在运行,则按下启动器时窗口会关闭。我认为这可以通过切换命令来实现 - 如果正在运行,则关闭,如果已关闭,则运行。我该如何实现?
答案1
您可以安装并使用wmctrl
它来做您想做的事情。
<program>
假设你只想在它的另一个实例未运行时启动它。如果<program>
在跑,切换到它。
跑步
wmctrl -a <something> || <program>
或者
wmctrl -ax <something> || <program>
取决于哪种方法适合您。将从您希望控制的程序打开时运行的输出<something>
中得出。wmctrl -l
wmctrl -lx
然后,您可以为其分配一个快捷键或在脚本中使用它并为该脚本创建桌面启动器。