我的fcitx在hyprland上面运行,奇怪的是firefox可以用,kittyterminal用不了,相关设置在.profile:
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export GLFW_IM_MODULE=fcitx5
fcitx5
我的fcitx在hyprland上面运行,奇怪的是firefox可以用,kittyterminal用不了,相关设置在.profile:
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export GLFW_IM_MODULE=fcitx5
fcitx5
这些值都不应该设置成fcitx5。Wayland下Qt 和GTK也不该这么设置。具体见ArchWiki。
请问大神能不能给具体方法?
...话说文档没有hyprland窗口管理器的解决方法
看着办啊……
抱歉说错了是办什么
话说你该不会也不知道怎么办吧?
把Wayland通用的部分做了,然后看看还有没有什么异常。Hyprland我记得没有什么特殊的地方。
我知道你没用过Hyprland
我怀疑是kitty的问题,于是安装了一个konsole,发现konsole也无法输入中文
但是firefox可以
ptyxis我发现可以用,而ptyxis是gtk4写的,也就是说是qt和其他一些东西出了问题
在X11,GTK、Qt和Kitty都是分开处理的。在Wayland,它们都可以用Wayland输入法协议。
使用GTK和Qt输入法模块的话,你需要安装对应的包(fcitx5-gtk、fcitx5-qt)。即使装好了,由于Wayland下输入法模块只能采用客户端渲染,也会有各种各样的小问题。
另外「fcitx5」输入法模块是过渡阶段用过的,后来就弃用了。一般情况下能用,但是遇到自带Qt等特殊情况就不好用了。
至于GLFW_IM_MODULE,据我所知是kitty专属的环境变量,只支持ibus值。另外在Wayland下也不一定需要用这个。
抱歉是不不是布
fcitx5-gtk和-qt我都是安装了
a1@archlinux ~ [SIGKILL]> fastfetch
- a1@archlinux .o+ ------------
ooo/ OS: Arch Linux x86_64 +oooo: Host: 20207 (Lenovo B490)
+oooooo: Kernel: Linux 7.1.6-arch1-1 -+oooooo+: Uptime: 19 mins /:-:++oooo+: Packages: 682 (pacman)
/++++/+++++++: Shell: fish 4.8.1 /++++++++++++++: Display (VGA-1): 1024x768 @ 2x, 60 Hz [External]
/+++ooooooooooooo/ Display (SEC3050): 1366x768 in 15", 60 Hz [Built-in]
./ooosssso++osssssso+ WM: Hyprland 0.56.2 (Wayland) .oossssso-````/ossssss+ Cursor: Adwaita
-osssssso. :ssssssso. Terminal: kitty 0.48.2
:osssssss/ osssso+++. Terminal Font: NotoSansMono-Regular (11pt)
/ossssssss/ +ssssooo/- CPU: Intel(R) Core(TM) i3-2348M (4) @ 2.30 GHz
/ossssso+/:- -:/+osssso+- GPU 1: NVIDIA GeForce 610M [Discrete] +sso+:- .-/+oso: GPU 2: Intel 2nd Generation Core Processor Family Integrated Graphics Controller @ 1.15 GHz [Integrated]
++:. -/+/ Memory: 1.58 GiB / 3.67 GiB (43%)
. / Swap: 0 B / 1.84 GiB (0%)
Disk (/): 5.02 GiB / 110.79 GiB (5%) - btrfs
Local IP (wlan0): 192.168.3.36/24
Battery (45N1043): 85% [AC Connected]
Locale: en_US.UTF-8
a1@archlinux ~>
你的环境变量也不一定设上了。你也没说你用的什么登录管理器,当然你说了我也不一定了解。总之就是.profile是bash的配置文件,你的桌面环境不一定读了。