MacBook Pro にCinnamonデスクトップを搭載したFedora 24をインストールしましたが、キーボードに問題があります。
タブの真上にある `と〜のキーを押すと、代わりに<と>が表示されます。私のキーボードの他のすべてのキーボードは正しく機能しています。
私は次のレイアウトを試しましたが、これはShiftキーの有無にかかわらず表示されるものです。
キーを取得して `と〜を正しく表示する方法を知っている人はいますか?
編集:localectlおよびsetxkbmapからの出力
$ localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
これは既知のバグである可能性があります( redhat 、 bunt 、 askubunt )。これらのバグの回避策は次のとおりです。
echo 0 > /sys/module/hid_Apple/parameters/iso_layout
そのコマンドを実行してテストしてみてください(rootとして実行するには、Sudo sh -c "echo..."
でラップする必要がある場合があります)。それで問題が解決した場合は、起動時に実行されるようにrc.local
スクリプト(または同等のsystemd)に配置して永続的にします。
それが機能する場合は、X環境とコンソール環境の両方のキーに影響するはずです。以下のXKBソリューションはXにのみ影響します。
XKBでこれを修正することもできます。 Debian/Ubuntu(および場合によっては他の)には、これらのキー定義を自動的に交換するためのXKBオプションApple:badmap
およびApple:goodmap
が存在します。これらは/etc/default/keyboard
で設定してシステム全体で有効にするか、setxkbmap
またはDEのキーボード設定ユーティリティでユーザーごとに使用できます。
これらの回答( nix.SE 、 askubunt )は、システムファイル(/usr/share/X11/xkb/symbols/pc
または/usr/share/X11/xkb/symbols/us
)に変更を加えてmac
バリアント。
提案された変更により、setxkbmap -layout us -variant mac
を使用して適切なキーをロードできるようになります。
orig:
xkb_symbols "mac" {
include "us(basic)"
name[Group1]= "English (Macintosh)";
key.type[group1]="FOUR_LEVEL";
// Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
key <LSGT> { [ section, plusminus, section, plusminus ] };
key <TLDE> { [ Grave, asciitilde, dead_Grave, dead_horn ] };
fix: swap key definitions:
key <TLDE> { [ section, plusminus, section, plusminus ] };
key <LSGT> { [ Grave, asciitilde, dead_Grave, dead_horn ] };
(私のArchシステムでは、これは/usr/share/X11/xkb/symbols/us
にあります。システムの/usr/share/X11xkb/symbols/pc
にある場合は異なって見えるかもしれませんが、キー名の交換は同じである必要があります。)
システムがXKBシンボルデータベースをアップグレードすると、変更が上書きされる可能性があるため、この変更を再度適用する必要があります。ユーザーのカスタマイズとしてその変更を行う方法については、 別のXKBの質問に対する私の回答 を参照してください。
GNOMEのキーボード設定を無効にする (または選択した設定を使用するように説得する)には、追加の手順が必要になる場合があります。