自从我删除了 gnome 并开始使用仅限 WM 的设置 (bspwm) 应用程序以来,st、urxvt、emacs乃至阿拉克里特y 停止智能管理死密钥。Chrome、brave、firefox和gnome 终端但还是会这样,为什么呢?
我说的智能管理,是指当你按下波浪符号时,~
你a
就会得到ã
,但如果你双击波浪符号,你就会独自得到它~
st 和类似符号无法与死键配合使用。无法渲染ã õ á ó ú í
,甚至无法渲染~ ´ ^
。我必须切换 kb 布局才能至少单独显示波浪符号 (~),这非常繁琐:
setxkbmap -model abnt2 -layout br -option caps:escape -variant nodeadkeys
在我的 archlinux 系统中,默认情况下一切都运行正常,不需要额外的设置,而且我也没有使用 DE,只有 dwm 作为 wm
过去 5 个月我尝试了很多方法,我甚至记不清了。如果能提供一些启发,我将不胜感激。
什么负责 Ubuntu 上系统范围的死密钥管理?
编辑:
输出cat /etc/default/keyboard
XKBLAYOUT="br"
BACKSPACE="guess"
XKBVARIANT=""
XKBMODEL="abnt2"
XKBOPTIONS="caps:escape,compose:ralt,terminate:ctrl_alt_bksp"
答案1
启用葡萄牙语(巴西)键盘布局,例如我可以这样做:
Shift+6然后A输入 ä
我可以做到
dead_tilde(右侧Ç),然后A输入 ã
或者
Shift+dead_tilde然后A输入 â
因此,最常见的死键用法似乎与葡萄牙语(巴西)布局。
不过,有一点需要注意,您已将Right Alt其定义为撰写键。这样,您就无法使用该键访问键盘布局中内置的 3 级和 4 级符号。您可能需要考虑禁用撰写键或将其他键定义为撰写键。
答案2
我建议您将以下命令附加到 .bashrc
setxkbmap -model abnt2 -layout br -variant abnt2
(更改为您喜欢的语言,但 abnt2 似乎是您要找的)
它确实要求你启动终端,但这很常见(apt 更新等等)
我读到过可以在 Session 和 Startup 上配置此命令,但对我来说没用。事实上,注销还会重置我的键盘,但终端可以很好地帮我修复它。
顺便说一句,我正在运行 Ubuntu 21 Mint Xfce。
答案3
经过这么长时间,Gunnar 在评论中的建议解决了这个问题:创建另一个用户。
肯定是某个配置文件干扰了上述某些终端