在终端中运行后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 exit
和ibus 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
- 第一个解决方案:
您可以将以下行添加到文件。首先,使用以下命令/home/$USER/.bashrc
打开文件:/home/$USER/.bashrc
sudo gedit ~/.bashrc
然后将以下行添加到.bashrc
文件中:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
然后,你注销并重新登录。这是我的解决方案。
- 第二种解决方案:你可以下载你想要使用的 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