大寫鎖定不會對所有字母生效
我有一台執行 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