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

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

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, …

2
เลย์เอาต์ xkb ที่กำหนดเองซึ่งหนึ่งคีย์สร้างจุดโค้ด Unicode สองจุด
ฉันกำลังเขียนรูปแบบแป้นพิมพ์แบบกำหนดเองใหม่สำหรับ Xorg แต่มีสัญลักษณ์หนึ่งอันซึ่งไม่มีอยู่ใน Unicode อย่างไรก็ตามเป็นเรื่องง่ายที่จะสร้างขึ้นโดยใช้ตัวอักษรมาตรฐานและเครื่องหมายกำกับรวม ตัวอย่างเช่นถ้าฉันต้องการตัวอักษรที่vมี macron ด้านล่างลำดับU0073+U0331จะสร้างตัวละครที่ฉันต้องการ ในคำจำกัดความเลย์เอาต์ xkb ของฉันฉันสามารถระบุจุด Unicode เดียว (ที่นี่altgr+dถูกผูกไว้กับḏและaltgr+shift+dถึงḎ): key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below แต่ดูเหมือนว่าฉันจะไม่สามารถระบุสัญลักษณ์ Unicode แบบ 'รวมกัน' สำหรับคีย์เดียว: key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below เป็นไปได้ไหมที่จะสร้างนิยาม …
14 xorg  x11  keyboard  xkb 

