我可以调用图形程序以隐藏窗口的方式运行吗?

我可以调用图形程序以隐藏窗口的方式运行吗?

我有一个程序,它可以解释鼠标的输入并提供多点触控手势。我使用游戏引擎编写了它,它在运行时总是会创建一个窗口。我想在不看到窗口的情况下运行这个程序,所以这就是问题的重点:

可以调用图形程序但窗口隐藏了?

所谓隐藏,是指任何阻止我在桌面上看到窗口的东西。因此,我会接受类似“在之前不存在的屏幕上打开”这样的内容。

答案1

该工具devilspie(在 12.04 版本中可从存储库获得)可以作用于新的或已经存在的窗口,其方式至少与您想要的方式类似。

您需要创建一个配置文件,按照惯例类似于.devilspie/my-app.ds。配置语言是 funky lisp 风格的、文档记录不全的令人厌恶的东西,但应该能够做您想做的事情。

您需要一种方法来 (i) 识别您的窗口和 (ii) 决定操作。例如,如果您的窗口标题恰好包含“my-app”,并且您希望始终将该窗口放在第二个工作区中,则此文件将包含:

(if (contains (application_name) "my-app") (set_workspace 2))

接下来,启动它:devilspie -a ~/.devilspie/my-app.ds,它应该对当前和未来的窗口起作用(而不仅仅是-a未来的窗口)。

这可能不是你想要的,例如,(minimize)也许(set_workspace 2)更适合你。手册页列出了所有符号及其含义,我希望你能在那里找到解决方案。

相关内容