Linux 上的变音符号与 Mac 上的一样,使用美国键盘

Linux 上的变音符号与 Mac 上的一样,使用美国键盘

我想减少我的键盘分裂症......

我在公司使用 Mac,可以通过 Option+u 键输入变音符号

例如:Option+u(释放),a 给出 ä

在我的家用电脑(Linux,Opensuse 12)上,我按下 Compose+",a。

我也使用 Dvorak 打字...所以 Mac 的变音符号输入方式对我的手指来说似乎容易得多。有人知道如何更改 Linux 上的 Compose 键序列以将变音符号更改为 Compose+u 吗?

谢谢

-- 我使用的解决方案 --

找到了这个帖子: http://forums.freebsd.org/archive/index.php/t-28413.html

我按照说明编辑了我的 xkb/us 文件,但是使用了 dvorak 键:

partial alphanumeric_keys
xkb_symbols "dev-de" {
name[Group1]= "USA - German developers";
include "us(dvorak)"
include "ctrl(nocaps)"

key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
key <AC02> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC10> { [ s, S, ssharp, S ] };

include "level3(ralt_switch)"
};

现在我可以这样做:

setxkbmap us dev-de

并使用 ralt 输入变音符号。惊人的

答案1

您不需要使用撰写键,而是需要分配您的第三级修饰符到 Linux 中的修饰键。默认情况下,此修饰键的工作方式与 Mac OS X 的选项键完全相同。我前段时间使用 Ubuntu 和 Mint 做过这个,如果您使用的是 KDE 或 Gnome,设置起来应该很容易。

我将第三级修饰键分配给最左边的 Meta 键,因为它的位置与 Mac 键盘上的 Option 键类似。

为此,请转到键盘偏好设置并指定一个键作为第三级修饰键。

以下页面可能对您有帮助:

http://fsymbols.com/keyboard/linux/choosers/
http://www.bohemianalps.com/blog/2009/special-characters-in-linux/

UI 可能稍有改变,但如果您知道要查找什么,您可能会找到如何分配它的方法。

答案2

我刚刚尝试在采用美国布局的 ThinkPad 键盘上设置变音符号(它有效,呵呵ßöäü€等等)。我在其上运行 Ubuntu 22.04。

  1. 用于xev确定您的密钥的密钥代码Right-Alt(对于我来说,在 ThinkPad P1 Gen3 上它是 108)

  2. 创建一个文件~/.Xmodmap,内容如下:

    ! Map umlauts to PRINT SCREEN + 
    keycode 135 = Mode_switch
    keysym e = e E EuroSign
    keysym a = a A adiaeresis Adiaeresis
    keysym o = o O odiaeresis Odiaeresis
    keysym u = u U udiaeresis Udiaeresis
    keysym s = s S ssharp
    
  3. 编辑/home/user/.bashrc文件并在底部添加此行:

    xmodmap ~/.Xmodmap
    

您还可以在当前 shell 中运行此命令,这样就不必打开新的 shell。
瞧!:) 有效!

我发现了一个非常好的描述在这篇文章中

相关内容