Paano Baguhin ang keymap gamit ang xmodmap

Paano Baguhin Ang Keymap Gamit Ang Xmodmap



Matapos i-set up ng user ang Linux environment, ang unang bagay na maginhawa para sa user ay ang makapag-set up ng keymap ayon sa kadalian ng pag-access ng user. Ang kapaligiran ng Linux ay may kasamang default na key mapping na maaaring baguhin ayon sa kadalian ng bawat user.

Upang i-map ang mga susi, maaaring gamitin ng user ang “ xmodmap ” utos. Sa tulong ng command na ito, maaaring i-remap ng user ang mga partikular na key sa keyboard, na nakakatulong sa paglikha ng customized at perpektong layout ng keyboard sa halip na mag-opt para sa default na pamamahagi ng Linux.







Magagamit din ang command na ito para sa pagma-map ng ilang partikular na functionality sa ilang key na maaaring hindi pa nagamit tulad ng pagdaragdag ng mga accent letter o mapa sirang key.



Ang artikulong ito ay naglalaman ng dalawang paraan upang baguhin ang mga keymap:



Magsimula tayo sa pangunahing paraan at matutong baguhin ang keyboard mapping gamit ang xmodmap sa pamamagitan ng sunud-sunod na gabay.





Paano baguhin ang keyboard mapping gamit ang xmodmap?

Ang 'xmodmap' ay isang command line utility na ginagamit para sa pagbabago at pagmamapa ng mga key sa Xorg.

Paano makukuha ang talahanayan ng Default(Kasalukuyang) keymap?

Maaaring tingnan ng user ang kasalukuyang keymap gamit ang sumusunod na command:



xmodmap -pke

Ang talahanayan ng keymap ay lalabas bilang:

Ipinapakita ng talahanayang ito ang key mapping at lahat ng posibleng kumbinasyon para sa bawat functionality ng keyboard key. Unawain natin kung ano ang katumbas ng bawat row at paano natin mababago ang mga keymap na ito.

Ipinaliwanag ang KeyCode at Key Mapping

Ang bawat keycode ay tumutugma sa isang keysym kung saan ito nakamapa. Sa key mapping sa itaas, kumuha ng halimbawa ng keycode 25 na namamapa sa lowercase na w, habang ang uppercase na W ay namamapa sa keycode 25 plus shift.

Ang bawat column ay tumutugma sa isang hanay ng mga kumbinasyon:

  1. Susi
  2. Shift+key
  3. Mode_shift+key
  4. Mode_shift+Shift+key
  5. ISO_Level3_Shift+key
  6. ISO_Level3_Shift+Shift+key

Sige, kapag naunawaan nang malinaw, sumulong tayo at dumiretso sa praktikal na gawain ng pagbabago ng mga keymap gamit ang xmodmap.

Paano Baguhin ang keymap gamit ang xmodmap?

Upang baguhin ang keymap gamitin ang ' ~/.Xmodmap ” utos. Sundin ang mga hakbang sa ibaba para sa pagbabago ng keymap.

Hakbang 1: Kopya ng kasalukuyang mga pagmamapa

Kopyahin ang kasalukuyang mga pagmamapa sa file na pinangalanang '.Xmodmap' sa direktoryo ng HOME:

xmodmap -pke > ~ / .Xmodmap

Hakbang 2: I-edit ang “~/.Xmodmap” na file

Kapag nakopya na ito, buksan ang file sa 'nano' editor gamit ang command:

nano ~ / .Xmodmap

Ang “~/.Xmodmap” mabubuksan ang file at naglalaman ng default na pagmamapa:

Hakbang 3: Baguhin ang key mapping ng gustong key

Maaaring baguhin ng user ang default na key mapping at i-map out ang mga key ayon sa kanilang kakayahan. Halimbawa, sa screen sa ibaba, ang key mapping para sa keycode 25 ay binago mula sa 'w W w W' patungong 'r R r R':

