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?
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.
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)
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
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.
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.
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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.