kal*_*cey 72 keyboard-layout xmodmap macbook
我已经在网上搜索过,但似乎无法让 Xmodmap / 任何东西正常工作。我想用我的控制键交换我的命令键 - 本质上,反转它们当前所做的事情。
我该怎么做?
我尝试xmodmap -e "keycode 133 = Control_L"了键码 134(右命令)和 37(左控制)的相应命令。我什至尝试过这些命令,加上xmodmap -pke > ~/.Xmodmap和xmodmap ~/.Xmodmap在.xinitrc.
我的最终目标是我希望 HUD/Dash 在我点击control并command进行功能控制时出现,即control-v是粘贴的通用快捷方式,我会点击command-v
kal*_*cey 78
我想到了。将以下内容放入~/.Xmodmap:
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)
要测试,请运行以下命令:
xmodmap ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)
要使其每次都运行,请将其添加到启动应用程序。
这应该适用于任何 MacBook Pro;问题是 Xmodmap 将 Super_L 分配给左右命令键,将 Control_L 分配给左控制键。出于某种原因,默认情况下,Ubuntu 认为 MacBook Pro 具有标准的 105 键键盘(可能会考虑完整的 Apple 键盘),但这是错误的。无论如何,我将密钥代码重新分配给正确的密钥卡,然后将密钥卡分配给control和mod4。
小智 47
我昨天刚刚在我的 MBP13" 上安装了 Ubuntu 16.04 双启动。对于 Ubuntu 16.04,我是这样做的:
第 1 步:启动终端
步骤 2:编辑 X 键盘扩展
sudo nano /usr/share/X11/xkb/symbols/pc
Run Code Online (Sandbox Code Playgroud)
第 3 步:进行以下更改。确保您的文件如下所示:
key <LCTL> { [ Super_L ] };
key <LWIN> { [ Control_L ] };
...
key <RCTL> { [ Super_R ] };
key <RWIN> { [ Control_R ] };
Run Code Online (Sandbox Code Playgroud)
第 4 步:清除 xkb 的缓存
sudo rm -rf /var/lib/xkb/*
Run Code Online (Sandbox Code Playgroud)
第 5 步(有条件):如果第 4 步后密钥没有交换,请重新启动计算机。在这之后它对我有用。
希望能帮到你,祝你好运!
小智 17
进入 System -> Preferences -> Keyboard
单击“布局”选项卡,然后单击“布局选项”按钮。
单击“Alt/Win 键行为”
选择“控制映射到 Win 键(以及通常的 ctrl 键)。
来自http://ubuntuforums.org/showthread.php?t=1293081
小智 11
更新为 18.04,因为提供的答案似乎都不适用于我的系统。我对 18.04 进行了全新安装,并尝试使用有线铝制苹果键盘。Left Super 在美国英语上的默认行为映射到 Gnome 桌面仪表板。Tweak 工具在易于使用的 GUI 中包含所有必要的设置!
sudo apt install gnome-tweak-tool
Run Code Online (Sandbox Code Playgroud)
首先,我将仪表板热键交换到右侧,然后在“其他布局选项”下,您可以使用“Ctrl position/ Swap Left Win with Left Ctrl ”以取得良好效果。
转到系统设置,然后是键盘布局,然后是选项,然后是 Win/Alt 键行为,然后检查“Meta 开关 Ctrl”,然后在 Ctrl 位置检查“Ctrl 开关 Meta”,就可以了!
在 12.04.1 上,您可以通过以下方式更改:
首先,转到“系统设置”,然后依次单击“键盘”、“布局设置”(左下角)、右下角的“选项”,然后展开“Alt/Win 键行为”选项卡,然后选择“ Control 映射到 win 键(以及通常的 Ctrl 键)”
小智 5
Apple 键盘的社区 Ubuntu 帮助页面提供了以下步骤来永久进行此更改:(测试 2017-05-27)
/etc/modprobe.d/hid_apple.conf如有必要,运行以下命令将配置行附加到创建它的文件中 :Run Code Online (Sandbox Code Playgroud)echo options hid_apple swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf触发将配置复制到 initramfs 引导文件中。
Run Code Online (Sandbox Code Playgroud)sudo update-initramfs -u -k all可选地,重新启动
Run Code Online (Sandbox Code Playgroud)sudo reboot
要暂时测试它,您可以运行
echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Run Code Online (Sandbox Code Playgroud)