Ubuntu 13.10 1 (i być może upstream gnome) wprowadził bardzo irytujący błąd : naciśnięcie skrótu przełącznika układu klawiatury powoduje, że fokus odchodzi do okna systemu, a następnie z powrotem do okna, w którym naciśnięto skrót. Niektóre aplikacje mają pewne działania związane ze zmianą fokusu, na przykład Twitter (w przeglądarce) zamyka pole wprowadzania tekstu odpowiedzi, gdy traci fokus itp. Tak więc natywny przełącznik klawiatury ubuntu nie jest dla mnie odpowiedni, dopóki nie zostanie naprawiony.
X ma wbudowany mechanizm przełączania i jest znacznie lepszy, poza tym, że nie wymaga przełączania ostrości, przełącza się natychmiast (przełącznik gnome czasami również opóźnia się).
Jak skonfigurować opcje xkbmap, aby ustawienia pozostały po ponownym uruchomieniu i nie zostaną zresetowane przez Gnome?
Co próbowałem:
Po pierwsze, po prostu uruchom setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Ale działa tylko:
- Dla bieżącej sesji
- Dopóki Gnome nie nadpisze go (na przykład dotknięcie czegoś w
org.gnome.desktop.input-sources
resecie wyzwalaczy gconf ).
Po drugie, dodanie opcji xkb do konfiguracji Xorg:
Inną opcją jest dodanie następujących elementów do konfiguracji xorg:
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 rozumie, że podczas uruchamiania:
[ 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"
Ale konfiguracja przełączania wciąż resetuje się później, prawdopodobnie przez gnome.
Po trzecie, gconf
Mam xkb-options
i sources
ustawiłem org.gnome.desktop.input-sources
, ale Gnome wciąż ustawia xkb na pojedynczy angielski układ:
$ 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)" };
};
Po czwarte, kolejna opcja w gconf
Ustawienie org.gnome.settings-daemon.peripherals.keyboard
też nie działa dla mnie. Nic się nie zmienia.
Aktualizacja 1 : Dyskusja zaleca usunięcie /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
. Przynajmniej to naprawia niektóre resetowania xkbmap (tj. Po zablokowaniu ekranu).
1 Używam 14.04, ale problem z utratą ostrości nie został rozwiązany. ( Niepotwierdzony raport w górę Gnome )
setxkbmap
polecenia do swojego~/.profile
? W ten sposób będą uruchamiane przy każdym logowaniu, a ponieważ w Gnome są takie same ustawienia, nic nie powinno się zmienić, jeśli zostanie zresetowane.org.gnome.desktop.input-sources
.dconf-editor
?Odpowiedzi:
Aby zapobiec resetowaniu ustawień klawiatury przez gnoma w X, używam tego polecenia:
To działa dla mnie.
źródło
Szaleję za tym podobnie jak ty, ale z Ubuntu 14.04 (LTS), Xubuntu, xfce 4.12 i xkbd (od gadżetów xfce). Ctrl + Spacja, aby zmienić układ klawiatury działał, ale Alt + Shift nie działał (klawisze tylko z modyfikatorem).
W końcu udało się sprawić, by wszystko działało
Jesteś skończony! Użyj Alt + Shift, aby zmienić układ klawiatury.
źródło
xfce4-keyboard-settings
konkretnie zaleca się używanie w pytaniu pytania o gnome / jedność?Właśnie przeczytałem ten artykuł na temat blokowania ekranu, który może być powiązany. Zgodnie z artykułem blokowanie ekranu ma zamierzoną konsekwencję blokowania urządzeń wejściowych i manipulowania ustawieniami narodowymi. Wygląda na to, że masz kilka opcji:
Interesującą dyskusję na temat tego i powiązanych wydarzeń można znaleźć na liście mailingowej Ubuntu-dev: https://lists.ubuntu.com/archives/ubuntu-devel/2013-November/037768.html
źródło
Obejście przez użytkownika wof w narzędziu do śledzenia błędów Ubuntu, dla Ubuntu 14.10 za pomocą gxkb :
https://bugs.launchpad.net/gnome-settings-daemon/+bug/1244090/comments/39
źródło
O ile Gnome „resetuje” to nie wiem. Wiem jednak, jak można zatrzymać każdy restart, ponieważ musiałem zrobić dokładnie to samo dla mojej myszy Logitech. Ma wiele przycisków, które chciałem odwzorować w określony sposób i musiałem to ustawić przy ponownym uruchomieniu.
Więc to, co robisz, to utworzenie pliku tekstowego. Następnie w tym typie pliku tekstowego:
i tuż pod tymi, które wpisujesz w swoje polecenia. Jako przykład moja mysz wygląda następująco:
następnie zapisz to jako dowolną nazwę i przenieś do jakiegoś miejsca, takiego jak katalog domowy. musi tam pozostać „na zawsze”.
następnie po prostu otwórz aplikacje startowe i dodaj plik do startu, a następnie nie musisz się martwić, że trwa to tylko dla sesji. będzie można zrestartować komputer, ponieważ ustawienia powrócą do właśnie dodanego pliku.
źródło