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

xmodmap เป็นเครื่องมือสำหรับจัดการคีย์แมปและการแมปปุ่มตัวชี้ในสภาพแวดล้อม Xorg

6
วิธีรับรหัสสำหรับ xmodmap
ฉันพยายามใช้xmodmapเพื่อทำการแมปใหม่Alt/ Superแป้นบนแป้นพิมพ์ Dell L100 และมีปัญหาในการรับรหัส ตัวอย่างเช่นการใช้xevไม่ได้ให้รหัสกุญแจแก่ฉันAlt FocusOut event, serial 36, synthetic NO, window 0x4a00001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 36, synthetic NO, window 0x4a00001, mode NotifyUngrab, detail NotifyAncestor KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 122 0 0 0 0 0 0 0 0 0 0 …

3
ตัวแก้ไข Mode_switch คืออะไร
เล่นกับผมพบคีย์ปรับปรุงฉันไม่เคยได้ยินของ:xmodmap Mode_switchดูเหมือนว่าจะมีบางอย่างเกี่ยวกับการแทรกอักขระพิเศษ ฉันกำหนดให้คีย์ แต่ดูเหมือนว่าจะไม่มีผลกระทบ มีไว้เพื่ออะไร? มันแตกต่างจากISO_Level3_Shift(Alt Gr)หรือไม่?

6
สลับสถานะปุ่ม Fn
ฉันมีปัญหานี้กับ Lenovo Thinkcentre Edge แป้นพิมพ์ของมันมีFnคีย์ซึ่งทำหน้าที่ใน Ubuntu ของฉัน (พร้อม Fluxbox) ราวกับว่ามันเป็น "ใช้งาน / กด" เสมอ ฉันไม่สามารถใช้มาตรฐานF1- F12คีย์จนกว่าฉันกดปุ่มนี้โง่ คุณเห็นไหมว่าฉันเป็นโปรแกรมเมอร์ดังนั้นมันจึงทำให้ฉันเจ็บปวดจริงๆ ดังนั้นฉันจึงตัดสินใจทำการแมปปุ่มฟังก์ชั่นด้วยxevและxmodmap ฉันทำการแมปใหม่F1- F3และ 'จนถึงจุดนี้ทุกอย่างเรียบร้อย แต่F4ก็มีการย่อขนาดหน้าต่างบางส่วน เมื่อฉันรันxevและกดปุ่มF4ฉันจะไม่ได้รับการตอบกลับจากโปรแกรมด้วยรหัสและสิ่งต่าง ๆ แทนหน้าต่างจะถูกย่อให้เล็กสุดและเมื่อฉันขยายหน้าต่างให้ใหญ่ที่สุดอีกครั้งจะไม่มีการตอบสนองจากปุ่ม ข้อมูลสำคัญ: ฟังก์ชันของFnคีย์ไม่สามารถปิดใช้งานใน BIOS ดังนั้นคำถามคือ: คุณมีความคิดวิธีการแก้ปริศนาของฉัน? แก้ไข: # content of .fluxbox/keys # click on the desktop to get menus OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop …

3
วิธีป้องกันการสลับเอฟเฟ็กต์ caps-lock โดยไม่ต้องทำการแมปใหม่หรือปิดการใช้งาน
ฉันมีโปรแกรม X11 ที่คว้าตัวล็อคและใช้มัน ปัญหาคือฉันต้องการที่จะปิดการใช้งานการสลับการล็อคแคปปกติ แต่การทำเช่นนั้นดูเหมือนจะปิดการใช้งานคีย์ ดังนั้นอะไรก็ตามที่ X11 ได้รับสำหรับการกดปุ่ม caps-lock มันยังคงต้องได้รับ (ไม่ต้องปิดการใช้งานคีย์หรือทำการแมปใหม่ไปยังคีย์อื่น) แต่ไม่มีการแปลการกดปุ่มลงในตัวสลับแบบแคป ) ฉันพยายามเปลี่ยน scancode แต่นี่เพิ่งทำกุญแจใหม่ ฉันได้ลบรายการ capslock ด้วยxmodmapเช่นกัน แต่นี่ยังปิดการใช้งานตัวพิมพ์ใหญ่ ฉันจะบอกให้เคอร์เนลเพิกเฉยตัวพิมพ์ใหญ่ได้อย่างไร (wrt ฟังก์ชั่นปกติของมัน) แต่ยังคงส่งผ่านข้อความไปยัง X เพียงเพิ่มรายละเอียดเล็กน้อย: 'โปรแกรม' ที่ฉันพยายามเรียกใช้คือ humanized 'enso' เมื่อไม่มีคีย์ฉันได้รับข้อผิดพลาด "สำคัญ: รูท: ไม่พบคีย์ quasimode" เมื่อไม่มีข้อผิดพลาดฉันสามารถใช้ enso กับตัวพิมพ์ใหญ่ได้ แต่โซฟาก็ไม่ได้คิดวิธีปิดการใช้งานฟังก์ชั่นตัวพิมพ์ใหญ่ในขณะที่ enso ยังสามารถเข้าถึงได้
22 x11  keyboard  xkb  xmodmap 


