Console

如何在終端(無桌面環境)中定義 Compose Key?

  • June 30, 2014

我想compose在我的系統上定義一個鍵(Debian Sid “Wheezy”)。我沒有 Xorg(並且不想要任何桌面環境)。只在終端。

我想在我的Alt-Gr鑰匙上設置它(右Alt)。我已經嘗試了一段時間,但我不知道如何設置它。

我一直在調查並找到了一些方向:

  • $ showkey給我Alt-Gr鑰匙的鑰匙程式碼(#100)
  • $ dumpkeys並根據頁面以$ dumpkeys --compose-only指定的格式輸出“鍵盤驅動程序的目前內容”keymaps``man
  • $ loadkeys載入鍵盤翻譯表

我敢肯定這並不難,但我想念如何處理它……

在較新的 Debian 和 Ubuntu 系統上,您的鍵盤設置被放入/etc/default/keyboard並在 X 和控制台之間共享。趕緊跑

sudo dpkg-reconfigure keyboard-configuration

Compose key: Right Alt (AltGr)在相應的螢幕上選擇。

你也可以XKBOPTIONS=compose:ralt投入/etc/default/keyboard執行

sudo dpkg-reconfigure console-setup

預設情況下,較舊的系統在控制台上有一個 Compose 鍵。在us佈局中,同時按下兩個 Alt鍵就像Compose. 1

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

如果你AltGr只想成為Compose,你需要改變

alt keycode 100 = Compose

在您的活動鍵盤映射中

keycode 100 = Compose

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

更好的方法是創建一個/lib/kbd/keymaps/i386/include/altgr-is-compose.inc使用上述行呼叫的新文件,創建一個包含它的新鍵盤映射,並將其設置為您的預設鍵盤映射。

  1. PrtScn也作為Compose預設值。

引用自:https://unix.stackexchange.com/questions/44453