Chromebook:将搜索键映射到 ctrl、ubuntu

Chromebook:将搜索键映射到 ctrl、ubuntu

我在 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加载文件。创建包含以下内容的文件~/.Xmodmapsudo startxfce4~/.xinitrc

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

最后一步是注销您的 xfce 环境并从 chromebook 终端重新启动它。

Special keys/signals作为参考,您可以查看这里 crouton 的另一个参考:这里

答案2

我遇到了和你同样的问题。

本网站显示如何找出所按下的键。

showkey --键码

然后按下搜索键,我得到了125(我在 HP 14" chromebook 上,所以可能不同,但我认为应该是相同的)

现在使用键码 125 来映射到控制
创建一个包含以下行的新文件:

键盘映射 0-127
键码 125 = 控制

文件 = /usr/share/keymaps/Caps2Ctrl.map(我创建了 keymaps 目录并创建了一个新文件)

现在

sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map

就完成了!
此方法来自emacs 维基

答案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"

相关内容