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

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

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 …

12
ฉันจะรับเค้าโครงแป้นพิมพ์ปัจจุบันได้อย่างไร
ฉันสงสัยว่ามีเครื่องมือบรรทัดคำสั่งใดบ้างที่คืนค่าเค้าโครงแป้นพิมพ์ปัจจุบัน ฉันได้ตั้งค่าให้XkbLayoutus, ru อัปเดต: setxkbmapคืนการตั้งค่าเค้าโครงไม่ใช่เค้าโครงที่เลือก เช่น: $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" }; มันจะส่งกลับผลลัพธ์เดียวกันไม่ว่าเค้าโครงปัจจุบันจะเป็นอะไร
61 xorg  keyboard  xkb 

5
แสดงรายการโครงร่าง kbd ที่ถูกต้องชุดตัวเลือกและสลับ (เพื่อใช้กับ setxkbmap)
มีวิธีจากบรรทัดคำสั่งเพื่อดึงรายการของรูปแบบแป้นพิมพ์และตัวแปรที่สัมพันธ์กันทั้งหมดหรือไม่? ฉันต้องการแสดงรายการตัวเลือกเลย์เอาต์ / ชุดรูปแบบที่ถูกต้องทั้งหมดที่จะใช้จาก setxkbmap นอกจากนี้ยังเกี่ยวกับตัวเลือกสลับเลย์เอาต์มีวิธีเรียกรายการตัวเลือกที่มีทั้งหมด (เช่น grp: shift_caps_toggle, ... ) ฉันรู้ว่าด้วย setxkbmap -query ฉันเรียกรายชื่อปัจจุบันของฉัน แต่ฉันต้องการตัวเลือกทั้งหมด UPDATE: ฉันได้รับคำสั่งเกี่ยวกับคำสั่ง man xkeyboard-config ซึ่งให้ข้อมูลทั้งหมดไปยังบรรทัดคำสั่ง นอกจากนี้การใช้ man -P cat xkeyboard-config เอาต์พุตจะไปที่ stdout และสามารถแยกวิเคราะห์ด้วยสคริปต์หรือรหัส c

2
ปุ่มแมปใหม่ที่สร้างรหัสสแกนหลายรหัส
ฉันมี ThinkPad W540 บนคีย์บอร์ดมีปุ่มมัลติมีเดียสี่ปุ่มเหนือ numpad สองคีย์เหล่านั้นสร้างการพิมพ์ซ้ำ (และเห็นได้ชัดว่า scancodes) ตรงที่การรวมกันของปุ่มWin_L+ Lและ+Win_L Eกล่าวอีกนัยหนึ่งสำหรับคีย์ที่สร้างWin_L+ Lให้ showkey --scancodesส่งคืนสิ่งนี้: 0xe0 0x5b 0x26 0xa6 0xe0 0xdb setkeycodesคำสั่งต้องใช้ Escape ไบต์เดี่ยวหรือหนีลำดับสองไบต์เพื่อแสดงถึงการสแกนรหัสและshowkeyทำให้ผมมีวิธีที่มากกว่านั้นดังนั้นฉันไม่สามารถค่อนข้าง re-map setkeycodes <scancode> <keycode>ที่สำคัญที่จะเป็นหนึ่งในการพิมพ์ซ้ำฟรีในระบบของฉันกับตรงไปตรง ฉันขอขอบคุณคำแนะนำใด ๆ ที่ฉันสามารถตั้งค่าคีย์นั้นให้กับสิ่งอื่นซึ่งไม่เพียง แต่ทำซ้ำชุดคีย์ที่มีอยู่บนแป้นพิมพ์ของฉัน

