首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在win11上使用fcitx?

如何在win11上使用fcitx?
EN

Ask Ubuntu用户
提问于 2022-01-17 10:34:49
回答 1查看 1K关注 0票数 1

WSLg on Windows 11可以运行Linux GUI。

Linux图形用户界面的编写方法(如gedit)与Windows的输入法不同

我安装了fcitx,但是有几个问题:

  1. 图标不显示在Windows工具栏面板上,因此不能通过单击图标切换不同的输入方法
  2. 有些键盘坏了。WubiPolish键盘可以工作,但HebrewGreekRussian仍在使用Polish字母表
  3. 如何自动启动fcitx?启动Linux图形用户界面时,我应该手动启动fcitx,这很无聊。因此,我尝试安装一个Linux桌面LxQt,但是桌面无法填满整个屏幕(我将在独立员额中询问这个问题)。

所以你能帮我解决这些问题吗?

EN

回答 1

Ask Ubuntu用户

发布于 2022-01-24 17:13:33

( 1)安装 fcitx5 with bash命令如下:

代码语言:javascript
运行
复制
# 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  #contain 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]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=pinyin

[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=

[Groups/0/Items/1]
# Name
Name=pinyin
# Layout
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 kimpanel@kde.org

当启动终端时,<#>2)源FCITX5

目前我只解决了一半的问题。

根据这个职位的说法,问题在于wayland,因此需要在.profile.bashrc中添加一些行

代码语言:javascript
运行
复制
# 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

代码语言:javascript
运行
复制
source source_fcitx5.sh
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1387532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档