1
ปัญหาการกดปุ่มเมื่อทำงานกับ Emacs และ Openbox
ฉันมีแป้นพิมพ์ของ Apple และฉันต้องทำการปรับแต่งแป้นใหม่เพื่อให้mod-4ปุ่มเป็นปุ่มแรกทางด้านซ้ายของSpaceแถบเมื่อทำงานกับ Emacs สคริปต์ด้านล่างทำงานได้ดีเมื่อฉันใช้ตัวจัดการหน้าต่าง dwm แต่หลังจากเปลี่ยนมาใช้ Openbox ฉันพบว่าแทนที่จะสลับรหัสระหว่างตัวเลือกและปุ่มคำสั่งทั้งสองแป้นกำลังทำสิ่งเดียวกัน สิ่งหนึ่งที่ฉันสังเกตเห็นคือการตั้งค่าใหม่เมื่อฉันคลิกเรียกใช้showkeyและกดตัวเลือกและแป้นคำสั่งที่ฉันได้รับ 56 และ 125 ตามลำดับ แต่กุญแจเหล่านี้ไม่ทำงานเลยเมื่อใส่เข้าไปในสคริปต์ด้านล่างแทน 64 และ 133 ฉันต้องยอมรับว่าฉันสร้างสคริปต์ด้านล่างนี้โดย tweaking อย่างต่อเนื่องจนกว่ามันจะทำงานเพื่อให้มีวิธีที่ดีกว่ามากในการทำมัน .xmodmap # switch alt and command...the switch is not being done properly xmodmap -e "keycode 64 = Alt_L" xmodmap -e "keycode 133 = Meta_L" # remap of mod 4 …
17 emacs  openbox  xmodmap 

5
วิธีการสลับ esc และ caps lock อย่างถาวรใน xfce / xubuntu
ฉันติดตามโพสต์ไปซักพักแล้วและมันบอกว่าจะทำ~/.xmodmapไฟล์แบบนี้: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock ผมและตอนนี้ฉันสามารถสลับescและด้วยการทำcaps lock xmodmap ~/.xmodmapฉันต้องการให้สิ่งนี้เป็นแบบถาวรดังนั้นฉันจึงเพิ่มคำสั่งนั้นลงไป~/.bash_profileแต่ดูเหมือนจะไม่ทำงาน xmodmapฉันยังคงต้องด้วยตนเอง ในฐานะที่เป็นภาษาอังกฤษกลางคันฉันอยากจะลองใช้คีย์บอร์ดใหม่อีกครั้ง} :-) แต่ฉันรู้ว่าต้องมีวิธีที่ดีกว่า ฉันจะทำให้งานนี้ทำงานอย่างถาวรได้อย่างไร
15 keyboard  xfce  xkb  xmodmap 

3
ทำการแมปปุ่มเปิด / ปิดเพื่อลบ
ฉันมี macbook pro ที่ใช้ Ubuntu 13.10 กับ FluxBox น่าเสียดายที่ปุ่มเปิดปิดอยู่เหนือ Backspace ซึ่งฉันคาดว่าจะมีปุ่มลบอยู่ใน OS X โปรแกรม PowerKeyสามารถใช้เพื่อทำการแมปปุ่มเปิดปิดใหม่เพื่อลบ ฉันจะทำสิ่งที่คล้ายกันใน X Windows ได้อย่างไร ฉันปิดการใช้งานปุ่มเปิดปิดโดยการแก้ไข/etc/systemd/logind.confและการตั้งค่าHandlePowerKey = ignore ปุ่มเปิดปิดหลังจากนี้ฉันสามารถกดปุ่มเปิดปิดโดยไม่ต้องปิดแล็ปท็อป การเรียกใช้xev -event keyboardแสดงให้เห็นว่า KeyPress สำหรับปุ่มเปิด / ปิดเครื่องกำลังถูกกินโดยกระบวนการอื่น: MappingNotify event, serial 36, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeymapNotify event, serial 36, synthetic NO, …

