如何在 Macbook Pro 键盘上反转 Ctrl 和 Cmd?

gre*_*uti 4 keyboard shortcut-keys unity macbook

使用 Mac 电脑几年,我已经习惯了使用键盘上的 Cmd 键作为标准Ctrl键。

在我的 Macbook Pro 5,3 (2009) 上使用 Ubuntu 13.04,Cmd 用于 Unity 控件和Ctrl应用程序快捷方式。有什么办法可以切换两个键吗?因此,例如,关闭 Firefox 中的选项卡将是 Cmd+W 而不是Ctrl+ W

gre*_*uti 5

我发现了一个解决方法。解决方案是使用 xmodmap 实用程序并使其加载具有正确键盘映射的个人文件。

  1. 打开终端并在您的 /home 文件夹中创建一个新文件,让我们调用它 .Xmodmap

    nano .Xmodmap
    
    Run Code Online (Sandbox Code Playgroud)

    (我在控制台中使用 nano 作为一个不错的文本编辑器,您可以使用 Gedit,如果您想测试它,可以使用命令sudo apt-get install nano 安装 nano,这很容易处理。)

  2. 将以下内容复制/粘贴到新文件中:

    clear control
    clear mod4
    
    keycode 105 =
    keycode 206 =
    
    keycode 133 = Control_L NoSymbol Control_L
    keycode 134 = Control_R NoSymbol Control_R
    keycode 37 = Super_L NoSymbol Super_L
    
    add control = Control_L
    add control = Control_R
    add mod4 = Super_L
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使文件可执行。

    chmod +x .Xmodmap
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在使用以下命令测试它:

    xmodmap .Xmodmap
    
    Run Code Online (Sandbox Code Playgroud)

    破折号现在应该出现,Ctrl而不是CMD,万岁!

  5. 现在我们希望每次系统启动时都执行该文件。打开启动应用程序实用程序并添加一个新条目,根据需要命名并在其中输入以下命令:

    /user/bin/xmodmap /home/YOURUSERNAME/.Xmodmap
    
    Run Code Online (Sandbox Code Playgroud)

重启,应该可以了。如果不是,您应该.xinitrc/Home文件夹中添加一个文件,并在其中添加命令。该.xinitrc文件将在加载桌面环境时被系统读取。