2
นอกเหนือจาก Alt + Shift เพื่อสลับเค้าโครงแป้นพิมพ์ชุดคีย์ Xorg อื่น ๆ
ทั้งหมดที่ฉันพบเกี่ยวกับ XkbOptions คือ: Option "XKbOptions" "grp:alt_shift_toggle" ดูเหมือนว่าฉันจะสามารถใช้การรวมกันalt+ shiftเพื่อเปลี่ยนการจัดวางแป้นพิมพ์เท่านั้นแป้นอื่น ๆ ที่ฉันสามารถใช้ได้

5
สลับ alt และ super
ฉันมี Macbook Air ที่ใช้ Linux ฉันต้องการสลับaltและsuperปุ่มทั้งสองด้านของแป้นพิมพ์ด้วยกัน ฉันจะทำสิ่งนี้ด้วยเครื่องมือ cli ได้อย่างไร ปรับปรุง ต่อไปนี้คำตอบของ Drav Sloan ฉันใช้สิ่งต่อไปนี้: keycode 64 = Alt_L keycode 133 = Super_L remove Mod1 = Alt_L remove Mod4 = Super_L add Mod1 = Super_L add Mod4 = Alt_L keycode 108 = Alt_R keycode 134 = Super_R remove Mod1 = Alt_R …

1
ปุ่มลัดที่เป็นอิสระต่อการจัดวางคีย์บอร์ด
มีวิธีการกำหนดความสัมพันธ์ของฟิสิคัลคีย์เฉพาะของคีย์บอร์ดกับการกระทำบางอย่างโดยไม่ขึ้นอยู่กับตัวอักษรที่คีย์นี้เชื่อมโยงกับเลย์เอาต์ใด ๆ หรือไม่? ตัวอย่าง : ในการเชื่อมโยงคีย์ลัด Gnome ที่เป็นค่าเริ่มต้นส่วนใหญ่การกดAlt+ Ctrl+ จะTเปิดเทอร์มินัล แต่เฉพาะในรูปแบบแป้นพิมพ์ละติน ทำเหมือนทางกายภาพการดำเนินการขณะที่อยู่ในรูปแบบภาษากรีกไม่ทำงานเนื่องจากตัวอักษรที่เกี่ยวข้องเป็นแล้ว"กรีกT"ไม่"ลาตินT " ดังนั้นจึงมีการสลับไปยังรูปแบบภาษาละตินก่อนแล้วกดปุ่มทางลัดซึ่งอาจทำให้หงุดหงิดเนื่องจากไม่แน่ใจว่ามีการกดปุ่มไม่ถูกต้องตั้งแต่แรกดังนั้นอาจลองหลายครั้งจนกว่าจะรู้ว่าปัญหา อยู่ในเค้าโครง โซลูชันอาจกำหนดความสัมพันธ์เดียวกันสำหรับคีย์เดียวกันในทุกเลย์เอาต์ที่ใช้ - แต่จากนั้นจะต้องทำสิ่งนี้กับทางลัดทั้งหมดดังนั้นโซลูชันนี้จึงไม่ได้ขยายขนาด


1
Wayland ใช้ XKB สำหรับรูปแบบแป้นพิมพ์หรือไม่?
เนื่องจาก XKB เป็นส่วนหนึ่งของหน้าต่าง X แล้ว XKB ใช้ใน Wayland ด้วยหรือไม่ ถ้าเป็นเช่นนั้นมียูทิลิตี้ใดวางแผนที่จะแทนที่ XKB ในบางจุดหรือไม่? ใน weston, setxkbmap ไม่ทำงานอย่างชัดเจน วิธีที่แนะนำในการเปลี่ยนรูปแบบแป้นพิมพ์ในปัจจุบันคืออะไร?

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

