Стремление разработчиков Linux-дистрибутивов сделать конечный продукт лучше не всегда оборачивается удобством для конечных пользователей. Так, например, если помните, разработчики GNOME начиная с 43-ей версии среды рабочего окружения закрыли для любителей кастомизации большую часть лазеек по настройке оформления DE.
Разработчики дистрибутива Kubuntu решили не отставать от коллег и в 24-ую версию установили в дополнении к коробочному способу настройки клавиатуры еще и дополнительный - Fcitx. Про проблемы с этим фреймворком и о том, как его отключить, не сломав дистрибутив, расскажу далее.
Давненько не выходили на канале новые матерималы, но это не значит, что старые куда-то подевались. Канал по прежнему является кладезем полезных и интересных статей по тематике Linux, IT и Open Source, потому вы точно не прогадаете, если подпишитесь! К тому же, как знать, вдруг всё же, начиная с этой статьи, удастся наладить регулярный постинг в Дзен 🤷
Что такое fcitx?
Различные ресурсы в сетях интернет пишут, что Fcitx - это фреймворк метода ввода с поддержкой расширений, который предоставляет интерфейс для ввода символов различных сценариев в приложениях, использующих различные системы отображения. Преимуществами для него указаны приятный и современный опыт с интуитивно понятными графическими инструментами настройки и настраиваемыми скинами и таблицами отображения. Поняли чего? Вот и я нет...
В общем, Fcitx это такая иконка с отображением раскладки, которая висит в системном трее вместе с привычным модулем раскладки в KDE.
После того, как KDE 6.0 начал повсеместно отказываться от X-сессий, переходя на Wayland в качестве графического сервера по-умолчанию, в среде рабочего окружения появились различные прослойки, облегчающие работу части приложений, разработчики которых еще не добавили полной поддержке вяленого. В том числе, как я понимаю, появился в Kubuntu и этот Fcitx, одна из задач которого - позволить упростить настройку методов ввода в сессиях с Wayland. Если не прав, то поправьте в комментариях, я лишь изложил свои представления о том, на кой добавили этот фреймворк в Kubuntu.
Что не так с Fcitx?
Я привык настраивать раскладку через стандартный модуль в KDE - это тот, где можно выбирать иконку флага вместо буквенного обозначения текущей раскладки.
После установки в Kubuntu 24.04 и 24.10 доступна только английская расладка. Добавить русскую и настроить переключение по любому удобному вам сочетанию клавиш не составляет сложностей и делается всё в пару кликов мышкой.
Вроде бы все хорошо, вы добавили раскладку, настроили переключение, нажали на кнопку сохранения изменений. Но после перезагрузки системы все слетает и нужно повторять сначала. Причиной является как-раз таки Fcitx, который своими параметрами перебивает параметры, внесенные через виджет. Причём этот фреймворк имеет, как по мне, крайне неудобную панель параметров для настройки. Одна только настройка клавиш для переключения раскладки чего стоит..
Напоминает системные настройки клавиш в GNOME, где вы не можете задать, например, ALT + Shift просто так.
В общем, пользователям подсунули очередной геморрой, который усложняет использование дистрибутива, не спросив о том, а нужен ли он. Потому необходимо этот геморрой убрать и ниже расскажу как.
Отключаем Fcitx
Можно, конечно, в рамках каждого сеанса через ПКМ закрывать Fcitx, а потом настраивать раскладку привычным способом, но кому это нужно? Потому расскажу, как отключить его раз и навсегда. Для этого, первым делом открываем терминал и от имени пользователя (НЕ ПОД root) вводим следующую команду:
im-config -n none
Далее, если вы используете сеанс с Wayland, нужно убедиться, что Fcitx не выбран в настройках виртуальной клавиатуры. Для этого нужно открыть системные настройки и настроить всё там и так, как показано на скриншоте ниже.
После необходимо завершить сеанс или перезагрузить компьютер (ноутбук). После входа в систему значок Fcitx пропадет из системного трея, а внесенные вами параметры по раскладке не будут сбрасываться.
Может быть удалить да и дело с концом?
Возникает закономерный вопрос: может просто удалить Fcitx из дистрибутива? В принципе, можете, если уверены, что такими действиями не создадите себе больше проблем с последующими настройками клавиатуры и раскладок. Чтобы сделать это открываем терминал и вводим команду:
sudo apt purge --autoremove fcitx* im-config
Но я бы не рекомендовал делать так, чтобы не зацепить какие-нибудь завиимости от других системных пакетов. Проще настроить всё так, как описано выше.
Вместо заключения...
Практически перед выпуском статьи прочитал, что Fcitx удобен, в первую очередь, тем, у кого используется какая-либо азиатская раскладка: японская или китайская, например. Получается, что для отечестенных пользователей этот фреймворк практически никогда не понадобится, потому можете смело отключать. Что, как говорится, китайцу хорошо, то русскому геморрой.
Спасибо, что прочитали статью до конца! Буду рад, если вы поддержите материал лайком и репостом, а канал подпиской. Статьи выходят очень редко, но возможно, что после того, как появится обратная связь от аудитории, то появится желание публиковаться чаще.