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

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

โครงการ:

ชื่อ


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

เรื่องย่อ


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

DESCRIPTION


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

OPTIONS


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

และพวกเรา


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

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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด