如何使启动命令集聚焦于 ubuntu/linux 中已运行的应用程序实例?

Dav*_*vid 5 linux command-line application-launch ubuntu

我正在使用一个名为 EasyStroke 的程序来通过鼠标手势调用命令 - 通常用于启动应用程序。例如,“gnome-terminal”。如果我已经打开了一个 gnome-terminal 窗口,并且调用了 gnome-terminal 手势,我希望将焦点设置到已经运行的实例,而不是生成一个新实例,这当然是现在发生的情况。(实际上,我对此更感兴趣,因为我的 Gmail chrome 应用程序快捷方式和其他较大的应用程序。)

一般来说,我对 ubuntu 和 linux 很陌生,但我希望可能有一个漂亮的命令可以包裹我的启动命令,从而产生这种行为。(我正在想象某种单例应用程序列表管理程序,它使用我的命令行,检查它是否已经在列表中,如果是,则将焦点转移到正在运行的进程(以及该进程是否仍在运行),否则生成一个新进程,然后使用命令行作为键将其添加到其列表中。)

Dav*_*llo 1

使用pidofwmctrl 的shell 脚本。不确定您的鼠标手势程序如何工作 - 您可以定义一个 shell 脚本作为手势结果运行吗?

如果是这样,那么这样的脚本可以使用 pidof 来确定程序是否正在运行,如果是,则使用 wmctrl 激活它,否则启动它。pidof默认存在于ubuntu上,但是你必须自己添加wmctrl。wmctrl在 Synaptic 包管理器中搜索。