iBus не перезагружается
После запуска в терминале ibus exit
успешно завершился в терминале. Он мешал программе, в которой он не позволял печатать в этой программе. Или, может быть, программа мешала работе iBus.
Несмотря на это, теперь, когда использование программы завершено, ibus restart
был введен в терминал, чтобы активировать его, но теперь единственное, что выходит, это Can't connect to iBus
,
То же самое происходит с другими функциональными командами ibus
в терминале.
Благодарен за любые отзывы о том, как включить ibus
вернуться и выключить по желанию.
3 ответа
ibus restart
сбросит только внутреннее состояние ibus
так что это не сработает, если ibus
демон не работает. Если вы хотите начать ibus
снова из командной строки или в сценарии оболочки,
ibus-daemon &
кажется, добиваются цели.
Обратите внимание, что если ibus
уже запущена, эта команда автоматически прекратит работу старого экземпляра (аналогично ibus exit
) и новый процесс будет проходить, так что вам, вероятно, не нужно ibus exit
а также ibus restart
,
Страница руководства говорит, что
ibus restart
перезапускает демон ibus, но это не очень полезное описание того, что он делает. Скорее это похоже на то, что на самом деле работает демон, перечитывающий файлы конфигурации.
Чтобы запустить демон ibus и, особенно, чтобы он продолжал работать, даже когда вы закрываете терминал Gnome, с которого вы его запустили, используйте параметр -d или --daemonize следующим образом:
$ ibus-daemon -d
Теперь вы можете закрыть окно терминала, и демон ibus продолжит работу.
у меня возникли проблемы с
cinnamon
сбой рабочего стола и переход в резервный режим, а затем вопрос, хочу ли я перезапустить cinnamon. Если бы я сказал да, то внезапно ввод одинарной кавычки больше не производил одинарную кавычку. Вместо этого он ничего не производил, то есть до тех пор, пока не была нажата другая клавиша, а затем он производил диакритический знак. Чтобы выйти из этого некорректного (для меня) режима ввода, мне нужно было перезапустить демон ibus (думаю*).
((Я, вероятно, обновлю это в следующий раз, когда корица выйдет из строя, добавив немного больше информации, теперь, когда я понял, что происходит не так.))
ЧТО НЕ РАБОТАЕТ: В Debian Bullseye, если я ввожу:
$ nohup ibus-daemon &
ibus-daemon запускается, но сразу же останавливается, когда я закрываю окно терминала, которое использовалось для его запуска. Другими словами, nohup не работает для этого использования.
Фон:
iBus предназначен как для ввода иностранных языков, так и для ввода смайликов. Он использует то, что они называют «методом ввода», который представляет собой способ использования клавиатуры того или иного типа для выбора из гораздо большего набора символов или символов. Существуют «методы ввода» для многих разных языков. Вы также можете легко иметь несколько языков и несколько клавиатур, которые вы используете (или так кажется).
- Первое решение:
Вы можете добавить эти строки в файл . Сначала вы открываете файл
/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
или клонировать с гитхаба:
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