如何设置 Devilspie 来检测应用程序是否是使用--hello-world
终端的标志启动的?
例如window_name
检测窗口标题。如何在devilspie中转换以下句子:如果其中一个标志是--hello-world
?
(if (is (window_name) 'My-title')
(begin
...
)
)
答案1
您尚未指定是否使用过时的devilspie
或较新的devilspie2
。无论如何,据我从他们的手册中可以看出,他们都无法访问您想要的信息。
Devilspie
是一个窗口匹配实用程序,它与 X 服务器交互。启动程序时提供的命令行开关不会传递到 X 服务器,因为它们仅影响程序的启动方式,并且是该特定软件的内部开关。
最接近的似乎是get_application_name()
调用,但我怀疑其中是否包含命令行参数。您也许可以使用以下命令来执行您需要的操作xdotool
(请参阅这里ps aux
) 并解析or的输出pgrep -al $APP_NAME
。
参考: