Tilde Key auf Mac Air mit Ubuntu


10

Standardmäßig erlaubt mir kein Layout auf meinem Macbook Air, Backtick- (`) und Tilde- (~) Symbole zu drucken. Stattdessen bekomme ich je nach Layout einen Backslash, eine Pipe oder was auch immer.

Ich habe das Verhalten des Schlüssels, mit dem ich Tilde drucken möchte, mit den folgenden Befehlen geändert:

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

(Anweisungen basieren auf diesen /programming/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

Aber leider bekomme ich nach dem Wechseln des Layouts wieder das Standardverhalten.

Wie können diese Änderungen dauerhaft vorgenommen werden?


Dies ist ein Problem, nach dem ich auch eine einfache Lösung suche . Das Problem ist, dass xmodmap mit Ubuntu 14.04 nicht mehr funktioniert. Die Änderungen werden regelmäßig (in meinem Fall nach einigen Minuten) von xkb überschrieben. Ich bin kein Experte in diesem Bereich und suche immer noch nach einer Lösung. Dies dient nur dazu, Sie über den Grund für dieses Problem zu informieren.
Boaz Rymland

@BoazRymland Ich habe das Problem selbst gelöst, nur vergessen zu berichten. Vielleicht finden Sie die Lösung unten, ich hoffe, sie hilft Ihnen auch.
Timofey

Vielen Dank! Ich werde es später versuchen. Ich mag die Idee, Systemdateien zu bearbeiten (oder Dateien, die als solche verdächtigt werden, ohne es besser zu wissen), nicht, aber ich bin neugierig und möchte dies beheben. Danke noch einmal!
Boaz Rymland

Ich habe nicht einmal eine Tilde-Taste auf meiner finnischen Macbook-Tastatur.
jarno

Antworten:


22

Die Lösung, die für Timofey funktioniert hat, hat aus irgendeinem Grund für mich nicht funktioniert. Eine Lösung, die funktionierte, bestand jedoch darin, die Linie zu setzen

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

in /etc/rc.local.

Dieser Vorschlag kommt von hier:

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

über

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


3
funktioniert auch in 16.04
Richard Frank

Funktioniert auch auf MacBook Pro
Lambart

Funktioniert auf Macbook Pro 12,1 mit
Debian

1
Diese seit langem etablierte Lösung hat unerklärlicherweise aufgehört, für mich zu arbeiten. Ich kann diese Datei nicht mehr bearbeiten, daher hat das Platzieren des Codes in der Datei rc.localkeine Auswirkung. Ist noch jemand auf dieses Problem gestoßen?
Csteele5

6

Okay, ich habe das Problem gelöst.

Zunächst einmal xmodmaprcfunktioniert nicht in Ubuntu 14.04. Die Lösung besteht darin, xkbKonfigurationsdateien (X KeyBoard-Erweiterung) zu bearbeiten .

Suchen Sie die Datei /usr/share/X11/xkb/symbols/pc, sichern Sie sie, öffnen Sie die Zeile und kommentieren Sie sie aus:

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

Fügen Sie in der nächsten Zeile Folgendes hinzu:

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

Wenn Sie die Konfiguration für ein anderes Gebietsschema ändern müssen, überprüfen Sie den Ordner /usr/share/X11/xkb/symbols/und suchen Sie die Datei, die dem Gebietsschema entspricht, das Sie ändern möchten.

Um die Änderungen zu übernehmen, müssen Sie alle xkb-Cache-Dateien entfernen:

rm -rf /var/lib/xkb/*

funktioniert nach einem Neustart. Arbeitet auf Ubuntu 16.04LTS sowie auf ElementaryOS
Kajal Sinha

1
Dies ist eine korrektere Antwort als die von @ yasmar, da sie die Systemkonfiguration korrigiert, anstatt sie nach der Anwendung zu überschreiben.
bschlueter

0

Eine andere Lösung, die als nicht privilegierter Benutzer funktioniert, ist:

setxkbmap -option apple:badmap

Als privilegierter Benutzer kann dies auch verwendet werden, um das Problem in der X-Konfiguration des Tastaturgeräts mit folgenden Problemen zu beheben:

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

    Option "XKbOptions" "apple:badmap"
EndSection

0

Unter Ubuntu 16.04 mit einer Mac-Tastatur sollten Sie in der Lage sein, ein Tilde-Symbol zu erhalten, indem Sie die rechte Alt +] -Taste drücken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.