คำถามติดแท็ก xmodmap

Xmodmap เป็นเครื่องมือที่พบในแพ็คเกจ xll-xserver-utils-package และทำให้สามารถแมปคีย์บอร์ดและปุ่มแมปตัวชี้เพื่อกำหนดค่าตามความต้องการของผู้ใช้ มักใช้เพื่อตั้งค่าคีย์แบบกำหนดเองเช่นตัวเรียกใช้งานหรือปุ่มสื่อบนแล็ปท็อป

14
ฉันจะเปลี่ยนปุ่มบนแป้นพิมพ์ของฉันได้อย่างไร (ฉันจะสร้างคำสั่งแป้นพิมพ์ลัด / เองได้อย่างไร)
ฉันต้องการเปลี่ยนการเชื่อมโยงคีย์บนแป้นบางปุ่มบนแป้นพิมพ์ของฉัน ฉันต้องการให้ผู้ใช้บางคนเรียกใช้คำสั่งและคนอื่น ๆ เพื่อเปิดใช้งานปุ่มที่แตกต่างกัน ฉันสามารถใช้แอปพลิเคชันใดในการทำสิ่งนี้ ดัชนี: xbindkeys การตั้งค่าแป้นพิมพ์และทางลัดเริ่มต้น (จากภายในการตั้งค่าระบบ) xmodmap Xkeycaps Autokey XKB ฉันยังคงหาคำตอบโดยใช้ dconf และวิธีอื่น ๆ

5
ฉันจะปิด Caps Lock (ตัวล็อคไม่ใช่กุญแจ) โดยใช้บรรทัดคำสั่งได้อย่างไร
ด้วยเหตุผลบางอย่างแล็ปท็อปของฉันติดอยู่ใน Caps Lock ฉันมีCaps Lockรหัสที่ถูกแมปxmodmapไปยังhyper_lดังนั้นฉันไม่มีcaps_lockคีย์ที่จะปิด มีวิธีที่ฉันสามารถปิดโดยบรรทัดคำสั่งหรือไม่ มันจะดีถ้าฉันสามารถรีเซ็ตสถานะการล็อคโดยไม่ต้องรีเซ็ตคอมพิวเตอร์ของฉันโดยเฉพาะสำหรับการอ้างอิงในอนาคต สิ่งนี้เคยเกิดขึ้นมาก่อน แต่ตอนนี้ฉันอยากจะรู้วิธีที่ถูกต้องแล้ว

9
xmodmap ถาวรใน Ubuntu 13.04
ฉันไม่สามารถทำให้ xmodmap ทำงานในการเข้าสู่ระบบใน Ubuntu 13.04 ฉันค้นหารอบ ๆ รวมถึง askubuntu และคำตอบทั้งหมดที่ฉันพบว่าใช้งานไม่ได้ ฉันมีไฟล์ชื่อ. Xmodmap ในโฟลเดอร์บ้านของฉันซึ่งมีการแมปที่ต้องการ ถ้าฉันเรียกใช้ด้วยตนเองมันทำงานได้ดีดังนั้นจึงไม่มีข้อผิดพลาด เพื่อให้มันทำงานเมื่อเริ่มต้นฉันได้ลอง: ใช้หลากหลาย.xinitrcที่มีคำสั่งอย่างใดอย่างหนึ่งต่อไปนี้: xmodmap .Xmodmap xmodmap ~/.Xmodmap /usr/bin/xmodmap /home/NAME/.Xmodmap if [ -s ~/.Xmodmap ]; then xmodmap ~/.Xmodmap fi ใช้.Xresourcesแทน.xinitrcรูปแบบเดียวกัน ตั้งเป็นแอปพลิเคชันเริ่มต้น ไม่สามารถใช้งานได้กับ Ubuntu 13.04 (64-bit) ฉันยังเห็นแนวคิดบางประการเกี่ยวกับการเปลี่ยนการแมปคีย์บอร์ดทั่วโลก แต่ส่วนใหญ่ไม่สามารถใช้ได้ใน Ubuntu 13.04 (เช่นไฟล์ที่เกี่ยวข้องไม่มีอยู่ในตำแหน่งที่ระบุ) และฉันไม่ต้องการสัมผัสการตั้งค่าทั่วโลก
72 13.04  xmodmap 

