![MWM ヒントが i3 で一貫して動作しない / 動作しない](https://rvso.com/image/1438152/MWM%20%E3%83%92%E3%83%B3%E3%83%88%E3%81%8C%20i3%20%E3%81%A7%E4%B8%80%E8%B2%AB%E3%81%97%E3%81%A6%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84%20%2F%20%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84.png)
この問題の解決策を約 4 か月間断続的に探してきましたが、成果は得られませんでした。そろそろ StackExchange に情報を求める時期が来たと思います。
i3 ウィンドウ マネージャーを使用して Windows 8.1 と Ubuntu 14.10 (x86_64) のデュアルブートを実行していますが、feh
フルスクリーン モード (押すとフルスクリーンがトリガーされます) で、ランダムに動作したり動作しなかったりします。「動作しない」というのは、 で終了するまで、キー入力に反応せず、次のエラー メッセージが表示されるvことを意味します。^C
braden@braden-Aspire-XC-603G:~$ feh Pictures/img.png
feh WARNING: Window Manager does not support MWM hints. To get a borderless window I have to bypass your wm.
vq^Cbraden@braden-Aspire-XC-603G:~$
しかし、他の起動では、時々動作します。動作するときもあれば、動作しないときもあります。代替カーネルで起動すると一貫して動作するようですが、古いカーネルで起動することがここで最適な選択であるとは思いません。
明らかに、i3 は mwm ヒントをサポートしています。そうでなければ、feh のフルスクリーン モードは 0% の時間しか動作しません。では、feh をフルスクリーンで動作させるにはどうすればよいのでしょうか?
mwm ヒントで一貫して動作させることができない場合、少なくともフルスクリーン モードでキーストロークを受け入れるように feh を強制できますか?
何か案は?
答え1
解決
ログイン画面で、ネットワークから切断し、再度接続します。接続したことを知らせる通知バブルが表示されます。
ログイン後、MWM のヒントは問題なく動作します。これは X の内部ネットワーク インフラストラクチャに関係していると思われます。
仮定
- このソリューションが有効な場合:
- i3 以外のタイリング ウィンドウ マネージャー。
- Ubuntu 14.10以外のシステム
- Ubuntu バージョンの lightdm 以外のデスクトップ マネージャーを実行しているシステム
- 32 ビット システム
- WiFi経由で接続されたシステム
- ネットワーク上にないシステム
観察
質問の内容とは反対に、異なるカーネルを交互に切り替えても、MWMヒントが正しく機能するかどうかには影響しません。多くのテストを通じて、ロードされたカーネルバージョンとMWMヒントが機能するかどうかの間には相関関係がないことを確認しました。
これまでのところ、lightdm ログイン画面に「ネットワークに接続されました」というメッセージが表示されるのは、ログイン後に MWM ヒントが機能しているときと常に一致しているようです。これはかなり厳密にテストされており、現在受け入れられている解決策です。
- これは、ネットワーク コントローラーと MWM ヒントの間に相関関係があることを意味します。MWM ヒントはウィンドウ マネージャーを処理し、ウィンドウ マネージャーはネットワーク インフラストラクチャを使用してメッセージを送信するディスプレイ サーバーである Xorg を処理することを考えると、これは理にかなっています。
アップデート
- 最近、lightdm を から削除し
/etc/init.d
(.conf ファイルも削除)、dwm に切り替え、画像ビューアを sxiv に変更しました。また、 のいくつかのグループに自分自身を追加しました/etc/group
。これらの変更により、mwm ヒントにアクセスするために上記の「ネットワーク トリック」を実行する必要がなくなり、feh と sxiv の両方が正常に動作するようになりました。どこに問題があったにせよ、私はそれを潰しました。
つまり、問題は lightdm または i3 のいずれかにあるようです。