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