8
ฉันจะสลับคีย์คำสั่งและปุ่มควบคุมบน MacBook Pro ได้อย่างไร
ฉันขัดถูเว็บและฉันไม่สามารถทำให้ Xmodmap / ทำงานได้อย่างถูกต้อง ฉันต้องการสลับทั้งสองปุ่มคำสั่งของฉันกับปุ่มควบคุมของฉัน - ในสาระสำคัญกลับหัวสิ่งที่พวกเขาทำในปัจจุบัน ฉันจะทำอย่างไร ฉันลองxmodmap -e "keycode 133 = Control_L"และคำสั่งที่สอดคล้องกันสำหรับรหัส 134 (คำสั่งขวา) และ 37 (ควบคุมซ้าย) ผมก็พยายามที่คำสั่งเหล่านี้บวกxmodmap -pke > ~/.Xmodmapและในxmodmap ~/.Xmodmap.xinitrc เป้าหมายสุดท้ายของฉันคือฉันต้องการให้ HUD / Dash ปรากฏขึ้นเมื่อฉันคลิกcontrolและcommandเพื่อควบคุมการทำงานเช่นcontrol-vเป็นทางลัดคอมมอนด์เพื่อวางฉันจะคลิกcommand-v

6
ฉันจะตั้ง Xmodmap บนการเข้าสู่ระบบได้อย่างไร
เนื่องจากรูปแบบแป้นพิมพ์ของฉันไม่เหมาะกับฉันฉันจึงxmodmapลงชื่อเข้าใช้ สคริปต์มีชื่อ.profileและทำงานได้ดี แต่จะแบ่งส่วนติดต่อ Unity ฉันต้องการทราบว่าจะวางxmodmapสายเพื่อที่จะดำเนินการในการเข้าสู่ระบบของฉันและจะไม่ทำลายอะไร ฉันได้ลองใส่ใน.bash_loginและ.bash_profileไฟล์โดยไม่ประสบความสำเร็จ ( xmodmapไม่ได้ตั้งค่าแป้นพิมพ์) ตัวเลือกของฉันคืออะไร?

3
ฉันจะล้างการตั้งค่า xmodmap ได้อย่างไร
สิ่งที่ชื่อถาม ฉันจะล้างการตั้งค่า xmodmap ได้อย่างไร ฉันมีโมเดล IBM M และ xkeycaps ได้เข้าไปในหัวของมันว่าEndกุญแจของฉันไม่ได้เป็นกุญแจเลย xevรายงานการกดแป้นพิมพ์เมื่อฉันใช้มันดังนั้นฉันจึงรู้ว่าเหตุการณ์กำลังถูกสร้างขึ้นโดยแป้นพิมพ์ นอกจากนี้ xkeycaps ยังคิดว่าปุ่มลูกศรของฉันนั้นไร้ประโยชน์และเห็นได้ชัดว่าแถบเลื่อนใช้งานไม่ได้ดังนั้นจึงเลื่อนลงเท่านั้นดังนั้นฉันไม่สามารถเลื่อนขึ้นเพื่อค้นหาแป้นพิมพ์ IBM ที่อาจใกล้เคียงกับแผนที่ของฉันดังนั้นฉันจึงสามารถแก้ไขแป้นได้ . ดังนั้นฉันพยายามรีเซ็ตแป้นพิมพ์ของฉันเป็นการตั้งค่าเริ่มต้น แต่ xmodmap manpage จะไม่มี "รีเซ็ตทั้งหมด" หรือ "ล้างทั้งหมด" หรืออะไรก็ตามในลักษณะนั้น (ที่ฉันสามารถหาได้)

6
Remapping Caps Lock เพื่อควบคุมและหลบหนี (ไม่ใช่วิธีปกติ)
ฉันรู้วิธีใช้ xmodmap เพื่อทำการแมปปุ่ม Caps lock ใหม่เพื่อให้ทำหน้าที่เป็นปุ่มควบคุมหรือเป็นปุ่ม Escape ฉันต้องการรวมคุณสมบัติทั้งสองดังต่อไปนี้: เมื่อฉันกดแล้วปล่อยปุ่ม Caps lock จะส่ง Escape เมื่อฉันกด Caps Lock ค้างไว้แล้วกดคีย์อื่น (พูด A) มันจะส่ง Control-A มีการรวมกันของ xkb, xmodmap และอย่างอื่นที่สามารถทำให้ Caps Lock ทำงานในลักษณะนี้ใน X ได้ไหม? ฉันใช้ Ubuntu Precise กับ Macbook Air 3,1
27 keyboard  xmodmap 

