web-dev-qa-db-ja.com

Ubuntuを搭載したMac AirのTildeキー

デフォルトでは、Macbook Airのレイアウトではバックティック( `)とチルダ(〜)記号を印刷できません。代わりに、レイアウトに応じて、バックスラッシュ、パイプなどを取得します。

次のコマンドを使用して、チルダを印刷するために使用するキーの動作を変更しました。

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

(指示はこれらに基づいています https://stackoverflow.com/questions/17757232/switch-tab-and-backtick-keys-ubuntu-linux

しかし、残念ながら、レイアウトを切り替えた後、デフォルトの動作に戻ります。

これらの変更を永続的にする方法は?

10
Timofey

さて、私は問題を解決しました。

まず、xmodmaprcはUbuntu 14.04では機能しません。解決策は、xkb(X KeyBoard extension)構成ファイルを編集することです。

ファイル/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/*
6
Timofey

Timofeyで機能するソリューションは、何らかの理由で機能しませんでした。しかし、うまくいった解決策は、行を置くことでした

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

/etc/rc.localに。

この提案はここから来ています:

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

via

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

22
yasmar

Macキーボードを使用するUbuntu 16.04では、右Alt +]キーを押すことでチルダ記号を取得できます。

0
masitko

非特権ユーザーとして機能する別のソリューションは次のとおりです。

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
bschlueter