Ubuntu 22.04中关闭终端后ibus-daemon立即退出的问题咨询
Ubuntu 22.04中关闭终端后ibus-daemon立即退出的问题咨询
这并不是bug哦,是终端进程与子进程的关联机制导致的正常现象,我来给你解释清楚并提供几种实用的解决办法:
问题原因
当你在终端中执行ibus-daemon &时,这个守护进程会成为当前终端的子进程。默认情况下,终端关闭时会向所有子进程发送SIGHUP(挂起)信号,而大多数进程收到这个信号后就会自动退出,所以ibus-daemon也跟着停止运行了。
解决办法
临时解除进程关联(适合单次使用)
先运行ibus-daemon &,接着在终端输入disown %1(你可以先用jobs命令查看后台进程的编号,%1对应第一个后台进程),这样就能把ibus-daemon和当前终端解除关联,关闭终端后它会继续在后台运行。使用nohup忽略挂起信号
直接执行nohup ibus-daemon &,nohup命令会让进程忽略SIGHUP信号,同时将进程的输出重定向到当前目录的nohup.out文件中,这样即使关闭终端,ibus-daemon也能保持运行状态。设置开机自动启动(推荐长期使用)
如果希望每次开机都自动启动ibus-daemon,不需要手动在终端操作,可以按以下步骤设置:- 打开应用菜单,搜索并启动「启动应用程序」
- 点击「添加」按钮,名称填写「IBus Daemon」,命令栏输入
ibus-daemon,注释可以写「启动IBus输入法守护进程」 - 保存设置后,下次开机时ibus-daemon就会自动启动,语言切换图标也会常驻状态栏了
另外,你之前安装Java 20的操作和这个问题没有关联,不用为此担心~
备注:内容来源于stack exchange,提问作者mick key
相关产品推荐
相关产品推荐

