Jak mogę naprawić układ klawiatury?

9

Przez długi czas skonfigurowałem klawiaturę do używania układu znanego obecnie jako „angielski (międzynarodowe martwe klawisze AltGr)”. Podoba mi się ten układ, ponieważ bez żadnych klawiszy modyfikujących jest identyczny z klawiaturą w języku angielskim, ale kiedy przytrzymuję Right Alt, mogę uzyskać litery akcentowane i inne znaki niedostępne na standardowej klawiaturze w języku angielskim.

Jednak w Oneiric układ jest zawalony. Right Alt+ Nwytwarza „ñ” zgodnie z oczekiwaniami. I działa inna metoda: Right Alt+ `, Eprodukuje „è”, również zgodnie z oczekiwaniami. Ale nie ma sposobu, aby wpisać „é”, co jest prawdopodobnie najczęściej akcentowaną literą. Oczekuję Right Alt+ A,Ezrobić lewę. Ale zamiast martwego klucza dla ostrego akcentu, wykorzystuje metodę łączenia postaci w celu stworzenia hybrydowego „e”. Ta hybryda wygląda jak „é” w niektórych ustawieniach, ale nie jest to ta sama postać i nie zawsze działa. (Na przykład w polu wprowadzania tekstu, gdy to wpisuję, wygląda tak samo, jak właściwy znak, ale gdy jest wyświetlany na stronie dla wszystkich, więc zobacz, wygląda bardzo źle - przynajmniej na moim komputerze.) To samo dla wszystkich inne postacie z ostrym akcentem, choć niektóre są dostępne bezpośrednio jako wstępnie skomponowane znaki: Na przykład Right Alt+ Idaje „í”.

Jak mogę zmienić ostry akcent na Akluczu na właściwy martwy klucz? Być może bardziej ogólną wersją tego jest: Jak mogę ulepszyć układ klawiatury?

Aktualizacja

Właśnie przetestowałem to na mojej drugiej maszynie, również z Oneiric, ale zaktualizowałem ją z poprzednich wersji. Nie mam problemów z drugą maszyną. Problemem była nowa instalacja Oneiric, ale zachowałem swoją starą wersję $HOMEpo nowej instalacji.

Wyjaśnienie

Nawet jeśli odpowiedź nie odnosi się do moich konkretnych przykładów, nadal bym ją zaakceptował, gdyby zawierał wystarczająco dużo szczegółów, aby znaleźć układ i dostosować go zgodnie z moimi potrzebami.

Ważna aktualizacja

Po zapoznaniu się z informacjami uzyskanymi dzięki pomocnym odpowiedziom Jima C. i Chascona nauczyłem się czegoś nowego: Problemem nie jest sam układ, ale fakt, że wybrany układ nie jest stosowany. Kiedy patrzę na definicję w /usr/share/X11/xkb/symbols/usukładzie, który działam od dłuższego czasu, stwierdziłem, że definicja nie pasuje do tego, co otrzymuję, gdy piszę. Ponadto okno dialogowe układu klawiatury, które ma pokazywać bieżący układ, wygląda inaczej niż sposób, w jaki układ jest zdefiniowany we wspomnianym pliku, i pasuje do tego, co faktycznie dzieje się podczas pisania.

Zgodnie z sugestią Jima C. stworzyłem nowy układ /usr/share/X11/xkb/symbols/uszawierający pewne modyfikacje układu, którego chcę. Mogę wybrać układ z właściwości klawiatury i mogę używać go na konsoli po wpisie Chascona, ale układ, który otrzymuję, gdy piszę, pozostaje niezmieniony.

Najwyraźniej zdefiniowano gdzieś inny układ, który zastępuje to, co ustawiłem. Gdzie ukrywa się ten układ?

Ten problem występuje w Unity (3D i 2D), ale udało mi się uzyskać prawidłowy układ ustawiony w Xfce.

W przypadku, gdy jest to istotne, problem ten wystąpił, odkąd zainstalowałem Oneiric na tym komputerze (chociaż zachowałem mój $ HOME). Nie pamiętam, czy ten problem wystąpił przed ponowną instalacją.

Ponadto, jeśli jest to istotne, uruchamiam również iBus, aby móc pisać po koreańsku. Mam kilka trudności z iBusem, ale wątpię, żeby były powiązane.

Scott Severance
źródło
Próbowałeś już sekwencji Right-Alt + ' + e?
enzotib,
Nie działa RightAlt + 'produkuje , a nie martwy klucz.
Scott Severance,
Czy kiedykolwiek znalazłeś rozwiązanie?
Panther
@ bodhi.zazen: Nie. Problem nadal istnieje.
Scott Severance
Dodano Int. Klawiatura z martwymi klawiszami i naciskając Right-Alt+ewyniki w literze è: To samo z Right-Alt+a=> á
koni_raid

Odpowiedzi:

4

Powiem ci, co ostatecznie zadziałało najlepiej dla mnie.

  1. Otwórz panel „układ klawiatury” preferencji gnome
  2. Przenieś kolejność układu, jeśli masz więcej niż jedną
  3. Usuń wszystkie układy oprócz domyślnego (mój był układem w USA)

Poprzednie dwa kroki zostały zasugerowane jako poprawki we własnym zakresie (na forach Ubuntu?). Nie działały dla mnie. Próbowałem ich razem, a to znowu nie działało dla mnie. Tak więc mój następny krok.

  1. Naciśnij „Przywróć domyślne”
  2. Zmiany układu dokonane zarówno z poziomu panelu, jak i wskaźnika powodują teraz zmianę układu.
  3. Oczywiście dodaj układy z powrotem przed przystąpieniem do zmiany. Użyj funkcji podglądu, aby znaleźć układ, który łatwo tworzy poszukiwane znaki diakrytyczne.

Myślę, że mój problem polegał na tym, że niektóre układy zmieniły nazwę, a przynajmniej takie jest moje zdanie, biorąc pod uwagę, że nazwy układów nie były dokładnie takie, jak się spodziewałem przy ich ponownym przypisaniu. Usunięcie moich dodatkowych układów, a następnie przypisanie nowych z nowej listy wydaje się omijać moje problemy, ponieważ wybrane przeze mnie układy wskazują teraz na istniejące układy z pasującymi nazwami.

chascon
źródło
Nareszcie! Wielkie dzięki. To w końcu zadziałało.
Scott Severance
3

Powinieneś być w stanie uruchomić następujące polecenia, aby ponownie wybrać klawiaturę.

sudo dpkg-reconfigure keyboard-configuration

Jeśli się nie przyklei, prawdopodobnie będziesz musiał to zmienić /etc/default/keyboard. Wydaje mi się, że mam twoją klawiaturę, a mój odpowiedni plik pokazuje, co następuje, przez starą klawiaturę klona IBM 104.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Zrób to za pomocą, gksudo gedit /etc/default/keyboardale w dzisiejszych czasach dzieci edytują pliki. Przeczytaj istotne informacje na temat tego, co podłączyć.

Widzę, że sudo udevadm trigger --subsystem-match=input --action=changejest sugerowany gdzie indziej tutaj.

Jeśli to nie zadziała, twój układ jest prawdopodobnie uszkodzony lub po prostu zły i nie jestem pewien, co by pomogło, ale spróbuję ponownie zainstalować xkb-data, iso-kody.

Być może zaktualizujesz ustawienia regionalne, ponieważ język i układ są ze sobą powiązane. Zobacz to, ale coś takiego:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Chyba powinienem wspomnieć, że dobrze wykorzystałem układ „martwych kluczy angielskiego angielskiego AltGr”, jeśli szukasz martwych kluczy. Nie wiem, co /etc/default/keyboardplik by odzwierciedlał w tym przypadku, ale Google z pewnością przyniesie odpowiedź, ale najpierw spróbuj dodać go za pomocą panelu Układ klawiatury. Ostrzeżenie: wydaje się, że istnieje limit 4, zanim nie będzie można dodać więcej.

Poza tym wskazałbym cię w kierunku xmodmap. Jest w stanie zastąpić ustawienia domyślne układu. Daj mi znać, jeśli jakieś lub które z nich pomogą.

Jakie języki piszesz inne niż angielski? Hiszpański (z powodu ñ)? i?

Chascon
źródło
Dokonałem odkrycia, które znacząco zmienia grę. Zobacz moje zaktualizowane pytanie powyżej.
Scott Severance,
2

Nie jestem pewien, czy to ci pomoże, ale kiedy zadałem to pytanie mojemu niemieckiemu współpracownikowi (który również korzysta z Ubuntu), przesłał mi ten link:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Ponieważ nie jestem zaznajomiony z definicjami układu klawiatury, nie mogę być pewien, że to zadziała, ale pomyślałem, że prześlę ją na wszelki wypadek.

Powodzenia w rozwiązaniu tego problemu!

Jim C.
źródło
Okres nagród dobiegł końca. Mój problem nie został rozwiązany, ale ponieważ ten post rozwiązał moje pierwsze pytanie (które okazało się nieistotne), przyznam nagrodę. Ale problem pozostaje nierozwiązany.
Scott Severance
Dzięki, Scott, to było miłe z twojej strony. Mam nadzieję, że ktoś może pomóc w ustaleniu, co jest nadrzędne wobec wyboru układu klawiatury.
Jim C
1

Zastanawiam się, co się stanie, jeśli zmodyfikujesz lub utworzysz plik ~ / .dmrc jak w:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

A następnie uruchom:

sudo udevadm trigger --subsystem-match=input --action=change

Źródło: Trwale zmieniaj układ klawiatury

Chascon
źródło
Miałem .dmrcjuż i okazuje się, że został ustawiony w złym układzie. Poprawiłem to i uruchomiłem twoje udevadmpolecenie. Nie ma kości. Uruchomiłem się ponownie i nadal nie działało.
Scott Severance
0

W ibus występuje błąd, który powoduje, że domyślnie nie używa domyślnego układu systemu.

Spróbuj ustawić ibus preferences->advanced->keyboard layout->use system keyboard layoutna on. Jeśli jest już ustawiony onlub ustawienie to onnie pomaga, opublikuj komentarz, a ja nadal będę go szukać.

Chris Browne
źródło
Dobra sugestia, ale to ustawienie było już włączone i przełączanie nie pomogło.
Scott Severance
Czy z braku zainteresowania wyłączenie ibus rozwiązuje problem? Właśnie dlatego możemy ustalić, czy problem ma coś wspólnego z ibus.
Chris Browne,
To nie ma wpływu.
Scott Severance
Co się stanie, jeśli wybierzesz układ za pomocą sudo dpkg-reconfigure keyboard-configuration?
Chris Browne,
Już to zrobiłem. Ustawia prawidłowy układ na konsoli, ale nie pomaga z poziomu Unity.
Scott Severance
0

Znalazłem poradnik, który potwierdza, że dpkg-reconfigure keyboard-configurationpowinien działać.

zapisuje plik / etc / default / keyboard, który jest odczytywany przez HAL i X, dla konsoli i ustawień graficznych. Jeśli chcesz zastosować zmiany, musisz ponownie uruchomić HAL.

Zapisuje więc /etc/default/keyboardi powinien skonfigurować Xi konsolować, biorąc pod uwagę, że oba czytają ten plik. Musisz jednak zrestartować HALi nie sądzę, żeby o tym wspominano.

Zakładając, że Ubuntu nie odchyla się zbyt daleko od Debiana, jeśli zauważysz, że /etc/default/keyboardjest zapisywany (odzwierciedla układ, który chcesz po uruchomieniu dpkg-reconfigure keyboard-configuration), ale nie ma zmian w zaimplementowanym układzie, to problem polega na tym, że system nie odbiera to. Oczywiście, jeśli nie jest napisane, to dpkg-reconfigure keyboard-configurationjest to wina (przynajmniej w tym przypadku). A jeśli zostanie napisane, ale nie przykleja się przy ponownym uruchomieniu, musisz zidentyfikować winowajcę lub proces, który jest zły.

Ktoś bardziej zaznajomiony z wnętrzami Debiana / Ubuntu powinien być w stanie zidentyfikować potencjalnych winowajców z powyższego scenariusza.

Chciałbym dodać, że miałem podobny problem i wybranie układu z lightdmfaktycznie działa. Innym sposobem na uzyskanie tego jest sprawdzenie, do czego lightdmpisze się przy wyborze układu.

Na koniec spróbuj zrestartować HAL po uruchomieniu dpkg-reconfigure keyboard-configuration. Nigdy nie robiłem tego ręcznie, ale wyobrażam sobie, że coś takiego może działać.

/etc/init.d/hal restart
Chascon
źródło
W rzeczywistości Ubuntu nie używał hal dla kilku wersji. Ta rola jest obecnie wypełniana przez udev. W każdym razie /etc/default/keyboardjest poprawne w moim systemie, dzięki poprzedniej odpowiedzi. Od tego czasu moja maszyna została ponownie uruchomiona kilka razy. Niestety problem nadal występuje. Ale dziękuję za twój wysiłek.
Scott Severance
-1

Miałem ten problem / oto moje rozwiązanie.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

wprowadź opis zdjęcia tutaj

następnie przetestuj Prawy Alt + lewy - - Shift + E = È i Prawy Alt + Shift + i = Í

także jeśli to nie działa, usuń lub ponownie zainstaluj dane xkb

zeitue
źródło
Dzięki za odpowiedź. Nie miało to jednak wpływu.
Scott Severance