页次: 1
每次重启进入系统,打开终端都会卡死在zsh(可以输入但无法执行和删除输入的字符),重新开一个终端标签页就正常了,我测试了这几个场景:
1. terminator和guake无论哪个终端在登录后第一个打开都这样
2. 切换到tty2也一样
3. 新建用户将登录shell设为bash就没问题
zsh版本为zsh 5.8 (x86_64-pc-linux-gnu),请教这是怎么回事
最近编辑记录 YJ (2021-11-11 17:00:51)
离线
你的 zsh 配置了些什么啊。
另外开个 htop 看看它在干嘛(对着进程按 s 键,调用 strace)。
离线
这是我的配置,用的是oh-my-zsh,主题是powerlevel10k,之前是没什么问题的,就某一天突然这样了
strace输出:16:02:00:620809 rt_sigsuspend([INT], 8
离线
sigsuspend?好奇怪啊,而且还 block 了 SIGINT。它有子进程不?
建议你从你的配置文件入手排查问题。
离线
对了,你也可以在配置文件的开头加上 set -x,然后尝试重现。这样执行的命令就会打印出来。(不过注意这个状态下你可能没法正常使用 shell,可以用 GUI 编辑器先开着配置文件以便改回去。)
离线
……就很无语,我pstree查看子进程的时候看zsh和docker关联了起来,于是就把docker.socket给disable了,然后就好了(把zshrc里关于docker的插件禁用也行),所以问题又回到了https://bbs.archlinuxcn.org/viewtopic.php?id=11746
最近编辑记录 YJ (2021-11-11 16:53:22)
离线
原来 omz 还干这种事啊……赶紧卸载了吧。也就 omz 会遇到各种奇怪的问题了。
离线
原来 omz 还干这种事啊……赶紧卸载了吧。也就 omz 会遇到各种奇怪的问题了。
我之前启用了docker命令补全插件,现在禁用了就好了……
离线
刚反应过来,既然zsh因为用了关于docker的插件卡死,那么很可能docker.sock文件就是他调用的,禁用插件之后,果然……
离线
页次: 1