Вопрос или проблема
WSLg
на Windows 11
может запускать Linux
GUI.
Метод ввода в Linux
GUI (например, gedit
) отличается от методов ввода в Windows.
Я установил fcitx
, но есть несколько проблем:
-
иконка не отображается на панеле инструментов
Windows
, поэтому невозможно переключать различные методы ввода, нажимая на иконки. -
некоторые клавиатуры не работают. Клавиатуры
Wubi
иPolish
работают, ноHebrew
,Greek
иRussian
все еще используютPolish
алфавиты. -
как автоматически запустить
fcitx
? При запускеLinux
GUI, я должен вручную запускатьfcitx
, это скучно. Поэтому я пытаюсь установитьLinux
рабочий столLxQt
, но рабочий стол не может заполнить весь экран (я спрошу об этом в отдельном посте).
Не могли бы вы помочь мне решить эти проблемы?
1) установите fcitx5
с помощью команд bash ниже:
# https://forum.ubuntu.org.cn/viewtopic.php?t=491625
# Установка fcitx5
sudo apt remove --purge ibus*
sudo apt update
sudo apt install fcitx5 \
fcitx5-frontend-gtk2 \
fcitx5-frontend-gtk3 \
fcitx5-chinese-addons # содержит wubi
# Автозагрузка fcitx5
sudo tee /etc/X11/Xsession.d/73fcitx5_start > /dev/null << 'EOF'
#!/bin/sh
if [ -x /usr/bin/fcitx5 ] && [ -x /usr/bin/im-config ]; then
if [ ! -f $HOME/.xinputrc ]; then
/usr/bin/im-config -n fcitx5 && export XMODIFIERS=@im=fcitx || true
fi
if [ "$XMODIFIERS" = "@im=fcitx" ]; then
if [ -f /usr/lib/*/gtk-2.0/*/immodules/im-fcitx5.so ] && [ -f /usr/lib/*/gtk-3.0/*/immodules/im-fcitx5.so ]; then
export GTK_IM_MODULE=fcitx
fi
if [ -f /usr/lib/*/qt4/plugins/inputmethods/qtim-fcitx5.so ]; then
export QT4_IM_MODULE=fcitx
fi
if [ -f /usr/lib/*/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so ]; then
export QT_IM_MODULE=fcitx
fi
fi
if [ -x /usr/bin/fcitx5-remote ]; then
/usr/bin/fcitx5-remote > /dev/null || /usr/bin/fcitx5
fi
if [ -x /usr/bin/im-launch ]; then
STARTUP="/usr/bin/im-launch $STARTUP"
fi
fi
EOF
# Удаление списка методов ввода ibus для пользователя
gsettings set org.gnome.desktop.input-sources sources "[]"
# Выбор метода ввода fcitx5
im-config -n fcitx5
# Генерация конфигурационного файла
mkdir -p ~/.config/fcitx5
cat > ~/.config/fcitx5/profile << 'EOF'
[Groups/0]
# Имя группы
Name=Default
# Раскладка
Default Layout=us
# Метод ввода по умолчанию
DefaultIM=pinyin
[Groups/0/Items/0]
# Имя
Name=keyboard-us
# Раскладка
Layout=
[Groups/0/Items/1]
# Имя
Name=pinyin
# Раскладка
Layout=
[GroupOrder]
0=Default
EOF
# Установка и активация расширения gnome-shell-extension-kimpanel
wget https://extensions.gnome.org/extension-data/kimpanelkde.org.v55.shell-extension.zip
gnome-extensions install kimpanelkde.org.v55.shell-extension.zip
gnome-extensions enable [email protected]
2) ИСТОЧНИК FCITX5 ПРИ ЗАПУСКЕ ТЕРМИНАЛА
В данный момент я наполовину решил эту проблему.
Согласно этому посту, проблема касается wayland
, поэтому нужно добавить несколько строк в .profile
или .bashrc
.
# https://yanqiyu.info/2021/06/29/wslg-gpu/
daemonize -e /tmp/fcitx5.log -o /tmp/fcitx5.log -p /tmp/fcitx5.pid -l /tmp/fcitx5.pid -a /usr/bin/fcitx5 --disable=wayland
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
Но мой WSL2
использует top
, который показывает, что fcitx5
работает при старте системы, однако я просто не могу его активировать!!
Я буду благодарен, если кто-то скажет мне, что не так.
Таким образом, сейчас я не могу вставить эти строки в .profile
или .bashrc
. Я вставил их в файл под названием source_fcitx5.sh
, и нужно вручную активировать fcitx5
.
source source_fcitx5.sh
Моя текущая система:
Версия WSL: 2.2.4.0
Версия ядра: 5.15.153.1-2
Версия WSLg: 1.0.61
Версия MSRDC: 1.2.5326
Версия Direct3D: 1.611.1-81528511
Версия DXCore: 10.0.26091.1-240325-1447.ge-release
Версия Windows: 10.0.19045.4170
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
Вот новая версия решений:
# https://forum.ubuntu.org.cn/viewtopic.php?t=491625
## УСТАНОВКА FCITX5
sudo apt update
yes Y | sudo apt install fcitx5 \
fcitx5-frontend-gtk2 \
fcitx5-frontend-gtk3 \
fcitx5-frontend-gtk4 \
fcitx5-frontend-qt5 \
fcitx5-frontend-qt6 \
fcitx5-config-qt \
fcitx5-chinese-addons -y # содержит wubi
## УДАЛИТЬ IBUS
#sudo apt remove --purge ibus*
#gsettings set org.gnome.desktop.input-sources sources "[]"
## ВЫБОР FCITX5
yes Y | sudo apt install zenity im-config
im-config -n fcitx5
# Если im-config не может сохранить, вручную настройте приоритет на fcitx5 в: sudo vim /etc/default/im-config
# #Всегда запускайте метод ввода с самым высоким приоритетом
# IM_CONFIG_DEFAULT_MODE=fcitx5
## КОНФИГУРАЦИЯ
mkdir -p ~/.config/fcitx5
cat > ~/.config/fcitx5/profile << 'EOF'
[Groups/0]
# Имя группы
Name=Default
# Раскладка
Default Layout=pl
# Метод ввода по умолчанию
DefaultIM=wbx
[Groups/0/Items/0]
# Имя
Name=keyboard-pl
# Раскладка
Layout=
[Groups/0/Items/1]
# Имя
Name=wbx
# Раскладка
Layout=
[Groups/0/Items/2]
# Имя
Name=keyboard-il
# Раскладка
Layout=
[Groups/0/Items/3]
# Имя
Name=keyboard-gr
# Раскладка
Layout=
[GroupOrder]
0=Default
EOF
## АВТОЗАПУСК
# https://zahui.fan/posts/81886814/
sudo tee -a /etc/profile <<-'EOF'
/usr/bin/fcitx5 --disable=wayland -d --verbose '*'=0
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
EOF
На Windows 10
wsl –version
Версия WSL: 2.3.24.0
Версия ядра: 5.15.153.1-2
Версия WSLg: 1.0.65
Версия MSRDC: 1.2.5620
Версия Direct3D: 1.611.1-81528511
Версия DXCore: 10.0.26100.1-240331-1435.ge-release
Версия Windows: 10.0.19045.5011
https://medium.com/@brightoning/cozy-ubuntu-24-04-install-fcitx5-for-chinese-input-f4278b14cf6f
sudo apt install fcitx5 fcitx5-chinese-addons
sudo apt install im-config
im-config -c
КОНФИГУРАЦИЯ .bashrc или .zshrc:
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
В ТЕРМИНАЛЕ WSL
sudo apt remove --purge ibus
sudo apt install fcitx5 \
fcitx5-frontend-gtk2 \
fcitx5-frontend-gtk3 \
fcitx5-frontend-gtk4 \
fcitx5-frontend \
fcitx5-config-qt \
fcitx5-chinese-addons -y
fcitx5 --disable=wayland -d --verbose '*'=0
fcitx5-configtool
Ответ или решение
Как использовать Fcitx в WSLg на Windows 11
Использование Fcitx в среде WSLg на Windows 11 предоставляет пользователям мощный инструмент для работы с различными языковыми раскладками и методами ввода. Однако, как вы заметили, могут возникнуть определенные сложности. В этой статье мы рассмотрим пошаговое руководство по установке и настройке Fcitx для эффективного использования на WSLg, а также предложим решения для распространенных проблем.
1. Установка Fcitx в WSLg
Первое, что необходимо сделать, — это установить fcitx5
и его компоненты. Откройте командную строку WSL и выполните следующие команды:
# Удалите другие системы ввода, такие как ibus
sudo apt remove --purge ibus*
# Обновите пакетный менеджер
sudo apt update
# Установите fcitx5 и необходимые компоненты
sudo apt install fcitx5 \
fcitx5-frontend-gtk2 \
fcitx5-frontend-gtk3 \
fcitx5-frontend-qt5 \
fcitx5-chinese-addons # содержит Wubi и другие дополнения для языков
2. Настройка автозапуска Fcitx
Для автоматического запуска Fcitx каждый раз при запуске Linux GUI необходимо добавить начальные команды в файл профиля. Откройте свой .bashrc
или .profile
и добавьте следующие строки:
# Настройка переменных среды
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
# Запуск fcitx5
fcitx5 --disable=wayland -d --verbose '*'=0 &
Таким образом вы обеспечите автоматический запуск Fcitx при открытии терминала.
3. Решение проблем с отображением значка в панели задач и переключением раскладок
Отсутствие значка Fcitx в панели задач Windows может быть вызвано тем, что WSLg не может корректно обработать вывод значка. Можно попробовать установить расширение kimpanel
, чтобы интегрировать Fcitx с вашей панелью задач.
Для установки выполните следующие команды:
# Установка расширения
sudo apt install gnome-shell-extension-kimpanel
После установки убедитесь, что расширение активировано:
gnome-extensions enable kimpanel@kimpanel.kde.org
4. Настройка методов ввода для различных языков
Чтобы правильно настроить раскладки для Hebrew, Greek и Russian, вам необходимо добавить их в конфигурационный файл Fcitx. Откройте или создайте файл ~/.config/fcitx5/profile
и добавьте следующие строки:
[Groups/0]
Name=Default
Default Layout=us
DefaultIM=pinyin
[Groups/0/Items/0]
Name=keyboard-us
Layout=
[Groups/0/Items/1]
Name=pinyin
Layout=
[Groups/0/Items/2]
Name=keyboard-ru
Layout=
[Groups/0/Items/3]
Name=keyboard-gr
Layout=
[Groups/0/Items/4]
Name=keyboard-il
Layout=
[GroupOrder]
0=Default
Проверьте наличие всех необходимых раскладок и убедитесь, что они правильно отображаются в интерфейсе Fcitx.
Заключение
Использование Fcitx в WSLg на Windows 11 предоставляет большую гибкость в работе с различными языковыми раскладками. Следуя вышеуказанным шагам, вы сможете устранить основные проблемы, такие как нестабильность отображения значка, проблемы с переключением раскладок и необходимость ручного запуска приложения. Если у вас появляются дополнительные вопросы или проблемы, продолжайте исследовать возможности Fcitx и активно участвуйте в сообществах, чтобы найти оптимальные решения.
Эти усилия обеспечат вам комфортную и продуктивную работу с различными языками и.keyboard layouts в вашей среде WSLg.