3
ฉันจะเขียน“ idempotent” .Xmodmap ได้อย่างไร
ขณะนี้ฉันมี.Xmodmapไฟล์ที่มีการเปลี่ยนแปลงของฉันCommandไปCtrlแล้วการเปลี่ยนแปลงของฉันCtrlไปSuper(ฉันใช้ Linux บน Mac) มันทำงานได้ค่อนข้างดีเมื่อรันเพียงครั้งเดียว แต่ทำงานต่อเนื่อง (เช่นเมื่อฉันรีสตาร์ทสภาพแวดล้อมเดสก์ท็อปของฉัน (Cinnamon) จะโหลด.Xmodmapไฟล์ซ้ำ) มันจะรีเซ็ตการตั้งค่าโดยการย้อนกลับการเปลี่ยนแปลง สลับระหว่างการตั้งค่าที่ฉันต้องการและการตั้งค่าดั้งเดิมได้อย่างมีประสิทธิภาพ ฉันจะเขียน.Xmodmapไฟล์ที่กำหนดการตั้งค่าได้เพียงครั้งเดียว แต่ไม่สามารถเปลี่ยนกลับมาทำงานต่อเนื่องได้อย่างไร นี่คือ.Xmodmapไฟล์ที่ฉันมีอยู่: clear control clear mod4 keycode 105 = keycode 206 = keycode 133 = Control_L NoSymbol Control_L keycode 134 = Control_R NoSymbol Control_R keycode 37 = Super_L NoSymbol Super_L add control = Control_L add control = Control_R
14 xorg  keyboard  xmodmap 

4
กำหนดปุ่ม Ctrl และ Alt ใหม่ - ข้อผิดพลาด xmodmap 'BadValue'
ฉันพยายามตั้งค่าแป้นพิมพ์ใหม่เพื่อให้สามารถใช้งาน emacs ได้ แป้นพิมพ์ตามหลักสรีรศาสตร์ของฉันวางคีย์ควบคุมเดียวไว้ในเกาะแบบแยกได้ 4 คีย์ไปทางซ้าย ระบบปฏิบัติการบีบ Debian นี่คือบรรทัดที่ฉันพยายามป้อนให้xmodmapฉันวางมันลงในไฟล์ ~ / .Xmodmap: การควบคุมที่ชัดเจน ล้าง Mod1 ! ปุ่ม Alt นั้นมีตัวเลือก 'ตัวเลือก' บนแป้นพิมพ์ของฉัน ! ใช้ xev แสดงให้พวกเขาส่ง Alt_L และ Alt_R keysym ของตามลำดับ keysym Alt_L = Control_L keysym Alt_R = Control_R ! ปุ่ม Super_L และ Super_R เป็นปุ่ม Windows keysym Super_L = Alt_L keysym …
13 debian  x11  xorg  keyboard  xmodmap 

8
Map Caps Lock เพื่อควบคุมใน Linux Mint
ฉันใช้ Linux Mint เวอร์ชันล่าสุดกับ Cinnamon ฉันพยายามที่จะ map Caps LockไปCtrlแต่ฉันไม่สามารถคิดออกว่าจะทำมัน การค้นหาเว็บทั้งหมดที่ฉันทำไปได้นำฉันไปสู่ ​​Linux Mint เวอร์ชันเก่า (ไม่มีตัวเลือกรูปแบบแป้นพิมพ์ในการตั้งค่าของฉัน) ฉันจะทำสิ่งนี้ได้อย่างไร

1
รับรหัสของคีย์จากแป้นพิมพ์แบบกำหนดเอง
ฉันพยายามแปลง Minitel เป็นคอมพิวเตอร์ด้วย Raspberry Pi นี่คือมินิเทล: ดังนั้นฉันจึงบัดกรีเมทริกซ์ของแป้นพิมพ์มินิเทลไปยัง pcb คีย์บอร์ด usb เช่นนี้ ทุกอย่างใช้งานได้ฉันได้รับคีย์จากแป้นพิมพ์ที่กำหนดเอง ฉันแค่ต้องทำการแมปกุญแจใหม่อีกครั้งอย่างเหมาะสม ดังนั้นฉันจึงพยายามสร้างโปรแกรมที่จะขอให้ฉันกดaและดักรหัสคีย์ที่เกี่ยวข้องจากนั้นใช้คีย์ทั้งหมดของคีย์บอร์ดที่กำหนดเองเพื่อสร้างไฟล์ xmodmap ปัญหาเดียวที่ฉันมีคือฉันไม่สามารถหาวิธีที่ฉันจะได้รับ keycode นั้น (และเพียงแค่นั้น!) ฉันพยายามxevแต่มีข้อมูลมากเกินไปที่จะแสดงผลเพื่อกรองออก ฉันรู้ว่าฉันสามารถติดตามรหัสทั้งหมดด้วยมือ แต่ฉันจะเปลี่ยน 10 Minitels ดังนั้นฉันต้องการวิธีที่เร็วกว่า!

