如何在 Lubuntu 13.04 中的特定工作区上打开特定应用程序

如何在 Lubuntu 13.04 中的特定工作区上打开特定应用程序

我正在运行 Lubuntu 13,04,并设置了四个工作区。我希望某些程序每次都在特定的工作区中打开(例如在工作区 4 中打开 BOINC,在工作区 2 中打开用于写书的应用程序等)。我看过关于这个主题的其他几篇文章——但它们都是针对 Ubuntu 和 Unity 的。

我试过 devilspie,但它打不开(严格来说是 gdevilspie 打不开)。我没有 compiz,因为我在 LXDE 上,所以 CCSM 选项不可用。

非常感谢您的任何建议。

祝你有美好的一天。:)帕特里克。

答案1

假设您有四个桌面。并且您希望始终leafpad在桌面 1、 chromium-browser桌面 2、lxterminal 桌面 3 和Document Viewer桌面 4 上启动。

首先,您需要xprop按照 所示的方式为每个应用程序运行一个程序leafpad。在任何桌面上,打开lxterminal(未最大化)并打开leafpad(未最大化)。然后,在 中lxterminal,运行xprop | grep "^_OB_APP"。什么都没有发生,但鼠标光标现在变成了十字线。现在,单击窗口内的任意位置leafpad。然后回头看看终端窗口。您应该看到如下输出:

[08:39 PM] ~ $ obxprop | grep "^_OB_APP"
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "(Untitled)"
_OB_APP_CLASS(UTF8_STRING) = "Leafpad"
_OB_APP_NAME(UTF8_STRING) = "leafpad"
_OB_APP_ROLE(UTF8_STRING) = 

然后,对其他程序执行此操作。

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Untitled - Chromium"
_OB_APP_CLASS(UTF8_STRING) = "Chromium-browser"
_OB_APP_NAME(UTF8_STRING) = "chromium-browser"
_OB_APP_ROLE(UTF8_STRING) = "browser"

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "LXTerminal"
_OB_APP_CLASS(UTF8_STRING) = "Lxterminal"
_OB_APP_NAME(UTF8_STRING) = "lxterminal"
_OB_APP_ROLE(UTF8_STRING) = 

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Document Viewer"
_OB_APP_CLASS(UTF8_STRING) = "Evince"
_OB_APP_NAME(UTF8_STRING) = "evince"
_OB_APP_ROLE(UTF8_STRING) = 

有了这些信息,我们就可以继续了。备份~/.config/openbox/lubuntu-rc.xml。使用文本编辑器,最好提供语法高亮lubuntu-rc.xml,按照如下所述进行编辑。

Lubuntu-rc.xml有几个部分,我们感兴趣的是最后一个以 开头<applications>和 结尾的部分</applications>。您会注意到,这些标签之间的内容通过使用<!--和被注释掉-->

移至本节末尾,在包含的行上方</applications>粘贴以下内容(作为说明性示例):

<application name="leafpad" class="Leafpad">
<desktop>1</desktop>
</application>

<application name="chromium-browser" class="Chromium-browser">
<desktop>2</desktop>
</application>

<application name="lxterminal" class="Lxterminal">
<desktop>3</desktop>
</application>

<application name="evince" class="Evince">
<desktop>4</desktop>
</application>

(请注意,所有内容都区分大小写。使用常规双引号而不是智能引号——智能引号可能会混淆某些编辑器中的语法突出显示。)

保存并关闭lubuntu-rc.xml。在终端中,运行openbox --reconfigure以注册更改。如果您正确完成了所有操作,您将获得命令提示符。如果您弄乱了标签,您将看到一个弹出窗口!

现在,无论何时启动上面指定的程序,它们都会在指定的桌面上打开。

我发现Openbox——编辑 rc.xml 以获取控制权lubuntu-rc.xml尽管它不是为 Lubuntu 编写的,但对于理解非常有帮助。

请注意,您还可以指定(大多数)窗口的打开方式。换句话说,您可以指定它们是否最大化打开,或者,如果不最大化,您可以指定它们在相应桌面上的大小和位置。

相关内容