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 предназначен как для ввода иностранных языков, так и для ввода смайликов. Он использует то, что они называют «методом ввода», который представляет собой способ использования клавиатуры того или иного типа для выбора из гораздо большего набора символов или символов. Существуют «методы ввода» для многих разных языков. Вы также можете легко иметь несколько языков и несколько клавиатур, которые вы используете (или так кажется).

  1. Первое решение:

Вы можете добавить эти строки в файл . Сначала вы открываете файл /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

или клонировать с гитхаба:

      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
Другие вопросы по тегам