我刚刚将 Debian 11 升级到 Debian 12,遇到了键盘/字符映射问题:
(1)我已经定义
/usr/share/X11/locale/en_US.UTF-8/Compose :
<Multi_key> <period> <period> : "•" enfilledcircbullet # BULLET
(2)我已经定义
~/.xsessionrc :
# remap Menu key to act as Compose key
xmodmap -e 'keycode 135 = Multi_key'
(3)locale命令显示:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
因此,如果我按下菜单周期周期,项目符号应该会出现
这在 Debian 11 中随处可用
现在,在 Debian 12 中,它仅在“Kitty”(终端)和使用“PyQt6/QWebEngine”自写的 Python 脚本中起作用:
但不存在于“firefox”、“vim”和使用“GTK 3”自写的 Python 脚本中
在那里,发生了以下事情:
(我需要拍照而不是截图,因为后者没有显示下划线字符,也没有显示光束光标)
我怎样才能解决这个问题?
答案1
我通过复制我的自定义设置解决了这个问题
/usr/share/X11/locale/en_US.UTF-8/Compose
到新创建的文件
~/.XCompose
但两个下划线的点仍然存在