Ubuntu 13.10 1 (e forse lo gnomo a monte) ha introdotto un bug molto fastidioso : premendo il layout della tastiera si passa alla finestra di sistema, quindi si torna alla finestra in cui è stato premuto il collegamento. Alcune applicazioni hanno alcune azioni legate al cambio di focus, ad esempio twitter (nel browser) chiude il campo di immissione del testo di risposta quando si perde lo stato attivo, ecc. Quindi il selettore di tastiera nativo di Ubuntu non è adatto a me, fino a quando non viene risolto.
X ha un meccanismo di commutazione incorporato, ed è molto meglio, oltre a non comportare la commutazione della messa a fuoco, cambia immediatamente (lo switcher gnome a volte anche in ritardo).
Come posso impostare le opzioni di xkbmap in modo che le impostazioni rimangano dopo il riavvio e non vengano ripristinate da Gnome?
Cosa ho provato:
Innanzitutto, eseguendo solo setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Ma funziona solo:
- Per la sessione corrente
- Fino a quando Gnome non lo sovrascriverà (ad esempio toccando qualcosa nel
org.gnome.desktop.input-sources
ripristino dei trigger di gconf ).
In secondo luogo, aggiungendo opzioni xkb alla configurazione di Xorg:
Un'altra opzione è aggiungere quanto segue a 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 comprende che durante l'avvio:
[ 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"
Ma il cambio di configurazione si ripristina ancora in seguito, probabilmente da gnome.
Terzo, gconf
Ho xkb-options
e sources
impostato org.gnome.desktop.input-sources
, ma Gnome imposta ancora xkb sul layout singolo inglese:
$ 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)" };
};
In quarto luogo, un'altra opzione in gconf
Anche l'impostazione org.gnome.settings-daemon.peripherals.keyboard
non funziona per me. Niente cambia.
Aggiornamento 1 : c'è una discussione che consiglia di rimuovere /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
. Almeno questo risolve alcuni ripristini di xkbmap (cioè dopo la schermata di blocco).
1 Uso 14.04, ma il problema con la perdita della messa a fuoco non è ancora risolto. ( Rapporto non confermato in Gnome a monte )
org.gnome.desktop.input-sources
.
dconf-editor
?
setxkbmap
comandi al tuo~/.profile
? In questo modo, verranno eseguiti ogni volta che accedi e poiché le stesse impostazioni sono presenti in Gnome, non dovrebbe cambiare nulla se si ripristina.