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

xkb เป็นตัวย่อสำหรับ X Keyboard Extension ที่ใช้เพื่ออธิบายและกำหนดค่ารูปแบบแป้นพิมพ์ที่แตกต่างกัน ฯลฯ ภายใต้ X11

1
xkb: ทำให้ ctrl + backspace ทำงานเป็นลบ
ฉันจะแมปCtrl+ Backspaceเพื่อทำงานเป็นDeleteกุญแจได้xkbอย่างไร ฉันสามารถทำการแมปคีย์ใหม่ได้/usr/share/X11/xkb/symbols/pcแต่ไม่สามารถหาวิธีรวมกันได้ ระบบปฏิบัติการของฉันคือ Ubuntu 15.04

3
วิธีทำการแมปแป้นคีย์บอร์ดใหม่ตามระยะเวลาที่คุณถือกุญแจ
ฉันต้องการตั้งค่าปุ่มบนแป้นตัวเลขของฉันใหม่เพื่อให้ทำงานได้แตกต่างกันไปตามระยะเวลาที่กดปุ่ม นี่คือตัวอย่าง: ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้น้อยกว่า 300ms มันจะส่งคำสั่งคีย์ "แท็บก่อนหน้า" Ctrl+Tab ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้เป็นเวลา 300-599ms มันจะส่งคำสั่ง "new tab" Ctrl+T ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้สำหรับ 600-899ms มันจะส่งคำสั่ง "ปิดแท็บ / หน้าต่าง" Ctrl+W ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้นานกว่า 899ms มันจะไม่ทำอะไรเลยในกรณีที่ฉันพลาดเวลาที่ฉันต้องการ บน Windows ฉันสามารถทำได้ด้วย AutoHotKey และบน OS XI ทำได้ด้วย ControllerMate แต่ฉันไม่สามารถหาเครื่องมือบน UNIX / Linux ที่อนุญาตให้ทำการแมปคีย์ตามระยะเวลาที่ถือคีย์ หากคุณทราบถึงเครื่องมือที่สามารถแก้ปัญหาของฉันได้โปรดตรวจสอบให้แน่ใจว่าได้จัดทำตัวอย่างสคริปต์หรือรหัสที่แสดงให้เห็นถึงพฤติกรรมการทำงานตามระยะเวลาการเก็บกุญแจตามเงื่อนไขที่ฉันอธิบายไว้ข้างต้น …

3
จะอนุญาตให้คอร์ดของแป้นคีย์บอร์ดเปลี่ยนคีย์แมปชั่วคราวได้อย่างไร
ฉันมีอากาศจริงๆใช้เพื่อการทำงาน "พร้อมกันโหมด Vi" ของKeyRemap4MacBookซึ่งช่วยให้คุณกดsและdปุ่มพร้อมกันและจากนั้นใช้h, j, kและlปุ่มเป็นปุ่มลูกศร เมื่อใดsและdถูกรวมเข้าด้วยกันจะไม่มีเหตุการณ์sหรือdถูกไล่ออก แต่เมื่อฉันพิมพ์ตามปกติฉันไม่สังเกตเห็นปัญหาความล่าช้าในการกดปุ่มsหรือdทีละตัว ฉันจะสร้างฟังก์ชั่นนี้ซ้ำใน Linux (โดยเฉพาะ RHEL 6.4) ได้อย่างไร ความคิดสองสามข้อที่ฉันมี: ถ้าs+ dอาจจะ remapped เพื่อปรับปรุงแล้วกุญแจh, j, k, l+ ปรับปรุงอาจจะแมปตาม (แป้นพิมพ์ผมใช้ตอนนี้ไม่ได้มีปุ่มปรับแต่งใด ๆ อะไหล่สามารถใช้แทนs+ dบวกจุดโหมด Vi พร้อมกันคือการเก็บนิ้วมือทั้งหมดบนแถวบ้าน. CapsLockเป็น remapped แล้วControlและEscape) เป็นการดีที่ฉันจะหาวิธีการทำเช่นนี้โดยใช้การตั้งค่าระบบหรือบางสิ่งบางอย่างเช่นแป้นพิมพ์ XKB ที่ฉันใช้อยู่แล้ว หากไม่สามารถทำได้อาจเป็นสิ่งที่คล้ายกับโปรแกรมxcape (ซึ่งฉันใช้อยู่และอนุญาตให้แมปคีย์กับสัญลักษณ์ปุ่มกดและตัวดัดแปลงอื่น) ได้ xcapeทริกเกอร์ออกจากการเปิดตัวของกุญแจดังนั้นมันจะต้องมีการปรับแต่งเพื่อป้องกันไม่ให้sและdกุญแจช้าเกินไป

