web-dev-qa-db-ja.com

i3とXFCE:デスクトップコンテナーを削除してウィンドウをフロートし、マシンをシャットダウンする方法

私はi3ウィンドウマネージャーを使用していますが、今のところかなり満足していますが、いくつか問題があります。

  1. XFCEを使用すると、「デスクトップ」は別のコンテナー(ウィンドウ)として表示されます。つまり、最初のワークスペースで新しいプログラムを開くと、画面が2つに分割され、デスクトップが1つのウィンドウとして表示され、他のプログラムが別のウィンドウに表示されます。デスクトップのサイズを最小化するか、「タブ付き」オプションを使用して影響を最小化できますが、これはすべて便利ではありません。 i3でデスクトップをウィンドウとして扱わないようにしたいのですが。それが私のデスクトップを「失う」ことを意味する場合、問題ありません。このウィンドウを「閉じて」みましたが、セッション全体が閉じて、最初のログイン画面に戻りました。

  2. フローティングするべきThunderbirdからの通知ウィンドウがありますが、代わりに新しいウィンドウとして表示されます。追加してみましたfor_window [class="xfce4-notifyd"] floating enableを私の構成ファイルに追加しましたが、これは機能しません。

  3. キーバインドでどのようにシャットダウンできますか?私は試した bindsym $mod+x exec shutdownおよびbindsym $mod+x exec /home/user/shutdown.sh(これにはSudo shutdown -Ph now)ですが、どれも機能しません。

Arch Linuxを使用しています。

10
user11780
  1. 開始しない_xfwm4に何かしましたか?一般に、 Haskell wikiのXMonad でのXFCE4の使用に関するメモを参照してください。これらはおそらくi3にも役立つためです。
  2. これがこの問題に関するメーリングリストのスレッドです (適切な解決策はありません、難しい)。
  3. i3のkeybindings に関するユーザーガイドを参照してください。bindsym mod+x exec xfce4-session-logoutのようなものは問題ありません(xfce4-session-logoutは最初のリンクで参照されています)。
3
sr_

xfdesktopが起動しないように設定しているため、i3セッションにデスクトップがまったくなく、問題を回避できます。 XFCEでは、複数のセッションを保存できます。 2つのセッション(XFCEとI3)を作成し、自動開始i3スクリプトを作成します。 XFCEセッションでは、xfwm4とxfdesktopが起動します。 i3セッションでは、i3のみが起動されます。

XFCEセッション:

YTT6G.png

xFCEパネルを使用したi3セッション:

n9A2s.png

2
Bruno Adelé

2。同じ問題が発生し、このページが見つかりました。これはクラス名のタイプミスです:Xfce4-notifyd。 xpropを使用して適切なクラスを取得しました。

今私は使っているfor_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle

メーリングリストスレッドを読む解決策は、notifiedをlibnotify-bin(debian)またはnotify-osd(ubuntu)に変更することです。おそらくArchで利用できるものの1つです。

2
Samuel Mumm