1
ค้นหาข้อมูลเกี่ยวกับ xkb_symbol ได้ที่ไหน (เช่น dead_acute, KP_1, Delete, Down) [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันจะหารายการของxkb_symbolsและความหมายได้อย่างไร หากต้องการชี้แจงให้ฉันยกตัวอย่างบางอย่างสำหรับxkb_symbols : dead_acute dollar Down Delete adiaeresis Adiaeresis dead_circumflex KP_0 ( KP_น่าจะเป็นคำนำหน้าสำหรับสัญลักษณ์ "แผ่นตัวเลข") KP_divide .... (อื่น ๆ อีกมากมาย) อ่านArch Wikiนี้ฉันเข้าใจว่าxkb_symbolsเป็นตัวเลขจริง หมายเลขเหล่านั้นสำหรับxkb_symbolsถูกกำหนดให้กับการแทนค่าสตริงบางแห่ง ( นี่คือคำถามหลัก: ที่ไหน? ) ตัวอย่างเช่นเราสามารถดูได้/usr/include/X11/keysymdef.hว่าหลาย ๆ คน#definesมีคุณสมบัติต่อไปนี้: #define XK_KP_0 0xffb0 ในขณะที่อย่างน้อยฉันสามารถหาXK_KP_0ซึ่งดูเหมือนว่าจะ resample KP_0(เป็นที่เรียบง่ายอีกครั้งนำหน้า) ผมยังมีข้อมูลเกี่ยวกับไม่มีสัญลักษณ์อื่น ๆ เช่น (เช่นdead_circumflex, dollarฯลฯ ... ) ฉันต้องการรายการการแทนค่าสตริงที่กำหนดเช่นเพื่อสร้างปรับหรือแก้ไขเค้าโครงแป้นพิมพ์ …

1
ทำการแมปทั้ง Caps Lock และ Shift + Caps Lock ใน xkb
ฉันพยายามกำหนดค่า xkb เพื่อให้ Caps Lock ถูกจับคู่กับคีย์ Compose และฟังก์ชัน Shift + Caps Lock เป็น Caps Lock แบบดั้งเดิม ฉันใส่ต่อไปนี้ในไฟล์ใหม่ที่เรียกว่า/usr/share/X11/xkb/symbols/gdwatson: partial modifier keys xkb_symbols "compose" { key <CAPS> { type[Group1] = "TWO_LEVEL", symbols[Group1] = [ Multi_key, Caps_Lock ] }; }; จากนั้นฉันก็วิ่งsetxkbmap -symbols 'pc+us+gdwatson(compose)'ซึ่งทำสำเร็จ Caps Lock ทำงานเป็นเขียน แต่ Shift + Caps Lock ทำงานเป็นเขียนแทน Caps …

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

1
ประกาศคีย์ตัวปรับแต่งใหม่ด้วย XKB
ฉันพยายามสร้างเค้าโครงแป้นพิมพ์มือเดียวและต้องการใช้Hyperเพื่อสร้างคีย์พิเศษเมื่อฉันกดแป้นบางปุ่ม ตัวอย่างเช่นเมื่อผมกดHyper_Lและผมต้องการที่จะผลิตB XKBXF86AudioRaiseVolume ชิ้นส่วนที่เกี่ยวข้องจากcustom_2.kbd (รหัสเต็มที่http://pastebin.com/gm8cggn3 ): xkb_keycodes { <K_36> = 54; // b B XF86AudioRaiseVolume <K_85> = 133; // Hyper_L }; xkb_symbols { key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] }; key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] }; }; xkb_compatibility { interpret Hyper_L …
12 x11  xkb 

4
ฉันจะเปลี่ยนเค้าโครงแป้นพิมพ์ที่เลือกในปัจจุบันจากบรรทัดคำสั่งได้อย่างไร
ฉันมีรูปแบบแป้นพิมพ์ของฉัน (สองรูปแบบ) และสลับไปมาระหว่างรูปแบบเหล่านั้นด้วยคำสั่งต่อไปนี้: setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps" ตอนนี้ฉันต้องการเปลี่ยนเป็นusเค้าโครงโดยใช้คำสั่ง command line เป็นไปได้ไหม

1
Xkb ได้รับการกำหนดค่าอยู่ที่ไหน
มีวิธีสอบถามที่xkbได้รับการกำหนดค่าจากหรือไม่ ภายใต้ ArchLinux ฉันมี/etc/X11/xorg.conf.d/00-keyboard.conf: Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us,us" Option "XkbVariant" "altgr-intl,colemak" Option "XKbOptions" "ctrl:nocaps,grp:alt_shift_toggle" EndSection แต่เมื่อฉันเริ่มต้นถ้าฉันฉันจะsetxkbmap -queryได้รับ rules: evdev model: evdev layout: us,us variant: altgr-intl, ดังนั้นไม่รู้จักตัวแปรและตัวเลือกอื่น (ไม่จำเป็นต้องพูดว่าฉันไม่สามารถเปลี่ยนเค้าโครง) ถ้าฉันวิ่งอย่างไรก็ตาม setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle" ฉันถูกต้องแล้ว rules: evdev model: evdev layout: us,us variant: altgr-intl,colemak options: …
12 xorg  xkb  cinnamon 

3
วิธีเปิดใช้งานปุ่ม caps lock อีกครั้ง?
ฉันกำลังตั้งค่าเค้าโครงแป้นพิมพ์เริ่มต้นของฉันเช่นนี้: setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] มันปิดการใช้งานปุ่ม caps lock และทำให้มันเป็นปุ่ม ctrl เพิ่มเติมพร้อมกับฝูงตัวเลือกอื่น ๆ ฉันต้องการทำสิ่งต่อไปนี้เพื่อสลับเค้าโครงแป้นพิมพ์: setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps อย่างไรก็ตามจะไม่เปิดใช้งานปุ่ม caps lock อีกครั้ง ทั้งปุ่มควบคุมด้านซ้ายและปุ่มตัวล็อคยังคงเป็นปุ่มควบคุมเท่าที่ฉันเห็น ฉันรู้ว่าฉันสามารถล้างรายการตัวเลือกทั้งหมดได้ แต่เพื่อประโยชน์ในการบำรุงรักษาฉันจะไม่คัดลอกตัวเลือกอื่น ๆ ฉันจะเปิดใช้งานการล็อคแคปได้อย่างไร? อัปเดต: ดูที่การกดปุ่มด้วย xev (1) จะปรากฏ ctrl: nocaps ให้Control_Lทั้งสองปุ่มและ ctrl: swapcaps "คืนค่า" ปุ่ม caps lock (กดปุ่มให้Caps_Lock) อย่างไรก็ตามไฟ LED Caps …

2
CapsLock เป็นคีย์ตัวดัดแปลงสำหรับแอปพลิเคชันคีย์แม็พ
ฉันเป็นนักพัฒนาและขณะนี้ฉันกำลังใช้ Ubuntu Linux กับ PyCharm IDE สำหรับการพัฒนาเว็บไซต์ เพื่อปรับปรุงประสิทธิภาพการพิมพ์ฉันพิจารณาเปลี่ยน CapsLock เป็น Hyper_L และกำหนดให้ mod3 โดยใช้ xmodmap หลังจากนี้ฉันต้องการแมป mod3 สำหรับปุ่ม 'i' ถึง 'Up' จนถึงสิ่งที่ฉันทำคือ: xmodmap -e "keysym Caps_Lock = Hyper_L" ผลลัพธ์เป็นเช่นนี้: shift Shift_L (0x32), Shift_R (0x3e) lock Hyper_L (0x42) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 …
11 x11  keyboard  xkb  xmodmap 

5
ฉันจะทำให้ Ctrl + Alt ทำงานเหมือนกับ Alt gr ใน Ubuntu ได้อย่างไร
ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu บนแล็ปท็อปของฉันและสิ่งหนึ่งที่เกือบทำให้ฉันเปลี่ยนกลับไปเป็น windows ก็คือความจริงที่ว่าฉันไม่สามารถทำCtrl+ Altให้ทำหน้าที่เหมือน Alt gr ได้ ฉันมีโปรแกรมในหลายปีและเช่นฉันใช้เพื่อให้เข้าสู่ระบบ "$" โดยการกดctrl+ +alt 4ใน Ubuntu ฉันต้องใช้ "Alt gr + 4" แม่มดเกือบทำให้ฉันเสียสติ ... มีการแก้ไขสำหรับสิ่งนี้หรือไม่?
11 x11  keyboard  xkb 

1
ฉันจะปรับแต่ง xkb อัตโนมัติใน GNOME ได้อย่างไร
การติดตามคำถามของฉันเกี่ยวกับการปรับแต่งการจับคู่คีย์ใน Waylandฉันพบว่าxmodmapเลิกใช้แล้ว แต่ xkb "ควรใช้งานได้" ใน Wayland น่าเสียดายที่ xkb นั้นซับซ้อนกว่าและมีเอกสารไม่ดีเท่ากัน ฉันจัดการเพื่อการทำงานออกบทที่ฉันต้องอยู่บนพื้นฐานของข้อมูลจากคำถามเกี่ยวกับการแลกเปลี่ยนCmdและCtrl , หมวกล็อคอีกคำถามอ่านบางส่วนของการเชื่อมโยงในคำตอบและจากไฟล์ระบบของฉัน แต่ฉันไม่ทราบว่าจะนำไปใช้ ในลักษณะที่เป็นไปโดยอัตโนมัติและไม่ขัดแย้งกับ GNOME xkbcompเหล่านี้เป็นบทที่ผมเคยทำงานออกและผ่านการทดสอบประสบความสำเร็จกับ partial alphanumeric_keys xkb_symbols "pound" { // Put sterling on RAlt-3 and numbersign on Shift-3. key <AE03> { [ 3, numbersign, sterling, threesuperior ] }; }; // Make right cmd key act as ctrl …
11 gnome3  xkb 

2
วิธีผูก AltGr กับ <Ctrl> + <Alt>
ฉันพยายามสร้างลินุกซ์เทียบเท่ากับรูปแบบแป้นพิมพ์ Ergonomic Telugu Keyboard ที่เรียกว่า Sarala (Hard la) ฉันสามารถแมปปุ่มทั้งหมดได้แล้ว เลย์เอาต์ใช้คีย์ผสมต่อไปนี้สำหรับระดับต่างๆ None (Base): Level1 Shift: Level2 Ctrl + Alt: Level3 Ctrl + Alt + Shift:Level4 โดยที่ linux ใช้สิ่งต่อไปนี้ในระดับต่างๆ None (Base): Level1 Shift: Level2 RAlt: Level3 RAlt + Shift:Level4 เพื่อให้สามารถให้ตรงกับคีย์ผสมกับรูปแบบของฉันฉันจะต้อง map AltGrกับ+Ctrl ฉันได้ค้นหาไฟล์ต่างๆไม่ประสบความสำเร็จแม้ว่าจะอยู่ในAlt /usr/share/X11/xkb/ร่างกายใด ๆ รู้ว่าฉันจะผูกISO_Level3_ShiftกับCtrl+ ได้Altอย่างไร key &lt;RALT&gt; { symbols[Group1]= [ …

2
เขียนทับโค้ดสองสามตัวด้วย XKB
ฉันต้องการสับเปลี่ยนปุ่มสองสามปุ่มด้วย XKB (เพราะเหตุใดบนแล็ปท็อปที่มีปุ่มบางปุ่มอยู่ไม่สะดวก) ปัจจุบันฉันใช้ xmodmap: keycode 110 = Prior keycode 115 = Delete keycode 112 = Next keycode 117 = Insert keycode 119 = End keycode 118 = Home แต่ฉันต้องการใช้ XKB และกำหนดชื่อสัญลักษณ์ที่แตกต่างกันสำหรับฟิสิคัลคีย์บางตัวแทนที่จะกำหนด keysyms ที่แตกต่างให้กับคีย์โค้ดบางตัว ( นี่คือเหตุผลว่าทำไม.) ฉันต้องการ keycode 110 เพื่อส่งPGUPแทนHOME, keycode 115 เพื่อส่งDELEแทนENDฯลฯ ส่วนที่เหลือของการกำหนดค่าจะต้องไม่ได้รับผลกระทบ (ดังนั้นPGUPเพื่อให้การส่ง keysym Priorฯลฯ และกุญแจอื่น ๆ ทั้งหมดยังคงอยู่ …

3
ปิด Caps lock เมื่อกด Escape
มีวิธีการปิดการใช้งานCapsLockเมื่อใดก็ตามที่Escมีการกด ใช่ฉันใช้ VIM! จริง ๆ แล้วฉันมีรูปแบบแป้นพิมพ์ all-caps ที่เป็นทางเลือกCtrl-6แต่ฉันคิดว่ามันยุ่งยากและอยากให้ระบบปิดการใช้งาน CapsLock ทุกครั้งที่Escกด นอกจากนี้ฉันมักจะ SSH ไปยังเซิร์ฟเวอร์อื่น ๆ สองสามชั่วโมงดังนั้นฉันจึงอยู่ในสต็อก VIM ที่นั่น โปรดทราบว่าฉันได้สลับไปมาแล้วCapsLockและEscปุ่ม แต่เมื่อEscกดแป้น (ซึ่งเกิดขึ้นที่จะระบุCapsLockบนแป้นพิมพ์และอยู่ถัดไปA) ผมต้องการที่จะดำเนินการทั้งในและEscapeDisable-CapsLock-If-It-Is-Enabled นี่คือใน Kubuntu 12.10 ขอบคุณ
10 keyboard  xkb  kubuntu 

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