Wymiana wykładnika (^ 2 -> ²)

9

W moim systemie świeżo zainstalowany Debian 7, za każdym razem, gdy typ na klawiszach ^potem 2, mam ² (znak ASCII dla „kwadrat”). To samo dotyczy 2 zastąpionych przez 3 do 8.

Jak mogę to dezaktywować, aby uzyskać ^2zamiast tego, tak jak w Mac OSX?

Floyd
źródło
1
Czy dzieje się tak przy wprowadzaniu całego tekstu (terminal, przeglądarka internetowa, edytor tekstów itp.)?
KAMonica,
Mam ten sam problem (stąd nagroda) i występuje we wszystkich edycjach tekstu. Problem znika, jeśli wybieram układ klawiatury z „martwymi klawiszami” w preferencjach systemowych, ale wtedy nie mogę już pisać akcentów.
Klaus,

Odpowiedzi:

3

Być może ustawienie klucza komponowania? Czy używasz Gnome przez przypadek?

Spróbuj sprawdzić pliki wymienione tutaj ; /usr/share/X11/locale/compose.diri /usr/share/X11/locale/en_US.UTF-8/Compose(ten drugi może ulec zmianie w zależności od pierwszego; zobacz link, aby uzyskać więcej informacji)

Collin Grady
źródło
3

Możesz spróbować użyć xmodmaptego, niektóre przydatne informacje znajdują się na stronie xmodmap ArchWiki . Zasadniczo jest to narzędzie do zarządzania mapowaniem klawiatury w X. W przypadku konkretnego pytania możesz zrobić coś takiego

xmodmap -pke >mycustommodmap

aby najpierw uzyskać bieżące ustawienia. W moim systemie „złe” naciśnięcie klawisza spowodowało wywołanie czegoś dead_circumflex, co można znaleźć w tym pliku. Po zmianie na asciicircumi załadowaniu nowej mapy za pomocą

xmodmap mycustummodmap

klucz natychmiast tworzy teraz ^.

Aby mieć pewność, że dzieje się to automatycznie po zalogowaniu, możesz ustawić nazwę pliku na .Xmodmapw swoim katalogu domowym. Jeśli plik nie zostanie załadowany automatycznie lub nie chcesz tak nazywać pliku, powinieneś być w stanie poinstruować pulpit, aby jakoś uruchomił określone polecenie podczas uruchamiania.

Edytować

W rzeczywistości, mimo że najpierw zdobycie bieżącej mapy jest dobrym miejscem na początek, nie potrzebujesz wszystkich tych linii .Xmodmap, tylko te, które chcesz zmienić. Na przykład w moim .Xmodmap, aby zmienić zachowanie dla ^(circumflex) i ~(tylda), zawartość jest po prostu

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde
brm
źródło
2

Spróbuj oszukać komputer. Ten problem występował już wiele razy i można go oszukać, naciskając „^” naciskając spację, a następnie dodając kolejne spacje zaraz po ^, a następnie 2, a następnie usuwając spację między nimi i klikając po „^ 2”. wcześniej okazjonalnie, ale jest zbieżność. Spróbuj.

Kukurydza
źródło
Oczywiście to działa, ale wymaga 3 naciśnięć klawiszy zamiast 2.
Klaus
Jeśli nie jest to realne rozwiązanie, możesz także rzucić okiem na kod źródłowy i uruchomić debugger w czasie rzeczywistym, wpisując to i sprawdzając, co faktycznie działa, gdy piszesz. Jeśli znasz wystarczającą ilość kodu w systemie Linux, to znaczy.
Crutchcorn
2
Myślę, że jest to realne obejście, gdy trzeba go używać na komputerze kogoś innego i nie chce się zmieniać ustawień. Ale to nie jest dobre rozwiązanie dla PO.
Hennes,
Cóż, oczywiście nie jest to trwałe rozwiązanie; jest to jednak najbardziej realna odpowiedź, jaką muszę udzielić. :(
Crutchcorn,
0

Myślę, że to problem z wejściem GTK, spróbuj innej metody wprowadzania danych w niektórych aplikacjach GTK:

$ GTK_IM_MODILE=xim gedit

Jeśli pomoże to po prostu wyeksportować GTK_IM_MODILEzmienną, dodając export GTK_IM_MODILE=ximdo twojej ~/.profilelub inną preferowaną metodą.

Dmitrij Aleksandrow
źródło