EnglishFrenchSpanish

เรียกใช้เซิร์ฟเวอร์ | Ubuntu > | Fedora > |


ไอคอน Fav ของ OnWorks

xmodmap - ออนไลน์ในคลาวด์

เรียกใช้ xmodmap ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง xmodmap ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


xmodmap - ยูทิลิตี้สำหรับแก้ไขคีย์แมปและการแมปปุ่มตัวชี้ใน X

เรื่องย่อ


xmodmap [-ตัวเลือก ...] [ชื่อไฟล์]

DESCRIPTION


พื้นที่ปลูก xmodmap โปรแกรมใช้สำหรับแก้ไขและแสดงแป้นพิมพ์ เปลี่ยนแปลง แผนที่ และ คีย์แมป ตาราง
ที่ใช้โดยแอปพลิเคชันไคลเอนต์เพื่อแปลงรหัสเหตุการณ์เป็นคีย์ซิม มันคือ
มักจะเรียกใช้จากสคริปต์เริ่มต้นเซสชันของผู้ใช้เพื่อกำหนดค่าแป้นพิมพ์ตาม
รสนิยมส่วนตัว

OPTIONS


สามารถใช้ตัวเลือกต่อไปนี้กับ xmodmap:

-แสดง แสดงผล
ตัวเลือกนี้ระบุโฮสต์และจอแสดงผลที่จะใช้

-ช่วยด้วย ตัวเลือกนี้ระบุว่าคำอธิบายสั้น ๆ ของอาร์กิวเมนต์บรรทัดคำสั่ง
ควรพิมพ์ในช่องข้อผิดพลาดมาตรฐาน สิ่งนี้จะทำเมื่อใดก็ตามที่ an
อาร์กิวเมนต์ที่ไม่สามารถจัดการได้จะถูกมอบให้ xmodmap

-ไวยากรณ์
ตัวเลือกนี้ระบุว่าข้อความช่วยเหลือที่อธิบายไวยากรณ์นิพจน์ที่ใช้
ในไฟล์และนิพจน์ -e ควรพิมพ์บนข้อผิดพลาดมาตรฐาน

-version
ตัวเลือกนี้แสดงว่า xmodmap ควรพิมพ์ข้อมูลเวอร์ชันและออก

-verbose
ตัวเลือกนี้แสดงว่า xmodmap ควรพิมพ์ข้อมูลการบันทึกขณะแยกวิเคราะห์
ข้อมูลเข้า

-เงียบ ตัวเลือกนี้จะปิดการบันทึกแบบละเอียด นี่คือค่าเริ่มต้น

-n ตัวเลือกนี้แสดงว่า xmodmap ไม่ควรเปลี่ยนการแมป แต่ควร
แสดงสิ่งที่จะทำเช่น ทำ(1) ทำเมื่อได้รับตัวเลือกนี้

-e การแสดงออก
ตัวเลือกนี้ระบุนิพจน์ที่จะดำเนินการ นิพจน์จำนวนเท่าใดก็ได้
ระบุจากบรรทัดคำสั่ง

-pm ตัวเลือกนี้ระบุว่าควรพิมพ์แผนที่ตัวแก้ไขปัจจุบันบน
เอาต์พุตมาตรฐาน นี่เป็นโหมดเริ่มต้นของการทำงานหากไม่มีตัวเลือกโหมดอื่น
ระบุไว้

-pk ตัวเลือกนี้ระบุว่าควรพิมพ์ตารางคีย์แมปปัจจุบันบน
เอาต์พุตมาตรฐาน

-pke ตัวเลือกนี้ระบุว่าควรพิมพ์ตารางคีย์แมปปัจจุบันบน
เอาต์พุตมาตรฐานในรูปแบบของนิพจน์ที่สามารถป้อนกลับได้ xmodmap.

-pp ตัวเลือกนี้ระบุว่าควรพิมพ์แผนที่ตัวชี้ปัจจุบันบน
เอาต์พุตมาตรฐาน

- เส้นประเดียวหมายความว่าควรใช้อินพุตมาตรฐานเป็นไฟล์อินพุต

