Клавіша Tilde на Mac Air з Ubuntu


10

За замовчуванням жоден макет на моєму Macbook Air не дозволяє мені друкувати символи backtick (`) та tilde (~). Натомість я отримую зворотний кут, трубу чи будь-що інше, залежно від компонування.

Я змінив поведінку ключа, який я хочу використовувати для друку tilde, використовуючи наступні команди:

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

(інструкції базуються на цих /programming/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

Але, на жаль, після переключення макета я знову отримую поведінку за замовчуванням.

Як зробити ці зміни постійними?


Це проблема, для якої я теж шукаю просте рішення. Додамо лише, що проблема з Ubuntu 14.04 xmodmap більше не функціонує. Її зміни періодично переписуються (через кілька хвилин у моєму випадку) xkb. Я не є експертом з цього питання, і все ще шукаю рішення. Це лише для того, щоб повідомити про причину цієї проблеми.
Boaz Rymland

@BoazRymland Я сам вирішив проблему, просто забув повідомити. Ви можете знайти рішення нижче, сподіваємось, що воно вам також допоможе.
Тимофей

Дякую! Я спробую пізніше. Мені не подобається ідея редагування системного файлу (або файлів, які підозрюються як такі, не знаючи краще), але мені цікаво і хочу вирішити це. Знову дякую!
Boaz Rymland

На фінській клавіатурі Macbook у мене навіть немає кнопки нахилу.
jarno

Відповіді:


22

Рішення, яке працювало на Тимофія, мені чомусь не вийшло. Однак рішенням, яке спрацювало, було поставити лінію

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

в /etc/rc.local.

Ця пропозиція походить звідси:

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

через

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


3
також працює в 16.04
Річард Френк

Також працює на MacBook Pro
Lambart

Працює над Macbook Pro 12,1 w / debian
jeremy

1
Це давно налагоджене рішення для мене незрозуміло перестало працювати. Я більше не в змозі редагувати цей файл, і тому розміщення коду rc.localне має ефекту. Хтось ще стикався з цим питанням?
Csteele5

6

Гаразд, я вирішив проблему.

По-перше, xmodmaprcне працює в Ubuntu 14.04. Рішення полягає в редагуванні xkbконфігураційних файлів (розширення X KeyBoard).

Знайдіть файл /usr/share/X11/xkb/symbols/pc, створіть резервну копію, а потім відкрийте і прокоментуйте рядок:

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

І в наступному рядку додайте наступне:

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

Якщо вам потрібно змінити конфігурацію для іншого місцевості, перевірте папку /usr/share/X11/xkb/symbols/та знайдіть файл, що відповідає локалі, який ви бажаєте змінити.

Щоб застосувати зміни, потрібно видалити всі файли кешу xkb:

rm -rf /var/lib/xkb/*

працює після перезавантаження. Працює на ubuntu 16.04LTS, а також на basicOS
Kajal Sinha

1
Це більш правильна відповідь, ніж @ yasmar, оскільки вона коригує конфігурацію системи, а не перевизначає її після її застосування.
bschlueter

0

Ще одне рішення, яке працює як непривілейований користувач, це:

setxkbmap -option apple:badmap

Як приватний користувач, це також може бути використане для вирішення проблеми в X-конфігурації клавіатурного пристрою чимось на кшталт:

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

    Option "XKbOptions" "apple:badmap"
EndSection

0

На Ubuntu 16.04 з клавіатурою Mac вам слід отримати символ нахилу, натиснувши клавішу Right Alt +].

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.