Linux

大寫鎖定不會對所有字母生效

  • April 21, 2014

我有一台執行 Debian Jessie 的筆記型電腦,只有 Linux 控制台(未安裝 X 伺服器)。在這台筆記型電腦上,大寫鎖定對特殊的丹麥字元 æøå 不起作用(我只得到 æøå 而不是 ÆØÅ)。

為了排除故障,我在另一台執行 Debian Wheezy 的電腦上進行了一些測試。在這台電腦上,當我登錄 Linux 控制台時,大寫鎖定確實對這些字元起作用。

發現這一點後,我確保兩台機器上的鍵盤設置相同:

dpkg-reconfigure keyboard-configuration: Generic 105-key (Intl) PC, Danish
dpkg-reconfigure console-data: Do not touch keymap
dpkg-reconfigure console-setup: UTF8, # Latin1 and Latin5 - western Europe and Turkic languages

通過上述設置,問題(在 Wheezy 電腦上不存在)在 Jessie 電腦上仍然存在。需要注意的是,dpkg-reconfigure keyboard-setup在 Jessie 機器上執行後出現這個錯誤:

update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults

這是否意味著更改尚未生效?

還應該注意的是,我通過執行dpkg-reconfigure console-data並選擇以下選項(而不是Do not touch keymap)設法在 Wheezy 機器上重現了該問題:

Select keyboard from list, qwerty, Danish, deadkeys

這給了我輸出:

Looking for keymap to install:
dk-latin1

在那之後,大寫鎖定也沒有對 Wheezy 機器上的丹麥字元生效(幸運的是,重啟後這又變回來了)。這可能表明 Jessie 機器使用上述設置執行,這就是導致問題的原因,但是當我dpkg-reconfigure console-data在 Jessie 機器上執行並選擇與上述相同的設置時,我遇到了另一個問題(直到重新啟動):我已映射到的 tmux 前綴C-\不被辨識。這可能意味著通過執行實現的設置dpkg-reconfigure console-data不是我的 Jessie 機器上的預設設置。

是什麼導致了這個問題?當大寫鎖定打開時,是否可以修復或是否有解決方法將 æøå 重新綁定到 ÆØÅ?

我已經送出了一份報告,確實它被確認為一個錯誤

找到了這個解決方法:

在執行 Wheezy 的電腦上:

$ sudo dumpkeys -l > mykeys.txt

在執行 Jessie 的電腦上,我已將其添加到 /etc/rc.local:

loadkeys /path/to/mykeys.txt

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