Hakbang 4: I-save ang mga pagbabago

Upang matiyak ang mga pagbabago, isagawa ang sumusunod na utos upang i-load ang pagsasaayos sa ' xmodmap ”.

xmodmap ~ / .Xmodmap

Hakbang 5: I-update ang '~/.bashrc' na file

Upang mapanatili ang mga pagbabago sa configuration sa tuwing magsisimula ang terminal/shell, idugtong ang command na isinagawa sa itaas sa dulo ng '~/.bashrc' na file gamit ang command:

echo xmodmap ~ / .Xmodmap >> ~ / .bashrc

Hakbang 6: I-verify ang Keymapping

Upang masaksihan muli ang mga pagbabagong ginawa, patakbuhin ang utos:

xmodmap -pke

Makikita sa screen sa itaas na mabisang nabago ang key mapping para sa keycode 25.

Ito ang lahat para baguhin ang keymap gamit ang xmodmap. Sumisid tayo sa pag-aaral kung paano baguhin ang keymapping gamit ang xkeycaps.

Paano baguhin ang keyboard mapping gamit ang xkeycaps?

Ang 'xkeycaps' ay isang graphical na interface para sa pagbabago ng keymapping ng keyboard (aka graphical na front-end sa xmodmap). Ang package na ito ay hindi na-pre-install; kaya, kailangan muna nating i-install ito.

Prerequisite: Pag-install ng xkeycaps sa Linux

Upang i-install ' xkeycaps ” isagawa ang utos na nai-type sa ibaba:

sudo apt i-install xkeycaps

Hakbang 1: Maghanap at Buksan ang xkeycaps

Pagkatapos ng pag-install, Hanapin ang 'xkeycaps' at buksan ang application.

Ang unang interface ay magiging ganito.

Hakbang 2: Piliin ang Keyboard at Layout

Maaari mong piliin ang Keyboard at layout ayon sa iyong pangangailangan:

at piliin ang 'ok'.

Mapapansin mo iyon sa pamamagitan ng pag-hover sa susi; Ang KeyCode, KeySym, at ASCII code ay ipinapakita nang detalyado (tulad ng naka-highlight sa screenshot sa itaas).

Hakbang 3: I-edit ang KeySym ng Key

Upang baguhin/baguhin ang anumang KeySym, panatilihing hawak ang “right-click” sa partikular na key na iyon, at may lalabas na menu ng konteksto.

Mula sa ipinapakitang menu, maaari kang magsagawa ng ilang mga gawain tulad ng Edit, Exchange, Duplicate, Disable, at restore keys.

Ngayon, lumipat sa menu (huwag bitawan ang right-click) at piliin ang 'I-edit ang KeySyms ng Key' sa pamamagitan ng paglabas ng 'right-click' na buton ng iyong mouse.

Hakbang 4: Piliin ang Character Set at KeySym ng Napiling KeyCode

May lalabas na bagong pop-up window kung saan mo mapipili ang set ng character at KeySym ng napiling KeyCode, gaya ng ipinapakita sa GIF sa ibaba:

Kapag tapos na ang lahat, piliin ang 'ok' upang i-save ang mga pagbabago.

Iyon lang ang tungkol sa pagbabago ng mga keymap gamit ang xkeycaps(graphical interface sa xmodmap).

Konklusyon

Ang pag-customize ng iyong Linux keymap gamit ang xmodmap command ay nag-aalok ng personalized at user-friendly na layout ng keyboard. Ang hakbang-hakbang na pamamaraan ay maaaring makatulong sa pag-set up ng gustong keymap ayon sa pagpili ng user. Ipinapaliwanag ng artikulong ito ang kumpletong pamamaraan para baguhin ang key mapping. Binigyang-diin din nito ang paggamit ng ' $HOME/.bashrc ” utos na nagsisiguro ng pare-parehong karanasan sa lahat ng terminal sa kapaligiran ng Linux.