iBus 似乎无法重启

iBus 似乎无法重启

在终端中运行后ibus exit,它成功退出了终端。它干扰了一个程序,导致它不允许在该程序中输入内容。或者更确切地说,该程序干扰了 iBus。

不管怎样,现在程序的使用已经完成,ibus restart已输入终端以重新激活它,但现在唯一出来的是Can't connect to iBus

ibus终端中的其他功能命令也会发生同样的事情。

感谢您关于如何ibus随意打开和关闭的任何反馈。

答案1

ibus restart只会重置 的内部状态ibus,因此如果守护进程未运行,则不起作用ibus。如果您想ibus从命令行或 shell 脚本重新启动,

ibus-daemon &

似乎有效。

请注意,如果ibus已经在运行,此命令将自动终止旧实例(类似于ibus exit)并且新进程将启动,因此您可能不需要ibus exitibus restart

答案2

手册页说这ibus restart会重新启动 ibus 守护进程,但这似乎并不是对其功能的非常有用的描述。相反,它实际上的作用似乎是让正在运行的守护进程重新读取配置文件。

要启动 ibus-daemon,尤其是当您关闭启动它的 Gnome 终端时也让它保持运行,请使用 -d 或 --daemonize 选项,如下所示:

$ ibus-daemon -d

现在您可以关闭终端窗口,ibus-daemon 将继续运行。


我遇到了cinnamon桌面崩溃的问题,然后进入回退模式,然后询问我是否要重新启动 cinnamon。如果我回答是,那么突然输入单引号不再产生单引号。相反,它什么都没有产生,直到按下另一个键,然后它产生了一个变音符。为了退出这种不正确的(对我来说)输入模式,我需要重新启动 ibus 守护进程(我认为*)。

((既然我已经知道出了什么问题,下次 cinnamon 崩溃时我可能会更新这个,提供更多信息。))


不起作用的是:在 Debian Bullseye 上如果我输入:

$ nohup ibus-daemon & 

ibus-daemon 启动后,当我关闭用于启动它的终端窗口时,它立即停止。换句话说,nohup 不适用于这种用法。


背景:

巴士既可用于输入外语,也可用于输入表情符号。它使用所谓的“输入法”,即使用某种键盘从大量字符或符号中进行选择。许多不同的人类语言都有“输入法”。您还可以轻松拥有多种语言和多种键盘(至少看起来是这样)。

答案3

  1. 第一个解决方案:

您可以将以下行添加到文件。首先,使用以下命令/home/$USER/.bashrc打开文件:/home/$USER/.bashrc

sudo gedit ~/.bashrc

然后将以下行添加到.bashrc文件中:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

然后,你注销并重新登录。这是我的解决方案。

  1. 第二种解决方案:你可以下载你想要使用的 ibus 引擎,例如 ibus-bamboo

下载ibus-bamboo

cd Desktop
wget https://github.com/BambooEngine/ibus-bamboo/archive/master.zip -O ibus-bamboo.zip

或者从 github 克隆:

git clone https://github.com/BambooEngine/ibus-bamboo.git

构建和安装

cd ibus-bamboo
sudo make install
sudo apt install ibus
sudo apt-get install ibus-gtk3

然后重新启动 ibus(退出后)

ibus restart
ibus-setup

相关内容