我已經斷斷續續地尋找這個問題的解決方案大約四個月了,但沒有成功。我想是時候向 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,Xorg 是一個使用網路基礎架構發送訊息的顯示伺服器,這可能是有道理的。
更新
/etc/init.d
我最近從(及其 .conf 檔案)中刪除了 lightdm ,切換到 dwm,並將圖像檢視器更改為 sxiv。我還將自己添加到了 中的一些其他組/etc/group
。由於這些更改,我注意到我不再需要執行上述「網路技巧」來存取 mwm 提示,並且 feh 和 sxiv 都可以正常工作。無論問題出在哪裡,我都把它壓扁了。
換句話說,問題似乎出在 lightdm 或 i3 上。