私は最近Cinnamonデスクトップ環境を使用してi3wmに切り替えました(大きな飛躍であることを知っています)。私が最初に気づいたのは、i3が外部モニタ接続を自動的に処理しないことです。インターネット検索に時間を費やし、私が見つけたすべての修正は、いくつかの形式xrandr
(i3設定ファイルへの書き込みxrandr --output …
または外部モニタが正常であることを確認するバックグラウンドでスクリプトを実行)を介して外部出力を手動で接続することを提案しました。再び、5秒ごとに接続xrandr
- これは単に悪いプログラミングです)。
一方、私が試したすべてのDEは、外部モニタ接続を自動的に処理します。モニターを接続するだけですぐに点灯します。
その後、好奇心で他の人気のあるDEをチェックし始め、xfceがi3と同じように動作することを発見しました。
これが私の問題です。 KDEとGnomeは外部モニタ接続をどのように自動的に処理しますか? i3とxfceが異なる動作をするのはなぜですか?おそらく、i3とxfceの両方にある種のモニター接続イベントがありません。 i3を使ってKDEやGnomeと同様の動作を実現できますか?
答え1
i3wmはデスクトップ環境ではなく、ウィンドウマネージャです。これがGnomeとi3wmの違いです。ウィンドウ管理と直接関係のないものは、ウィンドウ管理とは何の関係もありません。画面を接続し、ネットワークがダウンしていることを知らせ、サウンドサーバーを起動することはi3ができることではありません。
しかし、Artemがあなたのコメントで述べたように、XFCEが接続されているモニタをすぐに認識しないことを確認することはできません。これはGnome、KDE、Cinnamonと同じように基本的に機能します。
したがって、i3wmをウィンドウマネージャとして使用するデスクトップ環境が必要です!私は以前にawesomewmをcinnamonセッションまたはxfce4と組み合わせて同じようなことをしました(しかし、XFCEに何が問題なのかを知る必要があります)。どちらも機能します。私は現在シナモンセッションを使ってAwesomewmに入っています。
設定するのはとても簡単です。
- シナモンのインストール
/usr/share/cinnamon-session/sessions/cinnamon-i3wm.session
コンテンツを含む新しいファイルを作成する
ルートに属し、ルートが書くことができ、誰もが読むことができるはずです。[Cinnamon Session] Name=Cinnamon i3wm RequiredProviders=windowmanager; DefaultProvider-windowmanager=i3
0644
。
i3パッケージは通常インストールされているため、これがすべてのようです/usr/share/applications/i3.desktop
。パッケージは次のとおりです。
[Desktop Entry]
Type=Application
Name=i3
NoDisplay=true
GenericName=A dynamic tiling window manager
Comment=improved dynamic tiling window manager
Exec=i3
X-GNOME-WMName=i3
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
X-GNOME-Autostart-Notify=false
ログインマネージャを再起動し(最も簡単な方法は再起動)、「Cinnamon i3wm」セッションを選択します。