Devilspie 检测应用程序是否使用标志启动

Devilspie 检测应用程序是否使用标志启动

如何设置 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

参考:

相关内容