ນີ້ແມ່ນຄໍາສັ່ງ xmodmap ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
xmodmap - ປະໂຫຍດສໍາລັບການດັດແກ້ແຜນທີ່ປຸ່ມແລະການສ້າງແຜນທີ່ປຸ່ມຕົວຊີ້ໃນ X
ສະຫຼຸບສັງລວມ
xmodmap [-options ...] [filename]
ລາຍລະອຽດ
ໄດ້ xmodmap ໂຄງການໄດ້ຖືກນໍາໃຊ້ເພື່ອແກ້ໄຂແລະສະແດງ keyboard ໄດ້ ການປ່ຽນແປງ ແຜນທີ່ ແລະ ແຜນທີ່ຫຼັກ ຕາຕະລາງ
ທີ່ຖືກນໍາໃຊ້ໂດຍຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າເພື່ອປ່ຽນລະຫັດເຫດການເຂົ້າໄປໃນ keysyms. ມັນແມ່ນ
ປົກກະຕິແລ້ວແລ່ນຈາກ script startup session ຂອງຜູ້ໃຊ້ເພື່ອ configure keyboard ຕາມ
ລົດຊາດສ່ວນຕົວ.
OPTIONS
ທາງເລືອກຕໍ່ໄປນີ້ອາດຈະຖືກນໍາໃຊ້ກັບ xmodmap:
- ຈໍສະແດງຜົນ ການສະແດງ
ຕົວເລືອກນີ້ກໍານົດເຈົ້າພາບແລະການສະແດງທີ່ຈະໃຊ້.
-ຊ່ວຍ ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າຄໍາອະທິບາຍສັ້ນໆຂອງແຖວຄໍາສັ່ງ
ຄວນຈະພິມຢູ່ໃນຊ່ອງຄວາມຜິດພາດມາດຕະຖານ. ອັນນີ້ຈະຖືກເຮັດທຸກຄັ້ງ
ການໂຕ້ຖຽງ unhandled ແມ່ນມອບໃຫ້ xmodmap.
- ໄວຍາກອນ
ຕົວເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າຂໍ້ຄວາມຊ່ວຍເຫຼືອທີ່ອະທິບາຍໄວຍາກອນການສະແດງອອກທີ່ໃຊ້
ໃນໄຟລ໌ແລະດ້ວຍການສະແດງ -e ຄວນໄດ້ຮັບການພິມໃນຄວາມຜິດພາດມາດຕະຖານ.
-ການປ່ຽນແປງ
ທາງເລືອກນີ້ຊີ້ບອກວ່າ xmodmap ຄວນພິມຂໍ້ມູນສະບັບຂອງມັນແລະອອກ.
- ກະດູກ
ທາງເລືອກນີ້ຊີ້ບອກວ່າ xmodmap ຄວນພິມຂໍ້ມູນບັນທຶກເມື່ອມັນວິເຄາະ
ວັດສະດຸປ້ອນຂອງມັນ.
- ງຽບ ຕົວເລືອກນີ້ປິດການບັນທຶກ verbose. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-n ທາງເລືອກນີ້ຊີ້ບອກວ່າ xmodmap ບໍ່ຄວນປ່ຽນແປງແຜນທີ່, ແຕ່ຄວນ
ສະແດງສິ່ງທີ່ມັນຈະເຮັດ, ຄື ເຮັດໃຫ້(1) ເຮັດໃນເວລາທີ່ໄດ້ຮັບທາງເລືອກນີ້.
-e ການສະແດງອອກ
ຕົວເລືອກນີ້ກໍານົດການສະແດງອອກທີ່ຈະດໍາເນີນການ. ຈໍານວນຂອງການສະແດງອອກອາດຈະ
ຈະຖືກລະບຸຈາກເສັ້ນຄໍາສັ່ງ.
- ນ ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າແຜນທີ່ດັດແກ້ໃນປະຈຸບັນຄວນຈະໄດ້ຮັບການພິມໃນ
ຜົນຜະລິດມາດຕະຖານ. ນີ້ແມ່ນຮູບແບບການເລີ່ມຕົ້ນຂອງການດໍາເນີນງານຖ້າຫາກວ່າບໍ່ມີທາງເລືອກໃນຮູບແບບອື່ນໆ
ຖືກກໍານົດ.
- ປກ ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າຕາຕະລາງແຜນທີ່ໃນປັດຈຸບັນຄວນຈະໄດ້ຮັບການພິມອອກໃນ
ຜົນຜະລິດມາດຕະຖານ.
-pke ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າຕາຕະລາງແຜນທີ່ໃນປັດຈຸບັນຄວນຈະໄດ້ຮັບການພິມອອກໃນ
ຜົນຜະລິດມາດຕະຖານໃນຮູບແບບການສະແດງອອກທີ່ສາມາດໄດ້ຮັບການປ້ອນກັບຄືນໄປບ່ອນ xmodmap.
-pp ທາງເລືອກນີ້ຊີ້ໃຫ້ເຫັນວ່າແຜນທີ່ຕົວຊີ້ໃນປັດຈຸບັນຄວນຈະໄດ້ຮັບການພິມໃນ
ຜົນຜະລິດມາດຕະຖານ.
- ຂີດໂດດດ່ຽວໝາຍເຖິງການປ້ອນຂໍ້ມູນມາດຕະຖານຄວນຖືກໃຊ້ເປັນໄຟລ໌ປ້ອນຂໍ້ມູນ.
ໄດ້ ຊື່ເອກະສານ ລະບຸໄຟລ໌ທີ່ມີ xmodmap ການສະແດງອອກທີ່ຈະປະຕິບັດ. ໄຟລ໌ນີ້ແມ່ນ
ປົກ ກະ ຕິ ແລ້ວ ເກັບ ຮັກ ສາ ໄວ້ ໃນ home directory ຂອງ ຜູ້ ໃຊ້ ທີ່ ມີ ຊື່ ຄື .xmodmaprc.
ການສະແດງອອກ ໄວຍະກອນ
ໄດ້ xmodmap ໂປລແກລມອ່ານລາຍຊື່ຂອງການສະແດງຜົນແລະວິເຄາະພວກມັນທັງຫມົດກ່ອນທີ່ຈະພະຍາຍາມ
ປະຕິບັດການໃດໆຂອງເຂົາເຈົ້າ. ນີ້ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະອ້າງເຖິງ keysyms ທີ່ຖືກກໍານົດໃຫມ່
ໃນທາງທໍາມະຊາດໂດຍບໍ່ຈໍາເປັນຕ້ອງກັງວົນກ່ຽວກັບການຂັດແຍ້ງກ່ຽວກັບຊື່.
ບັນຊີລາຍຊື່ຂອງຊື່ keysym ອາດຈະພົບເຫັນຢູ່ໃນໄຟລ໌ header (ໂດຍບໍ່ມີການ
XK_ prefix), ເສີມໂດຍຖານຂໍ້ມູນ keysym /usr/share/X11/XKeysymDB. ຄຳສັບ
ຕົວອັກສອນ Unicode ທີ່ກົງກັນອາດຈະຖືກລະບຸເປັນ "U0020" ຫາ "U007E" ແລະ "U00A0" ເປັນ
"U10FFFF" ສໍາລັບຕົວອັກສອນ Unicode ທີ່ເປັນໄປໄດ້ທັງໝົດ.
ລະຫັດ NUMBER = KEYSYMNAME ...
ບັນຊີລາຍຊື່ຂອງ keysyms ໄດ້ຖືກມອບຫມາຍໃສ່ລະຫັດຄີທີ່ລະບຸໄວ້ (ເຊິ່ງອາດຈະຖືກກໍານົດ
ໃນອັດຕານິຍົມ, hex ຫຼື octal ແລະສາມາດຖືກກໍານົດໂດຍການດໍາເນີນການ ເຊວ ໂຄງການ). ເຖິງ
ແປດ keysyms ອາດຈະຖືກຕິດກັບກະແຈ, ແນວໃດກໍ່ຕາມສີ່ອັນສຸດທ້າຍບໍ່ໄດ້ຖືກນໍາໃຊ້ໃນອັນໃດ
ການປະຕິບັດເຄື່ອງແມ່ຂ່າຍ X ທີ່ສໍາຄັນ. keysym ທໍາອິດແມ່ນຖືກນໍາໃຊ້ໃນເວລາທີ່ບໍ່ມີປຸ່ມແກ້ໄຂ
ກົດໂດຍສົມທົບກັບຄີນີ້, ທີສອງກັບ Shift, ທີສາມໃນເວລາທີ່
ປຸ່ມ Mode_switch ຖືກໃຊ້ກັບກະແຈນີ້ ແລະອັນທີສີ່ ເມື່ອທັງ Mode_switch ແລະ
ໃຊ້ປຸ່ມ Shift.
ລະຫັດ ໃດ = KEYSYMNAME ...
ຖ້າບໍ່ມີກະແຈທີ່ມີຢູ່ແລ້ວມີລາຍຊື່ຂອງ keysyms ທີ່ລະບຸໄວ້ໃຫ້ມັນ, ກະແຈສຳຮອງ
ໃນ keyboard ໄດ້ຖືກຄັດເລືອກແລະ keysyms ໄດ້ຖືກມອບຫມາຍໃຫ້ມັນ. ບັນຊີລາຍຊື່ຂອງ
keysyms ອາດຈະຖືກລະບຸໄວ້ໃນເລກທົດສະນິຍົມ, hex ຫຼື octal.
ຄຳສັບ KEYSYMNAME = KEYSYMNAME ...
ໄດ້ KEYSYMNAME ຢູ່ເບື້ອງຊ້າຍມືຖືກແປເປັນລະຫັດທີ່ກົງກັນທີ່ໃຊ້ໃນ
ປະຕິບັດຊຸດທີ່ສອດຄ້ອງກັນຂອງ ລະຫັດ ການສະແດງອອກ. ໃຫ້ສັງເກດວ່າຖ້າຄືກັນ
keysym ຖືກຜູກມັດກັບຫຼາຍປຸ່ມ, ການສະແດງຜົນຖືກປະຕິບັດສໍາລັບການຈັບຄູ່ແຕ່ລະຄົນ
ລະຫັດ.
ແຈ້ງ MODIFIERNAME
ນີ້ຈະເປັນການລຶບລາຍການທັງໝົດໃນແຜນທີ່ຕົວແກ້ໄຂສຳລັບຕົວແກ້ໄຂທີ່ໃຫ້ມາ, ເຊິ່ງຖືກຕ້ອງ
ຊື່ແມ່ນ: ການປ່ຽນແປງ, Lock, ການຄວບຄຸມ, ໂມດ 1, ໂມດ 2, ໂມດ 3, ໂມດ 4, ແລະ ໂມດ 5 (ກໍລະນີບໍ່
ບັນຫາໃນຊື່ຕົວປ່ຽນ, ເຖິງແມ່ນວ່າມັນບໍ່ສໍາຄັນສໍາລັບຊື່ອື່ນໆທັງຫມົດ). ສໍາລັບ
ຕົວຢ່າງ, `` clear Lock '' ຈະເອົາກະແຈທັງໝົດທີ່ຜູກມັດກັບ shift lock ອອກ
ຕົວດັດແປງ
ເພີ່ມ MODIFIERNAME = KEYSYMNAME ...
ນີ້ຈະເພີ່ມລະຫັດທັງໝົດທີ່ມີ keysyms ທີ່ໃຫ້ໃສ່ໃນແຜນທີ່ຕົວແກ້ໄຂທີ່ລະບຸໄວ້.
ຊື່ keysym ໄດ້ຖືກປະເມີນຫຼັງຈາກທຸກການສະແດງອອກທີ່ປ້ອນຂໍ້ມູນຖືກອ່ານເພື່ອເຮັດໃຫ້ມັນ
ງ່າຍທີ່ຈະຂຽນສໍານວນເພື່ອສະຫຼັບຄີ (ເບິ່ງພາກຕົວຢ່າງ).
ເອົາ MODIFIERNAME = KEYSYMNAME ...
ນີ້ຈະລຶບລະຫັດທັງໝົດທີ່ມີ keysyms ທີ່ໃຫ້ອອກຈາກຕົວແກ້ໄຂທີ່ລະບຸໄວ້
ແຜນທີ່. ບໍ່ມັກ ເພີ່ມ, ຊື່ keysym ໄດ້ຖືກປະເມີນເປັນເສັ້ນຖືກອ່ານຢູ່ໃນ. ນີ້
ອະນຸຍາດໃຫ້ທ່ານທີ່ຈະເອົາກະແຈຈາກຕົວປັບປຸງແກ້ໄຂໂດຍບໍ່ມີການກັງວົນກ່ຽວກັບການຫຼື
ບໍ່ແມ່ນເຂົາເຈົ້າໄດ້ຖືກມອບໝາຍຄືນໃໝ່.
ຕົວຊີ້ = Default
ນີ້ກໍານົດແຜນທີ່ຕົວຊີ້ກັບຄືນໄປບ່ອນການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງມັນ (ປຸ່ມ 1 ສ້າງລະຫັດ
ຂອງ 1, ປຸ່ມ 2 ສ້າງ 2, ແລະອື່ນໆ).
ຕົວຊີ້ = NUMBER ...
ອັນນີ້ກຳນົດແຜນທີ່ຕົວຊີ້ໃຫ້ມີລະຫັດປຸ່ມທີ່ລະບຸໄວ້. ບັນຊີລາຍຊື່ສະເຫມີ
ເລີ່ມຕົ້ນດ້ວຍປຸ່ມທາງດ້ານຮ່າງກາຍທໍາອິດ. ການຕັ້ງຄ່າລະຫັດປຸ່ມເປັນ 0 ປິດການໃຊ້ງານເຫດການ
ຈາກປຸ່ມນັ້ນ.
ເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ exclamation point (!) ແມ່ນຖືກປະຕິບັດເປັນຄໍາເຫັນ.
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະມີການປ່ຽນແປງການຜູກມັດຂອງປຸ່ມດັດແກ້, ທ່ານຍັງຕ້ອງໄດ້ເອົາມັນອອກຈາກ
ແຜນທີ່ດັດແກ້ທີ່ເຫມາະສົມ.
ຕົວຢ່າງ
ຕົວຊີ້ຈໍານວນຫຼາຍຖືກອອກແບບເຊັ່ນວ່າປຸ່ມທໍາອິດຖືກກົດໂດຍໃຊ້ນິ້ວມືດັດສະນີຂອງ
ມືຂວາ. ຜູ້ທີ່ມີມືຊ້າຍມັກຈະເຫັນວ່າມັນເປັນການສະດວກສະບາຍຫຼາຍກວ່າ
ປີ້ນລະຫັດປຸ່ມທີ່ສ້າງຂຶ້ນເພື່ອໃຫ້ປຸ່ມຕົ້ນຕໍຖືກກົດຂື້ນໂດຍໃຊ້
ນິ້ວຊີ້ຂອງມືຊ້າຍ. ອັນນີ້ສາມາດເຮັດໄດ້ດ້ວຍຕົວຊີ້ 3 ປຸ່ມດັ່ງນີ້:
% xmodmap -e "ຕົວຊີ້ = 3 2 1"
ຄໍາຮ້ອງສະຫມັກຈໍານວນຫຼາຍສະຫນັບສະຫນູນແນວຄິດຂອງປຸ່ມ Meta (ຄ້າຍຄືກັນກັບປຸ່ມຄວບຄຸມຍົກເວັ້ນນັ້ນ
Meta ແມ່ນຖືລົງແທນການຄວບຄຸມ). ຢ່າງໃດກໍຕາມ, ບາງເຄື່ອງແມ່ຂ່າຍບໍ່ມີ Meta keysym ໃນ
ຕາຕະລາງ keymap ເລີ່ມຕົ້ນ, ສະນັ້ນຫນຶ່ງຕ້ອງໄດ້ຮັບການເພີ່ມດ້ວຍມື. ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະ
ແນບ Meta ໃສ່ກະແຈຫຼາຍພາສາ (ບາງຄັ້ງມີປ້າຍກຳກັບວ່າ Compose Character). ມັນຍັງ
ໃຊ້ປະໂຍດຈາກຄວາມຈິງທີ່ວ່າແອັບພລິເຄຊັນທີ່ຕ້ອງການ Meta key ພຽງແຕ່ຕ້ອງການທີ່ຈະໄດ້ຮັບ
keycode ແລະບໍ່ຕ້ອງການ keysym ຢູ່ໃນຖັນທໍາອິດຂອງຕາຕະລາງ keymap. ນີ້
ຫມາຍຄວາມວ່າແອັບພລິເຄຊັນທີ່ກໍາລັງຊອກຫາ Multi_key (ລວມທັງຕົວແກ້ໄຂເລີ່ມຕົ້ນ
ແຜນທີ່) ຈະບໍ່ສັງເກດເຫັນການປ່ຽນແປງໃດໆ.
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
ເຊັ່ນດຽວກັນ, ບາງແປ້ນພິມມີປຸ່ມ Alt ແຕ່ບໍ່ມີປຸ່ມ Meta. ໃນກໍລະນີດັ່ງກ່າວນີ້, ດັ່ງຕໍ່ໄປນີ້ອາດຈະ
ເປັນປະໂຫຍດ:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
ຫນຶ່ງໃນຫຼາຍງ່າຍດາຍ, ແຕ່ສະດວກ, ການນໍາໃຊ້ຂອງ xmodmap ແມ່ນເພື່ອກໍານົດ "rubout" ຂອງແປ້ນພິມ.
key ເພື່ອສ້າງ keysym ທາງເລືອກ. ນີ້ມັກຈະກ່ຽວຂ້ອງກັບການແລກປ່ຽນ Backspace ກັບ
ລົບເພື່ອໃຫ້ຜູ້ໃຊ້ສະດວກສະບາຍຫຼາຍຂຶ້ນ. ຖ້າ ttyModes ຊັບພະຍາກອນໃນ x ໄລຍະ ແມ່ນໄດ້ກໍານົດໄວ້ເປັນ
ດີ, ປ່ອງຢ້ຽມ emulator terminal ທັງຫມົດຈະໃຊ້ລະຫັດດຽວກັນສໍາລັບການລຶບຕົວອັກສອນ:
% xmodmap -e "keysym BackSpace = ລຶບ"
% echo "XTerm*ttyModes: erase ^?" | xrdb -merge
ບາງແປ້ນພິມບໍ່ໄດ້ສ້າງອັດຕະໂນມັດຫນ້ອຍກວ່າ ແລະໃຫຍ່ກວ່າຕົວອັກສອນເມື່ອ
ປຸ່ມເຄື່ອງໝາຍຈຸດ ແລະເຄື່ອງໝາຍຈຸດຖືກປ່ຽນ. ນີ້ສາມາດໄດ້ຮັບການແກ້ໄຂດ້ວຍ xmodmap ໂດຍການຕັ້ງຄ່າໃຫມ່
ການຜູກມັດສຳລັບເຄື່ອງໝາຍຈຸດ ແລະເຄື່ອງໝາຍຈຸດດ້ວຍຕົວໜັງສືຕໍ່ໄປນີ້:
!
! ເຮັດໃຫ້ shift-, be < ແລະ shift-. ເປັນ >
!
keysym comma = ເຄື່ອງໝາຍຈຸດໜ້ອຍລົງ
keysym period = ໄລຍະເວລາຫຼາຍກວ່າ
ຫນຶ່ງໃນຄວາມແຕກຕ່າງທີ່ລະຄາຍເຄືອງຫຼາຍລະຫວ່າງແປ້ນພິມແມ່ນສະຖານທີ່ຂອງການຄວບຄຸມ
ແລະກະແຈ CapsLock. ການນໍາໃຊ້ທົ່ວໄປຂອງ xmodmap ແມ່ນເພື່ອແລກປ່ຽນສອງຄີດັ່ງຕໍ່ໄປນີ້:
!
! Swap Caps_Lock ແລະ Control_L
!
ເອົາ Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
ເພີ່ມ Control = Control_L
ຕົວຢ່າງນີ້ສາມາດຖືກເອີ້ນໃຊ້ອີກຄັ້ງເພື່ອປ່ຽນກະແຈກັບໄປຫາວຽກທີ່ຜ່ານມາຂອງພວກເຂົາ.
ໄດ້ ລະຫັດ ຄໍາສັ່ງແມ່ນເປັນປະໂຫຍດສໍາລັບການກໍານົດ keysym ດຽວກັນກັບລະຫັດຫຼາຍ.
ເຖິງແມ່ນວ່າ unportable, ມັນຍັງເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະຂຽນ scripts ທີ່ສາມາດ reset ໄດ້
keyboard ກັບສະຖານະທີ່ຮູ້ຈັກ. ສະຄຣິບຕໍ່ໄປນີ້ກຳນົດປຸ່ມ backspace ເພື່ອສ້າງ Delete
(ດັ່ງທີ່ສະແດງຂ້າງເທິງ), ລ້າງການຜູກມັດຝາປິດທີ່ມີຢູ່ທັງໝົດ, ເຮັດໃຫ້ກະແຈ CapsLock ເປັນ
ປຸ່ມຄວບຄຸມ, ເຮັດໃຫ້ F5 ສ້າງ Escape, ແລະເຮັດໃຫ້ Break/Reset ເປັນການລັອກ shift.
!
! ໃນ HP, ລະຫັດລັບຕໍ່ໄປນີ້ມີຕົວພິມໃຫຍ່ຕາມລາຍການ:
!
! 101 Backspace
! 55 ໝວກ
! 14 Ctrl
! 15 Break/Reset
! 86 ຢຸດ
! 89 F5
!
ລະຫັດລະຫັດ 101 = ລົບ
ລະຫັດລະຫັດ 55 = Control_R
ລ້າງ Lock
add Control=Control_R
ລະຫັດລະຫັດ 89 = ຫນີ
ລະຫັດລະຫັດ 15 = Caps_Lock
add Lock = Caps_Lock
ENVIRONMENT
DISPLAY ເພື່ອໃຫ້ໄດ້ຮັບ host ແລະສະແດງຕົວເລກເລີ່ມຕົ້ນ.
ໃຊ້ xmodmap ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net