
如何在請求密碼之前自動開啟 num lock 以解鎖完全加密的磁碟 (LVM)?
答案1
您應該在啟動前進入 BIOS,並且應該有一個選項可讓您在啟動時開啟數位鎖定。
答案2
不要因為指示燈不亮就認為 NumLock 已關閉。正如我在如何將 Caps Lock 鍵設為第三個 Shift 鍵?「測試表明,即使沒有KVM 切換器,NumLock 指示燈也會閃爍,並且必須輕按兩次才能恢復與NumLock 同步。如果您總是讓它亮著,您可以忽略該指示燈,或者如果它打擾您,您可以輕按兩次以恢復與NumLock 的同步。新問題……”
編輯:
啟動時啟用 NumLock
可以透過多種不同的方式在啟動時啟用 Numlock。首先安裝numlockx:
sudo apt-get install numlockx
將命令與初始化腳本一起放置
有關初始化腳本的更多信息,請參見例如這裡和這裡或透過簡單的谷歌搜尋
sudo sed -i 's|^exit 0.*$|# Numlock 啟用\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local
單程保證開機後numlock打開對於 TTY 來說,是透過 rc.local 執行 setleds(每次執行等級變更後執行的腳本;特別是在啟動後執行)。為此,請在檔案 /etc/rc.local 中新增類似以下內容的內容:
# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
/usr/bin/setleds -D +num < $tty
done
另一種類似的方法:
人們可以使用 /etc/rc 中的 setleds 來定義 NumLock 的初始和預設狀態,例如透過
INITTY=/dev/tty[1-8]
for tty in $INITTY; do
setleds -D +num < $tty
done
另一種方法是添加一個重啟cron任務這與setleds
您的腳本相結合應該完全符合您的要求。
資料來源:
https://help.ubuntu.com/community/NumLock#Enable_NumLock_during_startup
man setleds
答案3
最終對我有用的(在 Ubuntu 22.04.2 上)是更新XKBOPTIONS
以/etc/default/keyboard
包含numpad:pc
.這在啟動過程中多次啟用了小鍵盤,包括(儘管在我的情況下沒有點亮指示燈)在磁碟解鎖/解密步驟期間
鐵:
XKBLAYOUT="us"
XKBOPTIONS="numpad:pc"