Kunci Tilde di Mac Air dengan Ubuntu

10

Secara default, tidak ada tata letak pada Macbook Air yang memungkinkan saya mencetak simbol backtick (`) dan tilde (~). Sebaliknya, saya mendapatkan garis miring terbalik, pipa atau apa pun, tergantung dari tata letak.

Saya mengubah perilaku tombol yang ingin saya gunakan untuk mencetak tilde menggunakan perintah berikut:

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

(instruksi didasarkan pada /programming/17757232/switch-tab-and-backtick-keys-ubuntu-linux ini )

Namun sayangnya, setelah saya mengubah tata letak, saya mendapatkan perilaku default lagi.

Bagaimana cara membuat perubahan ini permanen?

Timofey
sumber
Ini adalah masalah saya mencari solusi sederhana juga. Hanya untuk menambahkan, masalahnya adalah bahwa dengan Ubuntu 14,04 xmodmap tidak lagi berfungsi. Perubahannya akan ditimpa secara berkala (setelah beberapa menit dalam kasus saya) oleh xkb. Saya bukan ahli dalam hal ini dan masih mencari solusi juga. Ini hanya untuk memberi tahu Anda alasan untuk masalah ini.
Boaz Rymland
@BoazRymland Saya memecahkan masalah sendiri, hanya lupa melaporkan. Anda dapat menemukan solusinya di bawah ini, semoga membantu Anda juga.
Timofey
Terima kasih! Saya akan mencobanya nanti. Saya tidak suka ide mengedit file sistem (atau file yang dicurigai seperti itu, dengan kurang tahu lebih baik) tapi saya ingin tahu dan ingin menyelesaikan ini. Terima kasih lagi!
Boaz Rymland
Saya bahkan tidak memiliki tombol tilde di keyboard Macbook Finlandia saya.
jarno

Jawaban:

22

Solusi yang bekerja untuk Timofey tidak berhasil untuk saya karena suatu alasan. Namun, solusi yang berhasil adalah meletakkan garis

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

menjadi /etc/rc.local.

Saran ini datang dari sini:

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

melalui

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

yasmar
sumber
3
juga bekerja di 16,04
Richard Frank
Juga berfungsi di MacBook Pro
Lambart
Bekerja pada Macbook Pro 12,1 w / debian
jeremy
1
Solusi yang sudah lama terbentuk ini berhenti bekerja untuk saya. Saya tidak lagi dapat mengedit file ini, dan menempatkan kode ke dalam rc.localtidak berpengaruh. Adakah orang lain yang mengalami masalah ini?
Csteele5
6

Oke, saya memecahkan masalahnya.

Pertama, xmodmaprctidak berfungsi di Ubuntu 14.04. Solusinya adalah mengedit xkbfile konfigurasi (ekstensi X KeyBoard).

Temukan file /usr/share/X11/xkb/symbols/pc, cadangkan, lalu buka dan berikan komentar:

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

Dan pada baris berikutnya, tambahkan berikut ini:

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

Jika Anda perlu mengubah konfigurasi untuk lokal lain, periksa folder /usr/share/X11/xkb/symbols/dan temukan file yang sesuai dengan lokal yang ingin Anda ubah.

Untuk menerapkan perubahan, Anda harus menghapus semua file cache xkb:

rm -rf /var/lib/xkb/*
Timofey
sumber
berfungsi setelah reboot. Berfungsi di ubuntu 16.04LTS dan juga SD
Kajal Sinha
1
Ini adalah jawaban yang lebih benar daripada @ yasmar karena mengoreksi konfigurasi sistem daripada menimpanya setelah diterapkan.
bschlueter
0

Solusi lain yang berfungsi sebagai pengguna tidak pribadi adalah:

setxkbmap -option apple:badmap

Sebagai pengguna yang diprivatisasi, ini juga dapat digunakan untuk memperbaiki masalah pada konfigurasi X perangkat keyboard dengan sesuatu seperti:

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

    Option "XKbOptions" "apple:badmap"
EndSection
bschlueter
sumber
0

Pada Ubuntu 16.04 dengan keyboard Mac Anda harus bisa mendapatkan simbol tilde dengan menekan tombol Alt Kanan +].

Masitko
sumber