พื้นที่ปลูก ชื่อไฟล์ ระบุไฟล์ที่มี xmodmap นิพจน์ที่จะดำเนินการ ไฟล์นี้คือ
มักจะเก็บไว้ในโฮมไดเร็กทอรีของผู้ใช้ด้วยชื่อเช่น .xmodmaprc.

การแสดงออก ไวยากรณ์


พื้นที่ปลูก xmodmap โปรแกรมอ่านรายการนิพจน์และแยกวิเคราะห์ทั้งหมดก่อนที่จะพยายาม
ดำเนินการใด ๆ ของพวกเขา ทำให้สามารถอ้างถึงคีย์ซิมส์ที่มีการกำหนดใหม่ได้
อย่างเป็นธรรมชาติโดยไม่ต้องกังวลเรื่องชื่อที่ขัดแย้งกันมากนัก

รายชื่อคีย์ซิมสามารถพบได้ในไฟล์ส่วนหัว (ปราศจาก
XK_ คำนำหน้า) เสริมด้วยฐานข้อมูล keysym /usr/share/X11/XKeysymDB. คีย์ซิมส์
อักขระ Unicode ที่ตรงกันอาจถูกระบุเป็น "U0020" ถึง "U007E" และ "U00A0" ถึง
"U10FFFF" สำหรับอักขระ Unicode ที่เป็นไปได้ทั้งหมด

รหัสกุญแจ จำนวน = KEYSYMNAME ...
รายการคีย์ซิมถูกกำหนดให้กับรหัสที่ระบุ (ซึ่งอาจระบุได้
เป็นทศนิยม ฐานสิบหก หรือฐานแปด และสามารถกำหนดได้โดยเรียกใช้ XEV โปรแกรม). จนถึง
สามารถแนบคีย์ซิมแปดตัวกับคีย์ได้ อย่างไรก็ตาม คีย์สี่ตัวสุดท้ายจะไม่ถูกใช้ในคีย์ใดๆ
การใช้งานเซิร์ฟเวอร์ X หลัก คีย์ซิมแรกถูกใช้เมื่อไม่มีคีย์ตัวแก้ไข is
กดร่วมกับแป้นนี้ แป้นที่สองกับ Shift แป้นที่สามเมื่อ
คีย์ Mode_switch ใช้กับคีย์นี้และคีย์ที่สี่เมื่อทั้ง Mode_switch และ
ใช้ปุ่ม Shift

รหัสกุญแจ ใด = KEYSYMNAME ...
หากไม่มีคีย์ที่มีอยู่มีรายการคีย์ซิมที่กำหนด คีย์สำรอง
บนแป้นพิมพ์ถูกเลือกและกำหนดคีย์ซิมส์ รายการของ
คีย์ซิมส์อาจระบุเป็นทศนิยม ฐานสิบหก หรือฐานแปด

คีย์ซิม KEYSYMNAME = KEYSYMNAME ...
พื้นที่ปลูก KEYSYMNAME ทางด้านซ้ายมือจะถูกแปลเป็นรหัสที่ตรงกันที่ใช้เพื่อ
ดำเนินการชุดที่สอดคล้องกันของ รหัสกุญแจ นิพจน์ สังเกตว่าถ้าเหมือนกัน
keysym ถูกผูกไว้กับหลาย ๆ คีย์ นิพจน์จะถูกดำเนินการสำหรับการจับคู่แต่ละครั้ง
รหัสกุญแจ.

ชัดเจน MODIFIERNAME
สิ่งนี้จะลบรายการทั้งหมดในแมปตัวแก้ไขสำหรับตัวแก้ไขที่กำหนด โดยที่ valid
ชื่อคือ: เปลี่ยน, ล็อค, Control, mod1, mod2, mod3, mod4และ mod5 (กรณีไม่
มีความสำคัญในชื่อตัวแก้ไข แม้ว่าจะมีความสำคัญสำหรับชื่ออื่นๆ ทั้งหมด) สำหรับ
ตัวอย่างเช่น ``clear Lock'' จะลบคีย์ทั้งหมดที่ผูกไว้กับ shift lock
ตัวแก้ไข

