Ubuntu 13.10 1 (และอาจเป็น gnome ต้นน้ำ) แนะนำข้อผิดพลาดที่น่ารำคาญมาก : การกดแป้นพิมพ์ลัดสลับเค้าโครงทำให้โฟกัสไปที่หน้าต่างบางหน้าต่างของระบบจากนั้นกลับสู่หน้าต่างที่กดปุ่มลัด แอปพลิเคชั่นบางตัวมีการกระทำบางอย่างที่เปลี่ยนแปลงโฟกัสเช่น twitter (ในเบราว์เซอร์) ปิดฟิลด์ป้อนข้อความตอบกลับเมื่อสูญเสียโฟกัส ฯลฯ ดังนั้นตัวสลับคีย์บอร์ดดั้งเดิมของอูบุนตูจึงไม่เหมาะสำหรับฉันจนกว่าจะแก้ไข
X มีกลไกการสลับในตัวและดีกว่ามากนอกเหนือจากที่ไม่เกี่ยวข้องกับการสลับโฟกัสมันสลับทันที (gnome switcher บางครั้งก็ล่าช้า)
ฉันจะตั้งค่าตัวเลือก xkbmap ได้อย่างไรเพื่อให้การตั้งค่ายังคงอยู่หลังจากรีบูตและ Gnome จะไม่ถูกรีเซ็ต
สิ่งที่ฉันได้ลอง:
ก่อนอื่นเพียงดำเนินการ setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
แต่ใช้งานได้เท่านั้น:
- สำหรับเซสชันปัจจุบัน
- จนกว่า Gnome จะเขียนทับมัน (ตัวอย่างเช่นการแตะบางสิ่งในการ
org.gnome.desktop.input-sources
รีเซ็ตทริกเกอร์ของ gconf )
ประการที่สองเพิ่มตัวเลือก xkb ลงใน Xorg config:
ตัวเลือกอื่นคือการเพิ่มต่อไปนี้ลงใน xorg config:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbVariant" "pc105"
Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll"
EndSection
Xorg เข้าใจดีว่าในช่วงเริ่มต้น:
[ 33.791] (**) Option "xkb_rules" "evdev"
[ 33.791] (**) Option "xkb_model" "pc105"
[ 33.791] (**) Option "xkb_layout" "us,ru"
[ 33.791] (**) Option "xkb_variant" "pc105"
[ 33.791] (**) Option "xkb_options" "grp:rctrl_toggle,grp_led:scroll"
แต่การเปลี่ยนการตั้งค่ายังคงรีเซ็ตในภายหลังโดย gnome
ประการที่สาม gconf
ฉันมีxkb-options
และsources
ตั้งค่าorg.gnome.desktop.input-sources
แล้ว แต่ Gnome ยังคงกำหนด xkb เป็นเค้าโครงภาษาอังกฤษเดี่ยว:
$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: us
options: grp_led:scroll
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete+ledscroll(group_lock)
symbols: pc+us+inet(evdev)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
ประการที่สี่ตัวเลือกอื่นใน gconf
การตั้งค่าorg.gnome.settings-daemon.peripherals.keyboard
ไม่ทำงานสำหรับฉัน ไม่มีอะไรเปลี่ยนแปลง
UPD 1 : มีการอภิปรายคือ/usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
การแนะนำที่จะลบ อย่างน้อยนี่จะแก้ไขการรีเซ็ต xkbmap บางส่วน (เช่นหลังจากล็อคหน้าจอ)
1ฉันใช้ 14.04 แต่ปัญหาเกี่ยวกับการสูญเสียโฟกัสยังไม่ได้รับการแก้ไข ( รายงานไม่ได้รับการยืนยันใน Gnome ต้นน้ำ )
org.gnome.desktop.input-sources
รัฐไม่ได้ที่จะตั้งค่าที่กำหนดไว้ใน
dconf-editor
หรือไม่?
setxkbmap
คำสั่งสองคำไปยังของคุณ~/.profile
หรือไม่? ด้วยวิธีดังกล่าวพวกเขาจะทำงานทุกครั้งที่คุณเข้าสู่ระบบและเนื่องจากการตั้งค่าแบบเดียวกันมีอยู่ใน Gnome จึงไม่ควรเปลี่ยนแปลงสิ่งใดหากตั้งค่าใหม่