Dlaczego 13.10 złamał mój niestandardowy układ klawiatury?

11

Korzystałem z niestandardowego układu klawiatury. Zasadniczo zmodyfikowałem układ us-mac, aby pasował do mojego ideału ciężkiej z matematyki wersji zwykłego układu us, który również łączy niemieckie umlauty. Poszło dobrze i zadziałało cudownie dla 6 kolejnych wersji Ubuntu. Dzisiejsza wersja Upgrade (z 13.04 na 13.10) przerwała tę passę. Mam teraz zwykły, kiepski układ Macintosha.

Teraz xkb po prostu ignoruje mój układ i wszystkie inne zmiany, które wprowadzam /usr/share/X11/xkb/symbols/us(próbowałem wszędzie zamienić „0” i „9” i uruchomiłem ponownie - bez efektu). Dlaczego?

Podejrzewam, że muszę zrobić dodatkowy krok, aby zmiany odniosły skutek lub coś w tym rodzaju. Czy ktoś chce wskazać mi właściwy kierunek?

dezorientować
źródło
Btw. Przepraszam, muszę trochę odpowiedzieć, to pierwszy raz, kiedy piszę o aktualizacjach, po prostu nie mogę nic na to poradzić: po prostu mogłem wściekać się na temat aktualizacji Ubuntu. Tym razem pomyślałem: „to tylko aktualizacja oprogramowania, żadnych nowych funkcji ani poważnych bzdur”. Ale nie, aktualizacja złamała mój lightdm, który naprawiłem, niektóre z moich skrótów zginęły, wszystkie zasady udev zostały zniesione i kilka innych drobnych rzeczy. Dlaczego kanoniczny? Dlaczego? Zwykle instaluję od nowa, ponieważ aktualizacje są tak złe!
con-f-use
1
Eee, aktualizacja wersji (13.04-> 13.10) z definicji wprowadza duże zmiany i nowe funkcje, to jest sens aktualizacji do „innej wersji”
ignis
Tak, nie narzekam na to, że coś się zmieniło. Narzekam na fakt, że podstawowa funkcjonalność została zepsuta. Rzeczy, które powinny działać i działały w poprzednich wydaniach. Rzeczy, które są niezbędne i prawdopodobnie będą działać ponownie po kilku aktualizacjach i poprawkach. Również w porównaniu do poprzednich skoków wersji (np. Kiedy wprowadzono jedność lub upstart), ten od 13,4 do .10 był bardzo niewielki, głównie zaokrąglając krawędzie, ponieważ mir nie jest uwzględniony, a Chrome nie stał się jeszcze standardową przeglądarką.
con-f-use

Odpowiedzi:

10

Miałem ten sam problem i stwierdziłem sudo dpkg-reconfigure xkb-data, że zmiany zaczną obowiązywać.

Nie trzeba się wylogowywać, jeśli włączono wiele układów; wystarczy zmienić układ raz.

AliN
źródło
11

Właśnie znalazłem rozwiązanie tego problemu:

Usuń pliki xkm /var/lib/xkb, wyloguj się i zaloguj.

Niektóre wiersze /var/log/Xorg.0.logwskazują, że Xorg ponownie kompiluje i ponownie używa układów klawiatury:

XKB: generating xkmfile /var/lib/xkb/server-FC37972E27A8F94CD9F5DD859C120B9D933CC5F8.xkm
...
# and on a next restart:
...
XKB: reuse xkmfile /var/lib/xkb/server-FC37972E27A8F94CD9F5DD859C120B9D933CC5F8.xkm
użytkownik204523
źródło
Nie musisz się wylogowywać, przełącz się na inny układ, a następnie z powrotem. zostaną wygenerowane nowe xkm i nowa zmiana będzie aktywna. Dziękuję Ci.
user.dz