เพิ่ม MODIFIERNAME = KEYSYMNAME ...
สิ่งนี้จะเพิ่มคีย์ทั้งหมดที่มีคีย์ซิมที่กำหนดให้กับแมปตัวแก้ไขที่ระบุ
ชื่อคีย์ซิมจะถูกประเมินหลังจากอ่านนิพจน์อินพุตทั้งหมดเพื่อสร้างเป็น
ง่ายต่อการเขียนนิพจน์เพื่อสลับคีย์ (ดูส่วนตัวอย่าง)

เอาออก MODIFIERNAME = KEYSYMNAME ...
สิ่งนี้จะลบคีย์ทั้งหมดที่มีคีย์ซิมที่กำหนดออกจากตัวดัดแปลงที่ระบุ
แผนที่. ไม่เหมือน เพิ่ม, ชื่อคีย์ซิมจะถูกประเมินเมื่ออ่านบรรทัด นี่
ให้คุณลบคีย์ออกจากตัวดัดแปลงโดยไม่ต้องกังวลว่าหรือ
ไม่ใช่พวกเขาได้รับมอบหมายใหม่

ตัวชี้ = ผิดนัด
ซึ่งจะตั้งค่าการแมปตัวชี้กลับเป็นการตั้งค่าเริ่มต้น (ปุ่ม 1 สร้างรหัส
จาก 1 ปุ่ม 2 สร้าง 2 เป็นต้น)

ตัวชี้ = จำนวน ...
ตั้งค่าแผนที่พอยน์เตอร์ให้มีรหัสปุ่มที่ระบุ รายการเสมอ
เริ่มต้นด้วยปุ่มทางกายภาพแรก การตั้งค่ารหัสปุ่มเป็น 0 ปิดใช้งานเหตุการณ์
จากปุ่มนั้น

บรรทัดที่ขึ้นต้นด้วยเครื่องหมายอัศเจรีย์ (!) จะถูกนำมาเป็นความคิดเห็น

หากคุณต้องการเปลี่ยนการเชื่อมโยงของคีย์ตัวปรับแต่ง คุณต้องลบออกจาก
แผนที่ตัวแก้ไขที่เหมาะสม

ตัวอย่าง


ตัวชี้จำนวนมากได้รับการออกแบบให้กดปุ่มแรกโดยใช้นิ้วชี้ของ
มือขวา. คนถนัดซ้ายมักพบว่าสบายตัวกว่า
ย้อนกลับรหัสปุ่มที่สร้างขึ้นเพื่อให้กดปุ่มหลักโดยใช้
นิ้วชี้ของมือซ้าย ซึ่งสามารถทำได้บนตัวชี้ปุ่ม 3 ปุ่มดังนี้:
% xmodmap -e "ตัวชี้ = 3 2 1"

แอปพลิเคชั่นจำนวนมากรองรับแนวคิดของคีย์ Meta (คล้ายกับปุ่มควบคุมยกเว้นว่า
Meta ถูกกดค้างไว้แทนการควบคุม) อย่างไรก็ตาม บางเซิร์ฟเวอร์ไม่มีเมตาคีย์ซิมใน
ตารางคีย์แมปเริ่มต้น จึงต้องเพิ่มตารางคีย์แมปด้วยมือ คำสั่งต่อไปนี้ will
แนบ Meta กับคีย์หลายภาษา (บางครั้งมีป้ายกำกับว่า Compose Character) นอกจากนี้ยัง
ใช้ประโยชน์จากความจริงที่ว่าแอปพลิเคชันที่ต้องการคีย์ Meta จำเป็นต้องได้รับ
คีย์โค้ดและไม่ต้องการให้คีย์ซิมอยู่ในคอลัมน์แรกของตารางคีย์แมป นี้
หมายความว่าแอปพลิเคชันที่กำลังมองหา Multi_key (รวมถึงตัวปรับแต่งเริ่มต้น
แผนที่) จะไม่สังเกตเห็นการเปลี่ยนแปลงใด ๆ
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"

