Lubuntu 13,04を実行しており、4つのワークスペースがセットアップされています。特定のプログラムを毎回特定のワークスペースで開くようにします(ワークスペース4のBOINC、ワークスペース2で本を書くためのアプリケーションなど)。このテーマに関する他の記事をいくつか見てきましたが、それらはすべてUbuntuとUnity向けのものです。
Devilspieを試してみましたが、開きません(技術的には開かないのはgdevilspieでした)。 LXDEを使用しているので、compizがありません。そのため、CCSMオプションがあります。
どんな提案も大歓迎です。
素晴らしい一日を。:)パトリック。
4つのデスクトップがあるとします。また、デスクトップ1ではleafpad
、デスクトップ2ではchromium-browser
、デスクトップ3ではlxterminal
、デスクトップ4ではDocument Viewer
を常に起動します。
まず、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用に書かれていなくても、lubuntu-rc.xml
を理解するのに非常に役立ちました。
(ほとんどの)ウィンドウを開く方法も指定できることに注意してください。つまり、最大化して開くかどうかを指定できます。最大化しない場合は、それぞれのデスクトップでサイズと位置を指定できます。