我有一个自定义启动器,可以打开以下命令:
leafpad ~/file1.txt
这会打开一个我必须经常处理的特定文件。
是否可以调整命令,以便它知道文件是否已在 Leafpad 中打开,因此通过第二次按下它,它只是切换到该文件和应用程序,而不是打开一个新实例?
答案1
您可以wmctrl
使用以下命令进行安装以实现此目的:
bash -c 'wmctrl -a file1.txt || leafpad ~/file1.txt'
该-a
选项切换到标题包含 的窗口file1.txt
。但是,如果命令失败,即||
,它将打开您的文件。