如何在终端(无桌面环境)中定义 Compose Key?

ced*_*beu 20 console keyboard-layout

我想compose在我的系统上定义一个键(Debian Sid“Wheezy”)。我没有 Xorg(也不想要任何桌面环境)。只在终端。

我想在我的Alt-Gr钥匙上设置它(右Alt)。我已经尝试了一段时间,但我不知道如何设置它。

我一直在调查并找到了一些方向:

  • $ showkey给我我的密钥的Alt-Gr密钥代码(#100)

  • $ dumpkeys并根据页面以$ dumpkeys --compose-only指定的格式输出“键盘驱动程序的当前内容”keymapsman

  • $ loadkeys 加载键盘翻译表

我敢肯定这并不难,但我想念如何处理……

Mik*_*kel 14

在较新的 Debian 和 Ubuntu 系统上,您的键盘设置被放入/etc/default/keyboard并在 X 和控制台之间共享。赶紧跑

sudo dpkg-reconfigure keyboard-configuration
Run Code Online (Sandbox Code Playgroud)

Compose key: Right Alt (AltGr)在适当的屏幕上选择。

你也可以把XKBOPTIONS=compose:ralt/etc/default/keyboard和运行

sudo dpkg-reconfigure console-setup
Run Code Online (Sandbox Code Playgroud)

默认情况下,较旧的系统在控制台上有一个 Compose 键。在us布局中,同时按下两个 Alt键就像Compose1

例如:Alt+ AltGr, ", A=> Ä

如果你AltGr只想成为Compose,你需要改变

alt keycode 100 = Compose
Run Code Online (Sandbox Code Playgroud)

在您的活动键盘映射到

keycode 100 = Compose
Run Code Online (Sandbox Code Playgroud)

最简单的方法是在/lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc.

更好的方法是创建一个/lib/kbd/keymaps/i386/include/altgr-is-compose.inc使用上述行调用的新文件,创建一个包含它的新键盘映射,并将其设置为您的默认键盘映射。

  1. PrtScn也作为Compose默认值。