1
ความสัมพันธ์ของรูปแบบแป้นพิมพ์และ xmodmap
ฉันใช้ Xubuntu ก่อนเข้าสู่ระบบฉันสามารถเลือกรูปแบบแป้นพิมพ์ ฉันกำลังใช้xmodmapเพื่อแมปแป้นบางปุ่มใหม่ ฉันสนใจสองสิ่ง: สถานะของการแมปแป้นพิมพ์เปลี่ยนแปลงอย่างไร (a) เมื่อฉันเปิดแล็ปท็อป (b) ในระหว่างกระบวนการบูตและ (c) เข้าสู่ระบบ (ในสามขั้นตอน) และเมื่อทำงานกับระบบ (เข้าสู่ระบบ) อะไรคือสาเหตุที่สัญลักษณ์ใดจะปรากฏบนหน้าจอ (และปุ่มควบคุมที่ส่ง) ระหว่างแต่ละเฟส เมื่อฉันกดปุ่มมันจะส่งสัญญาณบางอย่างไปยังไดรเวอร์แป้นพิมพ์ (?) จากนั้นจะต้องมีกระบวนการตัดสินใจบางอย่าง (แอปพลิเคชันและไฟล์การกำหนดค่า) ที่กำหนดว่าสัญลักษณ์ใดบ้างที่จะแสดง คำตอบสำหรับคำถามนี้ควรเป็นรายการแอปพลิเคชันและเส้นทางไปยังไฟล์การกำหนดค่าเหล่านั้น (ฉันสนใจ Ubuntu เป็นพิเศษ (ระบบที่ใช้เดเบียน) แต่คุณสามารถอธิบายระบบอื่น ๆ ได้ แต่ต้องการ Ubuntu มากกว่า)

3
ทำไม xmodmap ของฉันผูก bt ที่เกี่ยวข้องกับ AltGr ใช้งานได้กับบางคีย์เท่านั้น?
ฉันต้องการตั้งค่า AltGR + Right_Windows ของฉันใหม่ แต่ฉันไม่สามารถหาวิธีได้ ไม่ว่าฉันจะลองอะไรการกดปุ่ม windows ด้านขวาจะปล่อยชื่อ keysym เมื่อกด alt ขวาหรือไม่ นี่คือเนื้อหาของไฟล์ xmodmap ที่ฉันกำลังทดสอบอยู่ในตอนนี้ ในแป้นพิมพ์ของฉัน 38 เป็นรหัสสำหรับ "a" 48 เป็นรหัสสำหรับ aportrophe / doublequote และ 134 เป็นรหัสสำหรับรหัสหน้าต่างที่ถูกต้อง keycode 38 = 1 2 3 4 5 6 7 8 keycode 48 = 1 2 3 4 5 6 7 8 …
12 xmodmap 

2
เหตุใดกฎ udev นี้จึงไม่เรียกใช้เมื่อนำอุปกรณ์ออก
ฉันมีเมาส์สองตัวตัวหนึ่งซึ่งมีปัญหาที่ปุ่มกลางของเมาส์และ button6 ถูกทริกเกอร์พร้อมกัน ดังนั้นฉันจึงกำหนดค่า~/.Xmodmapให้ปิดใช้งานปุ่มนี้ อย่างไรก็ตามในเวลาเดียวกันฉันต้องการที่จะยังคงสามารถใช้ปุ่มนี้กับเมาส์ตัวอื่นของฉันได้ ดังนั้นฉันจึงเขียนudevกฎที่เรียกว่าxmodmapเปลี่ยนเค้าโครงปุ่มขึ้นอยู่กับเมาส์ที่เชื่อมต่อ ติดตั้ง นี่คือการตั้งค่าปัจจุบันของฉัน: /etc/udev/rules.d/logitech-g7.rules : # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper : #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher #!/bin/bash sleep 1 …
12 usb  mouse  udev  xmodmap 

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