Linux更改鍵位對映

2022-03-07 06:37:36 字數 1264 閱讀 2745

下面**是alt與cotrol互換,capslock改為control。

~目錄中建立.xmodmap檔案把下面的**填進去

clear lock

clear control

clear mod1

keycode 37 = alt_l meta_l

keycode 105 = alt_r meta_r

keycode 64 = control_l

keycode 108 = control_r

keycode 66 = control_l

add control = control_l control_r

add mod1 = alt_l meta_l

add lock = caps_lock

然後在終端輸入xmodmap ~/.xmodmap就可以了

鍵盤某個鍵位按下去之後會向linux系統傳送乙個code,該code是不可更改的。

linux系統輸入乙個字元,比如a,是系統呼叫某個函式實現的。

鍵盤的code與系統的輸入函式之間存在對映,比如當按下鍵盤的a,代表a的code與系統輸入字元a的函式對映呼叫,系統就輸入了字元a。

劃重點!!!我們可以手動指定鍵盤按鍵code與系統輸入函式之間的對映,比如把a的code對映到系統輸入字元b的函式,那麼按下鍵盤的a就會輸入字元b。

另外,control、alt等按鍵,多了乙個叫「修飾符」的概念,keycode繫結到系統輸入函式後,函式還要和修飾符繫結才行

!清除修飾符 lock上的所有函式繫結

clear lock

clear control

clear mod1

!繫結keycode與函式呼叫

keycode 37 = alt_l meta_l

keycode 105 = alt_r meta_r

keycode 64 = control_l

keycode 108 = control_r

keycode 66 = control_l

!與清除對應,重新新增,新增修飾符control與函式control_l control_r的繫結

add control = control_l control_r

add mod1 = alt_l meta_l

add lock = caps_lock

參考

簡體中文)#特殊的按鍵

Docker更改容器埠對映

一般情況下是不可以改變容器的埠對映的,只有通過run命令指定。如果想要不改變容器內容和配置的情況下更改埠對映只有先停止,然後將容器打包成映象,然後在執行新的映象的時候指定新的埠對映。先停止容器 docker stop containera 將容器commit成為乙個映象 docker commit ...

Linux時區更改

linux系統時區更改步驟 正常為cst 更改步驟 第一步 輸入執行 tzselect 命令 第二步通過嚮導選擇你所在大洲 國家和城市 tzselect 最終將以 posix tz 格式 例如 asia shanghai 輸出你所在的時區值,將此記錄下來。第三步 新增房tz環境變數 linux 使用...

linux對映 Linux 匿名頁的反向對映

我們知道linux的記憶體管理系統中有 反向對映 這一說,目的是為了快速去查詢出乙個特定的物理頁在哪些程序中被對映到了什麼位址,這樣如果我們想把這一頁換出 swap 或是遷移 migrate 的時候,就能相應該更改所有相關程序的頁表來達到這個目的。物理記憶體的分頁機制,乙個pte page tabl...