1
แม็พสัญลักษณ์กับคีย์เฉพาะ
ฉันมีปัญหาต่อไปนี้: ผมใช้intlแตกต่างจากgbรูปแบบแป้นพิมพ์คือสิ่งที่คุณได้รับกับ: setxkbmap -layout gb -variant intl ฉันใช้ gmail ใน Firefox และด้วยเหตุผลบางอย่างทางลัด gmail เพื่อเลื่อนไปมาระหว่างแท็บต่างๆในกล่องจดหมายเข้าซึ่งถูกกระตุ้นด้วยปุ่ม~ไม่ทำงาน ปัญหามาจากการกด~และSpaceหลังจากนั้นจึงมี 2 ปุ่มเพื่อรับสัญลักษณ์ (นั่นคือตัวแปรภายในซึ่งทำให้ฉันสามารถเขียนñตัวอักษรภาษาสเปน) ฉันได้พยายามusรูปแบบที่มีความintlแตกต่างและในกรณีที่ผลงานทางลัดเพราะ~สัญลักษณ์สามารถถูกเรียกด้วย+AltGr~ ดังนั้นสิ่งที่ฉันต้องการคือการมีพฤติกรรมแบบเดียวกันกับgbเค้าโครง หรือโดยทั่วไปการแมป~ไปยังชุดค่าผสมอื่น ๆ (ไม่เกี่ยวข้องกับคีย์มากกว่าหนึ่งคีย์)

1
สร้างและตั้งค่าเค้าโครงแป้นพิมพ์แบบกำหนดเอง
ฉันต้องการสร้างและกำหนดเค้าโครงแป้นพิมพ์แบบกำหนดเองด้วย setxkbmap ฉันสร้างไฟล์~/.xkb/progด้วยเนื้อหานี้: partial default alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="es for developers"; key <AE01> {[ 1, exclam, exclamdown, bar ]}; key <AD03> {[ e, E, EuroSign, sterling ]}; key <AB06> {[ n, N, ntilde, Ntilde ]}; key <AB07> {[ m, M, mu, mu ]}; key <AB10> {[ slash, …

2
Openbox เขียนทับการกำหนดค่า xmodmap
ฉันกำลังตั้งค่า openbox บนแล็ปท็อปที่ใช้ Linux Mint 13 ฉันต้องการให้ปุ่ม Caps Lock ของฉันทำหน้าที่เป็นปุ่มควบคุมเพิ่มเติม ฉันใส่การตั้งค่าที่จำเป็นใน~/.Xmodmapไฟล์ของฉันและตรวจสอบด้วยการเปิด xmodmap ~/.Xmodmap มันทำงานได้อย่างถูกต้อง อย่างไรก็ตามเมื่อฉันเข้าสู่เซสชัน openbox ของฉันการเปลี่ยนแปลงที่สำคัญเหล่านี้จะไม่ปรากฏ การรันxmodmapคำสั่งด้านบนทำให้มันทำงานอีกครั้ง แต่ฉันต้องการให้มันเกิดขึ้นโดยอัตโนมัติเมื่อเริ่มต้น สิ่งที่น่าสนใจคือฉันเพิ่มzenityคำสั่งทดสอบดังต่อไปนี้ใน~/.config/openbox/autostartไฟล์ของฉัน zenity --info --text=Hello สิ่งนี้จะสร้างหน้าต่างข้อความขนาดเล็กและออกหลังจากปิดกล่องโต้ตอบเท่านั้น ตอนนี้เมื่อฉันเข้าสู่เซสชัน openbox ของฉัน Caps Lock จะทำหน้าที่เป็นปุ่ม Ctrl จนกระทั่งไดอะล็อก zenity ถูกปิด เมื่อปิดกล่องโต้ตอบนั้น Caps Lock จะกลับไปสู่การทำงานเริ่มต้น ฉันไม่ได้พบสิ่งนี้กับ google ดังนั้นฉันจึงขอความช่วยเหลือที่นี่ พวกคุณมีความคิดเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า? ปรับปรุง: ฉันพยายามคิดออกและในการทดลองของฉันฉันคัดลอก/usr/bin/xmodmapไฟล์ของฉันไป/usr/bin/xmodmap_และแทนที่/usr/bin/xmodmapไฟล์ด้วยสคริปต์ทุบตีต่อไปนี้ #!/bin/bash { echo '-------' date echo …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.