Openbox: OBメニューから最大化アプリケーションを起動する

Openbox: OBメニューから最大化アプリケーションを起動する

私は openbox の menu.xml を設定しようとしており、たとえば firefox などの最大化アプリケーションを起動するメニュー エントリを定義したいと考えています。

<menu id="root-menu" label="OpenBox 3">
    <item label="firefox">
        <action name="Execute">
            <execute>firefox</execute>
        </action>
        <action name="Maximize" />
    </item>
</menu>

しかし、動作しません。いくつかテストした後、最初のアクションのみが実行されると思います。

誰か解決策を持っていますか?

答え1

開く方法は次のとおりです全てOpenbox ウィンドウ マネージャーを使用すると、アプリケーションが最大化されます。(OP がどのディストリビューションを使用しているかはわかりませんので、わずかに異なる 2 つのルートが提案されています。)

Lubuntu以外のディストリビューションの場合:安全のために
バックアップを作成します。テキストエディタで 開き、 ファイルの一番下に移動します。次の内容が表示されます。/etc/xdg/openbox/rc.xml
/etc/xdg/openbox/rc.xml

</applications>
</openbox_config>

の行のすぐ上に</applications>、次のコードを貼り付けます。
<application class="*">
<maximized>yes</maximized>
</application>
保存rc.xml
ターミナルを開いて を実行しますopenbox --reconfigure。これにより、Openbox に変更が反映されます。効果がない場合、ログアウトして再度ログインしてください。今後は、全てアプリケーションは最大化された状態で開きます。

ソース


Lubuntu 12.10 ユーザーの場合は、~/.config/openbox/lubuntu-rc.xml/etc/xdg/openbox/rc.xml の代わりに編集します。(私は Lubuntu 12.10 を使用しているため、これを検証しました。)
もしあなたが望まないと決めたら全てアプリケーションを最大化して開くには、特定のアプリケーションのみを最大化する必要があります。上記のコードの代わりに次のコードが必要になります。最大限に活用したいアプリケーションごとに
<application class="......"> (以下を参照してください)
<maximized>yes</maximized>
</application>

  • を調べる方法はapplication class経由であることに注意してくださいxprop
  • ターミナル ウィンドウと、クラスを見つける必要があるアプリケーションのウィンドウを開く必要があります。
  • xprop _OB_APP_CLASSターミナルウィンドウに入力してを押しますEnter
  • カーソルの外観が十字線に変わることに注意してください。
  • 次に、マウスを使用して、必要なアプリケーションのウィンドウをクリックします。
  • 次に、ターミナルの出力をもう一度確認します。たとえば、xprop _OB_APP_CLASSGoogle Chrome に属するウィンドウを実行してクリックすると、次のように表示されます。_OB_APP_CLASS(UTF8_STRING) = "Google-chrome"引用符を含む「Google-chrome」は、アプリケーション クラスとして入力する必要があるものとまったく同じです。
  • 最大化して開きたいアプリケーションごとに、この操作を行う必要があります。
    の副作用の 1 つは、<maximized>yes</maximized>プライマリ ウィンドウだけでなく他のウィンドウも最大化されて開くことです。たとえば、Firefox では、Alt> Edit>PreferencesまたはAlt> Help>を押すとペインが最大化されます。Chrome のタスク マネージャー ( + ) Aboutでも同じことが起こります。ShiftEsc

このような動作が望ましくない場合は、xpropプライマリ ウィンドウとセカンダリ ウィンドウの両方で実行して、区別できるかどうかを確認する必要があります。Chrome
、Firefox、Opera、および Seamonkey ブラウザーの場合、次のコードはブラウザー ウィンドウのみを最大化し、「内部」ウィンドウは最大化しません。
<application role="browser">
<maximized>yes</maximized>
</application>

関連情報