8
ฉันจะตั้งค่าคีย์ใหม่ใน Ubuntu 16.04 ได้อย่างไร?
สิ่งนี้ใช้ได้สำหรับเซสชันปัจจุบัน: costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less" costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater" จากนั้นฉันสร้างไฟล์ปรับแต่งนี้: costales@dev:~/Desktop$ cat ~/.Xmodmap keycode 166 = less keycode 167 = greater costales@dev:~/Desktop$ แต่มันไม่ทำงานหลังจากรีบูต ฉันจะบังคับให้ทำการแมปใหม่เพื่อความอยู่รอดในการรีบูตได้อย่างไร
23 keyboard  xmodmap 

2
วิธีสลับ Ctrl และ Fn บนแป้นพิมพ์ Lenovo Thinkpad
ฉันพยายามเปลี่ยนFnกุญแจด้วยซ้ายControlซึ่งไม่ได้ผล ฉันใช้คำสั่งxevเพื่อรับรหัส / keysym หลังจากนั้นฉันใช้: xmodmap -e 'keycode 151=Control_L' xmodmap -e 'keycode 37=XF86WakeUp' แต่มันไม่เปลี่ยนแปลงอะไรเลย ฉันยังไม่สามารถสร้าง.Xmodmapเพื่อเปลี่ยนกุญแจได้ ฉันลืมอะไรไปหรือเปล่า มันไม่ได้เกิดข้อผิดพลาด

2
ทางลัดแบบโกลบอลที่ใช้ Windows พร้อมปุ่ม <Super> ใน Xubuntu
ฉันจะกำหนดทางลัดคล้าย Windows โดยใช้ปุ่มSuper("Windows") ฉันใช้ Xubuntu 11.04 (Natty) การใช้การตั้งค่า -&gt; การตั้งค่าการจัดการ -&gt; Windows Manager-&gt; คีย์บอร์ดที่ฉันกำหนดSuper+ Dเพื่อ "แสดงเดสก์ท็อป" จากนั้นใช้การตั้งค่า -&gt; เครื่องมือจัดการการตั้งค่า -&gt; แป้นพิมพ์ -&gt; ทางลัดแอปพลิเคชันฉันกำหนดSuper+ Eให้กับ thunar จนถึงตอนนี้ทุกอย่างทำงานได้อย่างสมบูรณ์แบบ แต่อย่างน้อยฉันต้องการSuperปุ่มเมื่อกดเพียงอย่างเดียวเพื่อเปิดเมนูแอปพลิเคชัน แต่เนื่องจากSuperเป็นคีย์ตัวปรับเปลี่ยนฉันไม่สามารถกำหนดให้ปุ่มทางลัดเดียว สำหรับการอ้างอิงของปัญหานี้ยังมีการอธิบายไว้ที่นี่ จากการโพสต์ในฟอรั่มนี้ฉันใช้ xmodmap เพื่อให้มันทำงานเหมือนคีย์ปกติ - เช่น ไม่ใช่คีย์ตัวดัดแปลง และคาดเดาสิ่งที่มันใช้งานได้ คล้าย ๆ Superทำงานคนเดียวอย่างสมบูรณ์แบบ Super+ Eยังคงเปิด thunar แต่ยังเปิดเมนู Applications Super+ อีกต่อไปDไม่ทำงานเลย แน่นอนฉันสามารถลบ.Xmodmapไฟล์ของฉันและกำหนดSuper+ Aหรือคล้ายกับเมนูแอปพลิเคชัน แต่ถ้ามีวิธีที่จะทำให้ได้Superงานก็คงจะดีมาก มีใครบางคนให้ความกระจ่างในเรื่องนี้หรือไม่?

2
"คีย์เพื่อเลือกระดับ 5" ในคุณสมบัติของ gnome-keyboard- ทำอะไร
มีตัวเลือกในการระบุคีย์ที่จะใช้ในการเข้าถึงระดับ 5 บนแป้นพิมพ์ในgnome-keyboard-properties("แป้นพิมพ์" ภายใต้ฮาร์ดแวร์ในการตั้งค่าระบบ): แต่ถ้าฉันตั้งค่าระดับที่ 5 เป็นAltGrและระดับที่สามเป็นRight Ctrlและถ้าฉันตั้งค่าคีย์ 54 ดังนี้: xmodmap -e "keycode 54 = 1 2 3 4 5 6 7 8" ฉันได้รับผลลัพธ์ดังต่อไปนี้จากการกดชุดรูปแบบที่แตกต่างกัน: keycode 54 = 1 keycode 54 + right ctrl = 5 keycode 54 + right ctrl + shift = 6 keycode 54 + shift = 2 …