ในทำนองเดียวกัน แป้นพิมพ์บางตัวมีปุ่ม Alt แต่ไม่มีปุ่ม Meta ในกรณีนั้น อาจ
จะมีประโยชน์:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"

การใช้งานที่เรียบง่ายแต่สะดวกอย่างหนึ่งของ xmodmap คือการตั้งค่า "rubout" ของคีย์บอร์ด
คีย์เพื่อสร้างคีย์ซิมสำรอง นี้มักจะเกี่ยวข้องกับการแลกเปลี่ยน Backspace กับ
ลบให้ผู้ใช้สะดวกยิ่งขึ้น ถ้า ttyModes ทรัพยากรใน xterm ตั้งเป็น
หน้าต่างเทอร์มินัลอีมูเลเตอร์ทั้งหมดจะใช้คีย์เดียวกันสำหรับการลบอักขระ:
% xmodmap -e "keysym BackSpace = ลบ"
% echo "XTerm*ttyModes: ลบ ^?" | xrdb - ผสาน

แป้นพิมพ์บางตัวไม่สร้างอักขระน้อยกว่าและมากกว่าโดยอัตโนมัติเมื่อ
แป้นเครื่องหมายจุลภาคและจุดจะเลื่อน สามารถแก้ไขได้ด้วย xmodmap โดยการรีเซ็ต
การผูกสำหรับเครื่องหมายจุลภาคและจุดด้วยสคริปต์ต่อไปนี้:
!
! ทำ shift- เป็น < และ shift- เป็น >
!
keysym comma = comma less
ช่วงเวลาคีย์ซิม = ช่วงเวลาที่มากกว่า

ความแตกต่างที่น่ารำคาญอีกอย่างระหว่างแป้นพิมพ์คือตำแหน่งของปุ่มควบคุม
และปุ่ม CapsLock การใช้งานทั่วไปของ xmodmap คือการสลับสองคีย์นี้ดังนี้:
!
! สลับ Caps_Lock และ Control_L
!
ลบล็อค = Caps_Lock
ลบการควบคุม = Control_L
keyym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
เพิ่มล็อค = Caps_Lock
เพิ่มการควบคุม = Control_L

ตัวอย่างนี้สามารถเรียกใช้อีกครั้งเพื่อสลับคีย์กลับไปยังการกำหนดก่อนหน้านี้

พื้นที่ปลูก รหัสกุญแจ คำสั่งมีประโยชน์ในการกำหนดคีย์ซิมเดียวกันให้กับหลายคีย์โค้ด
แม้ว่าจะไม่สามารถพกพาได้ แต่ก็ยังทำให้สามารถเขียนสคริปต์ที่สามารถรีเซ็ต
แป้นพิมพ์ไปยังสถานะที่รู้จัก สคริปต์ต่อไปนี้ตั้งค่าคีย์แบ็คสเปซเพื่อสร้าง Delete
(ดังที่แสดงด้านบน) ล้างการผูก caps lock ที่มีอยู่ทั้งหมด ทำให้ปุ่ม CapsLock เป็น a
ปุ่มควบคุม ทำให้ F5 สร้าง Escape และทำให้ Break/Reset เป็นล็อคกะ
!
! สำหรับ HP คีย์โค้ดต่อไปนี้มีคีย์แคปตามรายการ:
!
! 101 Backspace
! 55 แคป
! 14 Ctrl
! 15 พัก/รีเซ็ต
! 86 หยุด
! 89 F5
!
รหัส 101 = ลบ
รหัส 55 = Control_R
ล้างล็อค
เพิ่มการควบคุม = Control_R
รหัส 89 = Escape
รหัส 15 = Caps_Lock
เพิ่มล็อค = Caps_Lock

และพวกเรา


การแสดงผล เพื่อรับโฮสต์เริ่มต้นและหมายเลขที่แสดง

ใช้ xmodmap ออนไลน์โดยใช้บริการ onworks.net


Ad


Ad