उबंटू 13.10 1 (और शायद अपस्ट्रीम सूक्ति) ने बहुत कष्टप्रद बग पेश किया : कीबोर्ड लेआउट स्विच शॉर्टकट दबाने से फोकस कुछ सिस्टम विंडो पर चला जाता है, फिर वापस खिड़की पर जहां शॉर्टकट दबाया गया था। कुछ अनुप्रयोगों में फ़ोकस बदलने के लिए कुछ क्रियाएं होती हैं, उदाहरण के लिए ट्विटर (ब्राउज़र में) फ़ोकस खोने पर उत्तर पाठ इनपुट फ़ील्ड को बंद कर देता है, इसलिए ubuntu का मूल कीबोर्ड स्विचर मेरे लिए उपयुक्त नहीं है, जब तक कि तय नहीं हो जाता।
X में अंतर्निहित स्विचिंग तंत्र है, और यह बहुत बेहतर है, इसके अलावा इसमें फोकस स्विचिंग शामिल नहीं है, यह तुरंत स्विच करता है (सूक्ति स्विचर कभी-कभी लैग भी होता है)।
मैं xkbmap विकल्प कैसे सेट कर सकता हूं ताकि रिबूट के बाद सेटिंग्स बनी रहें और Gnome द्वारा रीसेट नहीं किया जाएगा?
मैंने क्या कोशिश की है:
सबसे पहले, बस setxkbmap निष्पादित कर रहा है:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
लेकिन यह केवल काम करता है:
- वर्तमान सत्र के लिए
- जब तक गनोम इसे अधिलेखित कर देगा (उदाहरण के लिए gconf के
org.gnome.desktop.input-sources
ट्रिगर्स रीसेट में कुछ को छूना )।
दूसरा, Xorg कॉन्फिग में xkb विकल्प जोड़ना:
एक अन्य विकल्प यह है कि 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"
लेकिन स्विचिंग कॉन्फ़िगरेशन अभी भी बाद में रीसेट करता है, संभावना है कि सूक्ति द्वारा।
तीसरा, 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
भी मेरे काम नहीं आता। कुछ नहीं बदलता है।
अद्यतन 1 : हटाने की सिफारिश करने पर चर्चा है/usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
। कम से कम यह xkbmap (यानी लॉक स्क्रीन के बाद) के कुछ रीसेट को ठीक करता है।
1 मैं 14.04 का उपयोग करता हूं, लेकिन फ़ोकस खोने की समस्या अभी भी ठीक नहीं हुई है। ( अपरोक्ष सूक्ति में अपुष्ट रिपोर्ट )
org.gnome.desktop.input-sources
।
dconf-editor
?
setxkbmap
कमांड को अपने साथ जोड़ रहे हैं~/.profile
? इस तरह, वे हर बार जब आप लॉग इन करते हैं और Gnome में समान सेटिंग्स होते हैं, तो इसे चलाया जाएगा, इसे रीसेट करने पर कुछ भी नहीं बदलना चाहिए।