我已经断断续续地寻找这个问题的解决方案大约四个月了,但一直没有成功。我觉得是时候向 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 的全屏模式将无法正常工作,那么我该如何强制 feh 在全屏模式下工作呢?
如果我无法使其始终与 mwm 提示一起工作,我可以强制 feh 至少在全屏模式下接受击键吗?
有任何想法吗?
答案1
解决方案
在登录屏幕上,断开网络连接,然后重新连接。应该会出现一个通知气泡,通知您已连接。
登录后,MWM 提示可以顺利运行。我怀疑这与 X 的内部网络基础设施有关。
假设
- 此解决方案适用于:
- 除 i3 之外的平铺窗口管理器。
- Ubuntu 14.10 以外的系统
- 运行除 Ubuntu 版本的 lightdm 之外的桌面管理器的系统
- 32 位系统
- 通过 WiFi 连接的系统
- 不在网络上的系统
观察结果
与问题所说的相反,在不同内核之间交替实际上并不影响 MWM 提示是否正常工作。通过多次测试,我确认加载的内核版本与 MWM 提示是否决定工作之间没有关联
到目前为止,lightdm 登录屏幕上显示的“已连接到网络”消息似乎总是与 MWM 登录后提示一致。这已经经过了相当严格的测试,并且是目前公认的解决方案。
- 这意味着网络控制器和 MWM 提示之间存在关联。考虑到 MWM 提示与窗口管理器打交道,而窗口管理器又与 Xorg 打交道,Xorg 是使用网络基础设施发送消息的显示服务器,因此这可能很有道理。
更新
- 我最近删除了 lightdm
/etc/init.d
(以及它的 .conf 文件),切换到 dwm,并将我的图像查看器更改为 sxiv。我还将自己添加到了 中的一些其他组中/etc/group
。自从这些更改以来,我注意到我不再需要执行上述“网络技巧”来访问 mwm 提示,而且 feh 和 sxiv 都可以正常工作。无论问题出在哪里,我都将其解决了。
换句话说,问题似乎出在 lightdm 或 i3 上。