2
วิธีการเปลี่ยนเครื่องหมายจุลภาคทศนิยมเป็นระยะเวลาทศนิยมใน numpad?
วิธีเปลี่ยนเครื่องหมายจุลภาค ',' เป็นทศนิยม ' ในแป้นตัวเลขของคีย์บอร์ด? ฉันเคยใช้xmodmapแต่ทุกครั้งที่ฉันเปลี่ยนเค้าโครงแป้นพิมพ์การเปลี่ยนแปลง (โดย xmodmap) จะถูกรีเซ็ต

5
ทำไมไฟล์ ~ / .Xmmap ของฉันจะไม่โหลดเมื่อเข้าสู่ระบบ
ฉันสร้าง~/.Xmodmapไฟล์ต่อไปนี้ตามคำตอบนี้ keysym Delete = Menu keysym Menu = Delete clear Lock keycode 0x42 = Escape ในคำอื่น ๆ แลกเปลี่ยนDeleteและMenuและให้เพิ่มเติมCaps LockEscape ครั้งต่อไปที่ฉันเข้าสู่ระบบ Ubuntu ถามฉันว่าฉันต้องการโหลด~/.Xmodmapตามที่คาดไว้หรือไม่ ฉันโหลดแล้ว แต่ไม่มีอะไรเกิดขึ้น (หลังจากนั้นหรือในการเข้าสู่ระบบครั้งต่อไป) ถ้าฉันเรียกใช้ด้วยตนเองxmodmap ~/.Xmodmapมันทำงานได้ตามที่คาดไว้ ฉันรู้ว่ามันใช้งานได้ในช่วง 10.10 เบต้า แต่มันล้มเหลวในการติดตั้งครั้งใหม่ของฉัน 10.10 ฉันไม่ได้ลองทำอะไรเลยก่อนหน้า 10.10 ความคิดใด ๆ แก้ไข: ฉันใส่คำสั่งการแก้ไขข้อบกพร่องบางอย่าง/etc/gdm/Xsessionเพื่อให้แน่ใจว่า~/.Xmodmapกำลังโหลดและทุกอย่างเริ่มทำงานได้อย่างน่าอัศจรรย์ ฉันไม่ได้เปลี่ยนแปลงอะไรเลยนอกจากการเพิ่ม echos บางส่วนและตอนนี้มันยังใช้งานได้ที่ฉันยกเลิกการเปลี่ยนแปลงของฉันและเริ่มใหม่อีกครั้ง สิ่งที่แปลกประหลาดที่สุดที่ฉันเคยเห็น สิ่งหนึ่งที่ฉันรู้คือส่วน "remap Caps Lock to Escape" ของ Xmodmap …
16 keyboard  xmodmap 

3
วิธีผูกปุ่ม Ctrl + ลูกศรกับปุ่ม Home และปุ่ม End? xmodmap ไม่ทำงาน
บน Windows ฉันเคยผูกCtrl+ LeftถึงHomeและCtrl+ ขวาEndผ่าน ahk ตอนนี้ฉันกำลังดิ้นรนเพื่อให้บรรลุพฤติกรรมนี้ใน Ubuntu ฉันพยายามแก้ไข/etc/inputrc: "\e[1;5C": end-of-line "\e[1;5D": beginning-of-line มันใช้งานได้ แต่เฉพาะในหน้าต่างเทอร์มินัล ฉันได้ลอง xmodmap แล้ว: xmodmap -e "keycode 113=Left NoSymbol Home" แต่มันไม่ทำงาน สิ่งประหลาดนี่คือถ้าฉันผูกกับShift+ Leftใน xmodmap มันทำงาน: xmodmap -e "keycode 113=Left Home" ฉันเดาว่านี่คือพฤติกรรมเริ่มต้นของCtrl+ Left(ข้ามคำ) ได้รับความสำคัญมากกว่า xmodmap ผูก ฉันจะหาตำแหน่งที่การเชื่อมโยงเริ่มต้นได้จากที่ใดและจะลบได้อย่างไร หรือบางทีฉันอาจผูกพฤติกรรมที่ต้องการได้ไหม? ฉันใช้ Ubuntu 12.04

3
คุณเปิดใช้งานการแตะเพื่อคลิกผ่านบรรทัดคำสั่งได้อย่างไร
คุณสามารถใช้เพื่อกลับทิศทางเลื่อน(เลื่อนธรรมชาติ) : xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12" คุณสามารถตั้งค่ากลับมาอีกครั้งด้วย xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12" และสิ่งนี้เพื่อสลับปุ่มซ้ายและขวา: xmodmap -e "pointer = 3 2 1" และเปลี่ยนมันกลับมาด้วย xmodmap -e "pointer = 1 2 …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.