Openboxで2つの「キーバインディング」を1つに結合できますか?

Openboxで2つの「キーバインディング」を1つに結合できますか?

私はLubuntu 13.04とメインウィンドウマネージャのOpenboxを使用しています。~/.config/openbox/lubuntu-rc.xml「キーボード」セクションの次の2つの「キーボード」を1つにマージするように編集する方法はありますか?

<!-- Launch gedit -->
<keybind key="W-g">
  <action name="Execute">
    <command>gedit</command>
  </action>
</keybind>

そして

<!-- Undecorate -->
<keybind key="C-S-d">
  <action name="Undecorate"/>
</keybind>

つまり、gedit窓飾りなしで開けたい。

最初のキーバインディングを維持し、「アプリケーション」セクションに次の項目を追加すると、同じ結果が得られることがわかりますlubuntu-rc.xml

<application name="gedit" type="normal">
  <decor>no</decor>
</application>

ベストアンサー1

2つのキーバインディングを1つにまとめることは可能ですが、それを表現するより良い方法は、1つのキーバインディングで2つの操作を組み合わせることです。

しかし、私が説明した具体的なケースには問題があります。テキストエディタであるLeafpadを開いたとしましょう。リーフパッドが飾られています。 Leafpadに焦点を当てたら、次を実行します。

<!-- Launch gedit -->
<keybind key="W-g">
  <action name="Execute">
    <command>gedit</command>
  </action>
  <action name="Undecorate"/>
</keybind>

何が起こるかは次のとおりです。 Geditは開きますが、まだ装飾されていますが、Leafpadウィンドウは装飾されていません。

ネチズンたちは解明を出した。ここそしてここ。応答を理解すると、Openboxは両方のコマンドを実行しているようですが、Geditに時間がかかるため、2番目のコマンド(アクティブウィンドウで)が最初に実行されます。

--undecoratedもう1つのポイントは、Geditには変更されていない機能や同様の機能を実行するための組み込み条項がないことです。

おすすめ記事