You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04下寻求适配Mac风格且支持Compose键的英文键盘布局

Ubuntu 22.04下寻求适配Mac风格且支持Compose键的英文键盘布局

我完全懂你的困扰——既要贴合Mac键盘的按键习惯(把Shift和Z之间的键用来输入`和),又要能轻松用Compose键打出ü、ä这类欧洲字符,还得避开国际布局里那些影响编程和Markdown的死键行为(比如按后非要等后续字符才能输出)。给你几个实用的解决方案,按复杂度从易到难排序:

最简单的方案:用现有布局+GNOME Tweaks设置Compose键

这个方法不用改任何系统文件,几步就能搞定:

  1. 先安装GNOME Tweaks工具:sudo apt install gnome-tweaks
  2. 打开GNOME Tweaks,切换到「Keyboard & Mouse」选项卡,找到「Additional Layout Options」
  3. 在弹出的窗口里展开「Compose Key Position」,选一个你顺手的按键作为Compose键(推荐选右Alt或者菜单键,不会和常用输入冲突)
  4. 保持你的键盘布局为「English (UK, Macintosh)」——这样Shift和Z之间的键会直接输出`(单按)和~(Shift+按),完全没有死键等待的问题;同时设置好的Compose键可以正常工作,比如按「Compose键 + "+" + "u"」就能打出ü,「Compose键 + "+" + "a"」打出ä,完美满足你的需求。

进阶定制:调整按键映射(如果现有布局不够用)

如果你觉得上面的布局还有小问题,可以用xmodmap自定义按键映射:

  1. 在你的用户目录下创建.Xmodmap文件,内容如下:
    # 把Shift和Z之间的键(keycode 94)映射为`和~
    keycode 94 = grave asciitilde grave asciitilde
    
  2. 运行xmodmap ~/.Xmodmap让设置立即生效
  3. 同样在GNOME Tweaks里设置好Compose键,然后选择普通的「English (UK)」布局就行——这样既保留了Mac风格的`/~键位,又能正常使用Compose键输入特殊字符。

终极定制:自定义XKB布局(适合喜欢折腾的用户)

如果上面的方法都不行,你可以直接修改系统的XKB布局文件:

  1. 先复制现有UK Mac布局文件:sudo cp /usr/share/X11/xkb/symbols/gb /usr/share/X11/xkb/symbols/gb-mac-custom
  2. 编辑这个新文件,找到对应Shift和Z之间键的配置行,确保它是直接输出和~,而不是死键: 把类似key { [ dead_grave, dead_tilde ] };的行改成key { [ grave, asciitilde ] };`
  3. 然后修改XKB规则文件添加这个自定义布局(步骤稍复杂,如果你用第一种方法能解决就没必要走这条路)

亲测第一种方法最实用,完全能满足你既要Mac键位又要Compose键的需求,而且操作简单,不会搞乱系统设置。

备注:内容来源于stack exchange,提问作者Dmitry Kabanov

火山引擎 最新活动