i3wm 中的 dmenu 经常卡死是怎么回事?

2017-05-27 21:13:29 +08:00
 searene

用的是 arch + i3wm,经常按住$mod+d 弹出 dmenu 之后就卡死,只有鼠标能动,但是点什么都没反映,键盘也完全没反映。今天把 dmenu 换成了 rofi,原以为能解决问题,结果也照样卡住,似乎不是 dmenu 的问题,可能是 i3wm 的问题?

出现问题的时候直接按笔记本电源键可以正常关机。但是由于键盘完全没反映,所以无法 dump log 到文件中,暂时也就没找到原因和解决方案,想问一下大家有没有类型的情况,有没有什么办法可以找到原因?

5621 次点击
所在节点    Linux
14 条回复
aip
2017-05-27 21:32:29 +08:00
貌似 i3 很小众?全球用户加起来不知有没一万。。。。:D
vimsucks
2017-05-27 21:40:07 +08:00
@aip 小众不假,一万倒是有点夸张了,谷歌好歹也是有十几万个结果的,reddit 也有个 i3wm 板块,每天都有人发帖
vimsucks
2017-05-27 21:45:35 +08:00
我这里也是 i3 + rofi,但是完全没有你说的问题,倒是有时候按两下快捷键才显示 rofi 窗口
aip
2017-05-27 21:47:26 +08:00
@vimsucks 刚才去官网看了一下,这个也轻量得有点过头了,好原始,跟 X 自带那个窗口管理器差不多。这么精简的软件,按说不至于出现卡死的状况,莫非是 arch 滚动更新的 Mesa 驱动不兼容?
vimsucks
2017-05-27 22:01:33 +08:00
要不在 rofi 按键映射那里末尾加一句 > ~/rofi.log,.xinitrc 里加一句 > ~/i3.log 试试?
searene
2017-05-28 09:35:32 +08:00
@aip 很小众么?我经常看 V2EX 讨论 i3wm,而且自己也用了很长时间了,不知道为什么最近会出卡住,至于是 i3 的问题还是 arch 的问题还没有搞清楚,估计得加日志看看。

@vimsucks 谢谢,我试着加上 log,看能不能找出原因。
Reset
2017-05-28 10:48:10 +08:00
估计是等进程返回的时候假死了
你看文档 有个里面有提示 在 exec 后面加 个参数 具体忘记了
Reset
2017-05-28 10:51:13 +08:00
加个 --no-startup-id 试试
searene
2017-05-28 10:58:18 +08:00
@Reset 谢谢,--no-startup-id 应该是阻止程序启动过程中显示鼠标为等待状态的选项吧,跟这个应该没什么关系。而且我这个 dmenu 是在按$mod+d 的时候就挂掉了,根本没有启动任何用户程序,所以跟 exec 应该也没什么关系。
Reset
2017-05-28 11:12:57 +08:00
你看一下 config 如果我没记错 $mod-d 只是绑定到 command 的一个快捷键而已 就是说还是 exec 执行的
反正我在所以 exec 后面都家了这个参数的
searene
2017-05-28 11:16:14 +08:00
@Reset 谢谢,我原来理解错你的意思了,我加上去了试试看
Nitroethane
2017-05-28 11:23:41 +08:00
我用着没问题呀,按$mod+d 之后,输入要打开的应用名称,然后按方向键选择就可以了,这是我的按键绑定配置:bindsym $mod+d exec dmenu_run
sylecn
2017-05-28 11:36:11 +08:00
我一直用 i3wm 的,没有遇到过这种情况。不过我不喜欢 dmenu,因为 dmenu 没有命令历史记录,而且不方便加参数运行软件。
xeneizes
2017-05-29 10:33:49 +08:00
rofi 大法好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364331

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX