我在 Chromebook 上运行了 ubuntu面包丁。
如何将搜索键映射到 ctrl 操作。
如同这,交换 caps lock 键和 ctrl 键。
/usr/bin/setxkbmap -option "ctrl:swapcaps"
更新
我还是没有运气:-(,我换了类似的这,在~/.Xmodmap
文件中:
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 37 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 133 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
add mod4 = Super_L
但仍然没有运气,任何帮助建议都将不胜感激。
答案1
我有 Acer C720 Chromebook,下面是我将搜索键映射到控制键的操作
您可以使用它xev
来检查搜索键的键码以及它映射到哪个键。对于我的 Chromebook,搜索键Super_L
默认映射到。
首先,.Xmodmap
在您的$HOME
目录中创建以下内容的文件
clear control
clear mod4
keycode 133 = Super_L
add control = Control_L Control_R Super_L
add mod4 = Super_L Super_R
接下来,需要确保在 chromebook 终端启动 Linux 时xmodmap
加载文件。创建包含以下内容的文件~/.Xmodmap
sudo startxfce4
~/.xinitrc
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
最后一步是注销您的 xfce 环境并从 chromebook 终端重新启动它。
答案2
答案3
以下 shell 脚本可在以下情况下将 Samsung Chromebook 上的搜索键变为另一个 Control 键:在 ChromeOS 下交换搜索键和控制键即可激活。此外,在该系统上,crouton 的“键盘”目标是不是加载了。(而且,上述yongzhy的解决方案不起作用---Search键除了表示“control”之外,还表示“mod4”,“.xinitrc”似乎没有被执行。)
#! /bin/bash -f
xmodmap -e 'remove mod4 = Super_L'
xmodmap -e 'remove control = Control_L'
xmodmap -e 'keycode 133 = Control_L'
xmodmap -e 'add control = Control_L'
xmodmap -e 'keycode 134 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
xmodmap -e 'keycode 207 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
请注意,在包含所有这些命令的文件上运行一次“xmodmap”不是出于某种原因,它可以工作。(这可能表明 ChromeOS 键盘驱动程序的一些怪异之处与“xmodmap”之间存在竞争条件,这可能意味着其他系统可能需要在脚本中的吉利位置插入“睡眠”命令。)
此外,如果您将 Xfce 作为桌面运行,并希望将其添加到会话设置中的自动启动程序中,则应在文件开头添加“sleep X”,其中 X = 3 对我来说有效,但我认为它可能会有所不同,具体取决于您的系统速度以及 Xfce 在启动时运行的其他进程。
根据我的经验,如果这不起作用,我建议尝试以下伪代码:
<Do what you would ordinarily do to switch the keys>
while "xmodmap -pm" shows that "mod4" includes keys:
for key in <keys assigned to mod4>:
xmodmap -e 'keycode <keycode(key)> = Control_L'
xmodmap -e 'remove mod4 = Control_L'
(如果您想要一些表达“mod4”的键,这显然不起作用。)
答案4
在我的 Pixel 上,搜索键默认为 Super 键。我还没有测试过,但我假设
/usr/bin/setxkbmap -option "super:ctrl"