Klawisz Tilde na Mac Air z Ubuntu

10

Domyślnie żaden układ na moim Macbooku Air nie pozwala mi drukować symboli backtick (`) i tylda (~). Zamiast tego dostaję ukośnik odwrotny, potok lub cokolwiek innego, w zależności od układu.

Zmieniłem zachowanie klawisza, którego chcę używać do drukowania tyldy, za pomocą następujących poleceń:

xev
<press tilde button>
keycode <keycode from xev output> = grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc 

(instrukcje oparte są na tych /programming/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

Ale niestety po zmianie układu znów otrzymuję domyślne zachowanie.

Jak wprowadzić te zmiany na stałe?

Timofey
źródło
Jest to problem, dla którego szukam również prostego rozwiązania. Wystarczy dodać, że problem polega na tym, że w Ubuntu 14.04 xmodmap nie działa. Jego zmiany są okresowo nadpisywane (w moim przypadku po kilku minutach) przez xkb. Nie jestem ekspertem w tej dziedzinie i wciąż szukam rozwiązania. Ma to na celu poinformowanie Cię o przyczynie tego problemu.
Boaz Rymland
@ BoazRymland Sam rozwiązałem problem, po prostu zapomniałem zgłosić. Poniżej znajdziesz rozwiązanie, które może Ci pomóc.
Timofey
dzięki! Spróbuję później. Nie podoba mi się pomysł edycji pliku systemowego (lub plików, które są podejrzane jako takie, z brakiem lepszej wiedzy), ale jestem ciekawy i chcę to rozwiązać. Dzięki jeszcze raz!
Boaz Rymland
Nie mam nawet przycisku tyldy na fińskiej klawiaturze Macbooka.
jarno

Odpowiedzi:

22

Rozwiązanie, które działało dla Timofey, z jakiegoś powodu nie działało dla mnie. Jednak rozwiązaniem, które zadziałało, było postawienie linii

echo 0 > /sys/module/hid_apple/parameters/iso_layout

w /etc/rc.local.

Ta sugestia pochodzi stąd:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1245081

przez

https://stdio.sangwhan.com/backtick-tilde-problem-macbook-air/

Yasmar
źródło
3
działa również w 16.04
Richard Frank,
Działa również na MacBooku Pro
Lambart
Działa na Macbook Pro 12,1 w / debian
jeremy
1
To ugruntowane rozwiązanie w niewytłumaczalny sposób przestało dla mnie działać. Nie jestem już w stanie edytować tego pliku, więc umieszczenie kodu w rc.localnie ma żadnego efektu. Czy ktoś jeszcze napotkał ten problem?
Csteele5
6

Okej, rozwiązałem problem.

Po pierwsze, xmodmaprcnie działa w Ubuntu 14.04. Rozwiązaniem jest edycja xkbplików konfiguracyjnych (rozszerzenie X KeyBoard).

Znajdź plik /usr/share/X11/xkb/symbols/pc, wykonaj kopię zapasową, a następnie otwórz i skomentuj wiersz:

key <LSGT> {    [ less, greater, bar, brokenbar ] };

I w następnym wierszu dodaj:

key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };

Jeśli musisz zmienić konfigurację dla innych ustawień regionalnych, sprawdź folder /usr/share/X11/xkb/symbols/i znajdź plik odpowiadający ustawieniom regionalnym, które chcesz zmienić.

Aby zastosować zmiany, musisz usunąć wszystkie pliki pamięci podręcznej xkb:

rm -rf /var/lib/xkb/*
Timofey
źródło
działa po ponownym uruchomieniu. Działa na Ubuntu 16.04LTS, a także na elementarnych
Kajal Sinha
1
Jest to bardziej poprawna odpowiedź niż @ yasmar, ponieważ poprawia ona konfigurację systemu, a nie zastępuje ją po zastosowaniu.
bschlueter
0

Innym rozwiązaniem, które działa jako nieuprzywilejowany użytkownik, jest:

setxkbmap -option apple:badmap

Jako użytkownik uprzywilejowany może to również służyć do rozwiązania problemu w konfiguracji X urządzenia klawiatury za pomocą czegoś takiego:

# /etc/X11/xorg.conf.d/90-custom-kbd.conf
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"

    Option "XKbOptions" "apple:badmap"
EndSection
bschlueter
źródło
0

Na Ubuntu 16.04 z klawiaturą Mac powinieneś być w stanie uzyskać symbol tyldy, naciskając prawy klawisz Alt +].

masitko
źródło