您尚未登录。

#1 2021-11-11 14:40:51

YJ
biubiubiu
注册时间: 2018-09-05
帖子: 12

[已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

每次重启进入系统,打开终端都会卡死在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)

离线

#2 2021-11-11 14:46:39

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,672
个人网站

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

你的 zsh 配置了些什么啊。
另外开个 htop 看看它在干嘛(对着进程按 s 键,调用 strace)。

离线

#3 2021-11-11 16:03:21

YJ
biubiubiu
注册时间: 2018-09-05
帖子: 12

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

https://paste.rs/XRe.zsh

这是我的配置,用的是oh-my-zsh,主题是powerlevel10k,之前是没什么问题的,就某一天突然这样了

strace输出:16:02:00:620809 rt_sigsuspend([INT], 8

离线

#4 2021-11-11 16:16:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,672
个人网站

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

sigsuspend?好奇怪啊,而且还 block 了 SIGINT。它有子进程不?
建议你从你的配置文件入手排查问题。

离线

#5 2021-11-11 16:17:40

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,672
个人网站

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

对了,你也可以在配置文件的开头加上 set -x,然后尝试重现。这样执行的命令就会打印出来。(不过注意这个状态下你可能没法正常使用 shell,可以用 GUI 编辑器先开着配置文件以便改回去。)

离线

#6 2021-11-11 16:48:40

YJ
biubiubiu
注册时间: 2018-09-05
帖子: 12

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

……就很无语,我pstree查看子进程的时候看zsh和docker关联了起来,于是就把docker.socket给disable了,然后就好了(把zshrc里关于docker的插件禁用也行),所以问题又回到了https://bbs.archlinuxcn.org/viewtopic.php?id=11746

最近编辑记录 YJ (2021-11-11 16:53:22)

离线

#7 2021-11-11 16:52:55

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,672
个人网站

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

原来 omz 还干这种事啊……赶紧卸载了吧。也就 omz 会遇到各种奇怪的问题了。

离线

#8 2021-11-11 16:54:36

YJ
biubiubiu
注册时间: 2018-09-05
帖子: 12

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

依云 说:

原来 omz 还干这种事啊……赶紧卸载了吧。也就 omz 会遇到各种奇怪的问题了。


我之前启用了docker命令补全插件,现在禁用了就好了……

离线

#9 2021-11-11 16:59:49

YJ
biubiubiu
注册时间: 2018-09-05
帖子: 12

Re: [已解决] 重启进入系统,第一次打开zsh卡死,后面就好了

刚反应过来,既然zsh因为用了关于docker的插件卡死,那么很可能docker.sock文件就是他调用的,禁用插件之后,果然……

离线

页脚