如何禁用虚拟控制台的 Alt-Arrow 切换?

bot*_*t47 39 linux keyboard-shortcuts console

以下发生在不同的 Linuces 上:

当我在一个虚拟控制台,保持Alt并按??,虚拟的ttys周期。这真的很烦人,因为我使用的鱼壳也使用了这个键组合。我可以重新映射鱼的捷径,但我不想。相反,我想禁用 linux 功能或重新映射它。

如何禁用或更改 tty-cycling-key-combo?

Tob*_*obu 48

这是一次性修复:

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'
Run Code Online (Sandbox Code Playgroud)


Gun*_*ner 22

我重构了东武的答案,只更改绝对必要的内容:

sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'
Run Code Online (Sandbox Code Playgroud)

注意:如前所述,这是一次性修复,可能会在重新启动后消失。


小智 16

我有时在 Ubuntu 18.04 上遇到问题:

sudo kbd_mode -s
Run Code Online (Sandbox Code Playgroud)

做了工作。(至少暂时)

您可以在 launchpad 上找到很长的错误报告


Gil*_*il' 14

您可以使用该loadkeys命令在 Linux 控制台上重新映射密钥。以下几行定义了切换控制台的键绑定(在 PC 键盘上):

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console
Run Code Online (Sandbox Code Playgroud)

加载您自己的键盘映射文件,该文件使用 fish 识别的转义序列覆盖这些绑定。要使键发送转义序列,您需要将其绑定到表单的键名并为.FNUMBERFNUMBER

alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"
Run Code Online (Sandbox Code Playgroud)

不同的发行版(有时还有不同的控制台支持包)将系统启动时键盘映射存储在/etc. 查找名为*.kmapor*.kmap.gz*.mapor的文件*.map.gz/etc或者查阅您的发行版手册。一些发行版将键映射的名称存储在其中/etc,并将实际的键映射放在其他地方;在/etc/sysconfig或 其他配置目录下查找与键盘映射相关的设置。

您可以编写自己的键盘映射并用于include "/path/to/foo.map"引用系统键盘映射,或者安排加载您自己的键盘映射,其中仅包含您要在引导过程中更改的设置。