i3wm 中的 dmenu 经常卡死是怎么回事? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
searene
V2EX    Linux

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

  •  
  •   searene 2017-05-27 21:13:29 +08:00 5988 次点击
    这是一个创建于 3063 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    @vimsucks 谢谢,我试着加上 log,看能不能找出原因。
    Reset
        7
    Reset  
       2017-05-28 10:48:10 +08:00 via iPhone
    估计是等进程返回的时候假死了
    你看文档 有个里面有提示 在 exec 后面加 个参数 具体忘记了
    Reset
        8
    Reset  
       2017-05-28 10:51:13 +08:00 via iPhone
    加个 --no-startup-id 试试
    searene
        9
    searene  
    OP
       2017-05-28 10:58:18 +08:00
    @Reset 谢谢,--no-startup-id 应该是阻止程序启动过程中显示鼠标为等待状态的选项吧,跟这个应该没什么关系。而且我这个 dmenu 是在按$mod+d 的时候就挂掉了,根本没有启动任何用户程序,所以跟 exec 应该也没什么关系。
    Reset
        10
    Reset  
       2017-05-28 11:12:57 +08:00 via iPhone
    你看一下 config 如果我没记错 $mod-d 只是绑定到 command 的一个快捷键而已 就是说还是 exec 执行的
    反正我在所以 exec 后面都家了这个参数的
    searene
        11
    searene  
    OP
       2017-05-28 11:16:14 +08:00
    @Reset 谢谢,我原来理解错你的意思了,我加上去了试试看
    Nitroethane
        12
    Nitroethane  
       2017-05-28 11:23:41 +08:00
    我用着没问题呀,按$mod+d 之后,输入要打开的应用名称,然后按方向键选择就可以了,这是我的按键绑定配置:bindsym $mod+d exec dmenu_run
    sylecn
        13
    sylecn  
       2017-05-28 11:36:11 +08:00
    我一直用 i3wm 的,没有遇到过这种情况。不过我不喜欢 dmenu,因为 dmenu 没有命令历史记录,而且不方便加参数运行软件。
    xeneizes
        14
    xeneizes  
       2017-05-29 10:33:49 +08:00
    rofi 大法好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3244 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:15 PVG 19:15 LAX 04:15 JFK 07:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86