IBM Space Saver II 鍵盤在 X 上的 NumLock 問題
很久以前就囤了一張 IBM Space Saver II (SS2) 鍵盤,當空間狹小時,非常好用。搬家後,就拿給 lady[1] 用。裝好 X.org 跑起 Gnome,非常好看。可是,好像這個鍵盤的 Num_Lock 有些兩光,怎麼切都關不掉,所以按 J 跑出 1,按 U 跑出 4 來。剛剛找了好久,終於找到解法:《xmodmap help》,特此記錄。
原來問題在於,這隻鍵盤的 Num_Lock 的 keycode 跟別人不同,所以必須先用 xev 抓出 SS2 Num_Lock 的 keycode,然後在啟動 X 時,用 xmodmap 修正之。所以,在我的 ~/.xsession 裡加上這段程式即可:
set xmodmap_cmd = `whereis -bq xmodmap`;
if ( $%xmodmap_cmd > 0 ) then
# For fixing up strange keycode for NumLock on IBM SpaceSaver II keyboard
# @see http://www.webservertalk.com/message2042369.html
"$xmodmap_cmd" -e 'keycode 77 = Num_Lock';
endif
搞定收工。
- 我的 FreeBSD Server 名稱。 ↩



2 Comments
"按 J 跑出 1,按 U 跑出 4 來" 看起來是啟動了數字小鍵盤。
試試 Shift + NumLock,應該可以切換回正常模式。
Sorry,文章裡沒有講清楚。問題其實是出在,按 Shift+Num_Lock 沒有作用,怎麼樣都是處在 Num locked 狀態。所以要靠 xmodmap 讓 X 認得 SS2 送出的 Num_Lock 才行。
Post a Comment