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

Pat*_*key 7 lubuntu workspaces lxde

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

我试过devilspie,但它打不开(从技术上讲,gdevilspie 打不开)。我没有 compiz,因为我在 LXDE 上,所以 CCSM 选项不可用。

任何建议都非常感谢。

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

小智 5

假设您有四个桌面。并且您希望始终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) = 
Run Code Online (Sandbox Code Playgroud)

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

_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) = 
Run Code Online (Sandbox Code Playgroud)

有了这些信息,我们就可以继续了。备份~/.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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

我发现Openbox - Edit rc.xml to Gain Control对理解非常有帮助,lubuntu-rc.xml即使它不是为 Lubuntu 编写的。

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