我正在运行 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 编写的,但对于理解非常有帮助。
请注意,您还可以指定(大多数)窗口的打开方式。换句话说,您可以指定它们是否最大化打开,或者,如果不最大化,您可以指定它们在相应桌面上的大小和位置。