[問題] 有關 kbd 中,Control 鍵的設定

看板Linux作者 (Pham)時間2年前 (2022/07/19 12:09), 2年前編輯推噓0(004)
留言4則, 1人參與, 2年前最新討論串1/1
為了在 X 環境之外 (tty2~tty6) 把 Caps Lock 鍵設定成 Control 我參考了 Arch Wiki 的說明: https://wiki.archlinux.org/title/Linux_console/Keyboard_configuration#Persistent_configuration 把 /etc/vconsole.conf 設定成以下內容: include="/usr/share/kbd/keymaps/i386/qwerty/us.map.gz" KEYMAP="/path/to/my/keymap" 而 keymap 檔案中,有如下設定: keycode 58 = Control 經過設定後,雖然在 tty2~tty6 的確可以把 Caps Lock 映射成 Control 但問題是: 一旦按下Caps Lock,似乎會維持壓下 Control 鍵的狀態 造成後續用鍵盤輸入時,都會是有修飾的狀態 舉例來說,按下 l 會把畫面清空,按下 d 則會退出 shell 為了排除問題,自己也使用過 showkey 指令 確認過壓下 Caps Lock 鍵時輸出是: keycode 58 press keycode 58 release 我作業的機器是筆電(LG gram 14"), distro 是 Arch based 的 Archcraft 想請教版友到底是什麼地方出了問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.76.234 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1658203799.A.8F9.html

07/20 13:00, 2年前 , 1F
剛把/usr/share/kbd/keymaps/i386/qwerty/us.map.gz
07/20 13:00, 1F

07/20 13:01, 2年前 , 2F
解壓縮出來 然後直接修改us.map的內容
07/20 13:01, 2F

07/20 13:05, 2年前 , 3F
/etc/vconsole.conf 只留KEYMAP那一行 KEYMAP的內容
07/20 13:05, 3F

07/20 13:08, 2年前 , 4F
為us.map的路徑 結果有成功把CapsLock也變成Control
07/20 13:08, 4F
喔喔!這樣做之後的確問題消失了,謝謝你。 文件上沒有寫的很明確,目前我懷疑 include statement 是不是只針對 /usr/share/kbd/keymaps/include/ 這個目錄而已 ※ 編輯: Typebrook (1.164.91.77 臺灣), 07/20/2022 14:05:14
文章代碼(AID): #1YrYwNZv (Linux)
文章代碼(AID): #1YrYwNZv (Linux)