1
สลับระหว่างตัวเลขและสัญลักษณ์บนตัวล็อคแคป
เป็นไปได้ไหมที่จะตั้งค่าตัวแคปล็อคเพื่อสลับระหว่างหมายเลขที่ใส่เข้าไปและสัญลักษณ์ที่พวกมันมักจะเรียกเมื่อมีการเปลี่ยนแปลง เช่นเมื่อคุณกดปุ่ม 9 ปกติคุณจะได้รับ(ยกเว้นว่าปุ่ม Caps Lock เปิดอยู่ ฉันพยายามเพิ่มบรรทัดนี้ลงในไฟล์เลย์เอาต์ของฉันที่/usr/share/X11/xkb/symbols: key <AE05> { [ percent, 5 ] }; สิ่งนี้จะเปลี่ยนความหมาย 'ปกติ' และ 'กะ' ได้อย่างมีประสิทธิภาพ แต่จะไม่สามารถใช้งานได้ในแคปล็อค - เฉพาะเมื่อเปลี่ยน

2
ใช้ setxkbmap เพื่อสลับซ้ายกะและซ้ายควบคุม
มันเป็นไปได้ที่จะสลับซ้ายShiftและซ้ายCTRLปุ่มใช้setxkbmapแทนxmodmap? แก้ไข ฉันได้เปลี่ยนมาใช้Fcitxซึ่งทำงานได้ดีกว่ากับรูปแบบแป้นพิมพ์และรูปแบบแป้นพิมพ์ที่กำหนดเองได้ดีกว่า IBus ทุกประการ ฉันขอแนะนำอย่างยิ่ง

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 

1
การจำลอง Numpad
แล็ปท็อปใหม่ของฉัน (Dell Inspiron 5578 ) มีไม่มีแผ่นที่เป็นตัวเลข แล็ปท็อปจำนวนมากที่ไม่มีคีย์เฉพาะของ Numpad สามารถเข้าถึงได้ผ่าน Numpad Fnแต่ไม่ใช่อันนี้ เมื่อฉันเรียกใช้xevและพยายามใช้Fnคอมโบแบบดั้งเดิม(เช่นFn+ Jสำหรับ1) จะไม่เห็นเหตุการณ์ใด ๆ และตัวเลขไม่ได้อยู่บนฉลาก AFAIU ฉันไม่สามารถสร้างทางลัดด้วยFnปุ่มเพราะFnไม่ได้ถูกส่งไปยังระบบปฏิบัติการ แต่ในทางทฤษฎีฉันสามารถใช้Alt_L+ Super_Lแทน คำถามคือทำอย่างไรให้ถูกต้อง ฉันต้องการที่จะทำในระดับต่ำกว่ารูปแบบแป้นพิมพ์เพื่อให้ทำงานได้ดีกับ VMs ทั้งหมดแม้จะไม่ใช่ Linux ก็ตาม สิ่งแวดล้อม: Qubes OS ส่วนโฮสต์ขึ้นอยู่กับ Fedora ฉันพยายามแล้ว: ผูกคำสั่ง xdotool ผ่านทางลัดคีย์ Xfce สิ่งนี้ก่อให้เกิดผลลัพธ์แปลก ๆ หลายอย่าง: คำสั่ง (คีย์ xdotool KP_1 และรูปแบบต่าง ๆ ) มักจะใช้งานได้ แต่ไม่ใช่เมื่อมีการเรียกใช้โดยทางลัด เมื่อเรียกใช้โดยทางลัดปัญหาอาจเป็นได้ว่ากดปุ่มตัวปรับเปลี่ยนในเวลานั้น ฉันได้ลองทำการดัดแปลงหลายอย่าง …

4
จะแสดงเค้าโครงแป้นพิมพ์ปัจจุบันได้อย่างไร
มียูทิลิตี้ที่ช่วยให้สามารถแสดงเลย์เอาท์คีย์บอร์ดปัจจุบันได้หรือไม่? สิ่งนี้มีประโยชน์เช่นเมื่อเขียนเป็นภาษาต่างประเทศและมีแป้นพิมพ์กายภาพระบุเฉพาะภาษาท้องถิ่น (การวางตำแหน่งสัญลักษณ์ ฯลฯ ) ฉันต้องการแสดงผลคล้ายกับที่แสดงต่อไปนี้:

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