web-dev-qa-db-ja.com

Lubuntu 13.04の特定のワークスペースで特定のアプリケーションを開く方法

Lubuntu 13,04を実行しており、4つのワークスペースがセットアップされています。特定のプログラムを毎回特定のワークスペースで開くようにします(ワークスペース4のBOINC、ワークスペース2で本を書くためのアプリケーションなど)。このテーマに関する他の記事をいくつか見てきましたが、それらはすべてUbuntuとUnity向けのものです。

Devilspieを試してみましたが、開きません(技術的には開かないのはgdevilspieでした)。 LXDEを使用しているので、compizがありません。そのため、CCSMオプションがあります。

どんな提案も大歓迎です。

素晴らしい一日を。:)パトリック。

6
PatrickDickey

4つのデスクトップがあるとします。また、デスクトップ1ではleafpad、デスクトップ2ではchromium-browser、デスクトップ3ではlxterminal、デスクトップ4ではDocument Viewerを常に起動します。

まず、xpropで示されているように、アプリケーションごとにleafpadというプログラムをこの方法で実行する必要があります。任意のデスクトップで、lxterminal(最大化されていない)とleafpad(最大化されていない)を開きます。次に、lxterminalxprop | 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を理解するのに非常に役立ちました。

(ほとんどの)ウィンドウを開く方法も指定できることに注意してください。つまり、最大化して開くかどうかを指定できます。最大化しない場合は、それぞれのデスクトップでサイズと位置を指定できます。

4
user25656