使用Xmodmap修改鍵盤設置

無尾禮服鍵盤

命令,程序有很多,每個用於特定的應用程序。 我們中的許多人都認為它們在某個時候是否真的有用,突然之間,精確的命令就可以為我們提供幫助。

儘管我從一開始就認為此命令很有用,但也許許多命令沒有用。 但實際上有無數原因說明為什麼有必要 更改您的計算機鍵盤設置。 簡而言之,如果您需要更快速地訪問特殊字符,或者鍵盤上的鍵已損壞,那麼事實是,是否必要,這裡提供了多種方法來修改您的計算機鍵盤方便。

xmodmap

首先, Xmodmap 負責控制 鍵盤上按下的每個鍵與系統對操作的響應之間的映射, 例如,我們在屏幕上看到的。 為此,xmodmap使用了兩個重要的參數:鍵碼”和“按鍵符號“。

很多 鍵碼 它們是您按下某個鍵並僅定義每個鍵時由鍵盤生成的數字。 例如,在我的情況下,空格鍵由KeyCode 65表示。

另一方面, 按鍵符號 是用於定義密鑰類型的單詞。 這樣,Xmodmap不需要直接解釋從鍵盤輸出的信息,而是還可以按名稱引用鍵。 繼續該示例,我的空格鍵的KeyCode為 65,其KeySym為“空間“。

你能幫忙自己的命令 Xev,它使您可以知道所按的每個鍵的鍵代碼和鍵符號,否則,您始終可以使用以下命令 xmodmap -pke 您會在其中看到所有鍵的列表以及它們的鍵代碼和鍵符號。

Xmodmap考慮了第三個參數,它是 修飾符。 這些對應於一組特殊鍵,這些特殊鍵與另一個鍵同時按下以更改其輸出。 例如 Shift,Caps_Lock,Ctrl, 等。

為了修改鍵盤,首先我們將了解Xmodmap命令的工作方式。 如果我們跑

xmodmap -pke

我們將觀察與鍵盤上每個鍵碼相對應的每個鍵符號,格式類似於以下格式:

[…]密碼57 = KeySym1 KeySym2 KeySym3...
[...]

ke

其中KeySym的每一列對應於以下修飾鍵的組合:

1.鍵
2. Shift +鍵
3. mode_switch +鍵
4. mode_switch + Shift +鍵
5. AltGr +鍵
6. AltGr + Shift +鍵

因此,例如,如果我們想更改密鑰 大寫鎖定,這樣它就像 轉移,我們執行以下行。

Xmodmap -e“鍵碼66 = Shift_L”

從現在開始,大寫代碼塊(鍵碼66)將用作Shift_L。

同樣,如果要使用Shift組合配置字符,則只需修改表的第二列,依此類推。

XKeyCaps

為了使生活更輕鬆,xmodmap還具有圖形界面,使用戶可以方便地更改鍵盤配置。 Xkeycaps帶有一個窗口,可讓您選擇要使用的鍵盤型號,然後以圖形方式在各個鍵之間進行更改。

鍵帽

Xkeycaps允許您:

  • 編輯密鑰的KeySym
  • 交換鍵
  • 重複鍵
  • 禁用按鍵
  • 恢復默認值

控制台或圖形界面xmodmap或xkeycaps,這是兩個以您自己的方式組織計算機上每個鍵的選項。


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

9條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   花生 他說:

    從圖形的0分鐘開始,在圖形環境和控制台模式下輕鬆映射鍵盤的正統方法是什麼? 因為我知道這些命令不會永久更改。

    我經常使用/etc/rc.local或〜/ .bashrc之類的文件,但是擺脫麻煩更像是個hack。

  2.   吉列爾莫 他說:

    優秀的應用程序,我不知道它帶有圖形界面。 當然,當我們在2009年之前無法使用世界語字符時,我就使用Xmodmap來添加它們,是的(ŝĉĥĵĝ很容易,儘管ALT GR + SHIFT +ç仍很困難)。

    補充一點,直到2009年,您都可以修改文本文件中的所有內容,並且可以將xmodmap文件複製到用戶的文件夾/ home / USER中,並在其前面放置一個點以將其隱藏:.xmodmap-eo例如將密鑰放入世界語(eo)登錄時,系統詢問是否用該版本修改鍵盤。

    有誰知道使用文本編輯器更改鍵還是很容易,還是必須使用中間程序? 是否針對特定用戶或使用該系統的每個人更改了?

    這就像更改Grub一樣,之前在文本文件中,現在要編譯所有內容。

  3.   伊格納西奧 他說:

    $ xmodmap -e“鍵碼66 = Shift_L”
    xmodmap:命令行上的未知命令命令行:1
    xmodmap:無法打開文件“ 66”以進行讀取
    xmodmap:無法打開文件“ =”以進行讀取
    xmodmap:無法打開文件“ Shift_L”閱讀
    xmodmap:遇到4個錯誤,正在中止。

  4.   日本 他說:

    我有一個類似的問題,無論是向左還是向右,Ctrl和Alt鍵都將我標記為Shift。 而且我不知道如何為他們提供正確的價值,如果有人知道很多,我要感謝他們告訴我。 Japo

  5.   華尼托 他說:

    幫助我需要使用它的圖形應用程序將ñ的p密鑰交換為它,但是重新啟動時不會保存更改
    :c

  6.   Gumersindo格雷羅 他說:

    你好,用xkeycaps鎖定其中一個鍵之後,如何使更改永久生效,因為一旦重新啟動更改,它就不會反映出來。

    謝謝
    固美

  7.   丹尼爾·希門尼斯 他說:

    它工作正常,但是一旦重新啟動計算機,這些更改就會丟失。
    如何使它們永久化?

  8.   TURO 他說:

    其他信息:通常在所有筆記本電腦(筆記本電腦)中附帶的修飾鍵«Fn»(功能)將對應於第七列,因此:

    1.鍵
    2. Shift +鍵
    3. mode_switch +鍵
    4. mode_switch + Shift +鍵
    5. AltGr +鍵
    6. AltGr + Shift +鍵
    7.Fn

    通常為該鍵分配與有時在F1-12鍵(在我的WisFox鍵盤XF86Switch_VT_1到XF86Switch_VT_12)上繪製的多媒體鍵關聯的KeySym。 在我的鍵盤上,F1鍵顯示以下內容:

    鍵碼67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    鍵中的此XF86Switch_VT_1會出現一個帶有兩個八分音符(兩個音符)的圖標,以打開音樂播放器。
    顯然,有些功能還具有預定義的功能(XF86XK_AudioMute使聲音靜音),有趣的是,可以使用沒有為此修飾符分配的任何其他鍵來為我們想要的內容提供另一個“頁面”或鍵盤翻轉。 目前我不知道該怎麼做...

    我希望這對希望也能從鍵盤上獲得最大收益而無需購買具有更多按鍵數量的新鍵盤的同事有所幫助。

  9.   胡安C. 他說:

    感謝Gerak的文章,我不知道本文的作者是否仍在寫作,但是儘管這篇文章是幾年前的,但今天2021年對我很有用,感謝您抽出寶貴的時間來編寫屏幕截圖,以及添加了能夠從具有圖形界面的應用程序中進行此配置的選項。