如何使死键在没有 gnome 的 Ubuntu 环境中全局发挥作用?

如何使死键在没有 gnome 的 Ubuntu 环境中全局发挥作用?

自从我删除了 gnome 并开始使用仅限 WM 的设置 (bspwm) 应用程序以来,st、urxvt、emacs乃至阿拉克里特y 停止智能管理死密钥。Chrome、brave、firefoxgnome 终端但还是会这样,为什么呢?

我说的智能管理,是指当你按下波浪符号时,~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 在评论中的建议解决了这个问题:创建另一个用户。

肯定是某个配置文件干扰了上述某些终端

相关内容