web-dev-qa-db-ja.com

〜`キーが機能しない-Fedoracinnamon macbook

MacBook Pro にCinnamonデスクトップを搭載したFedora 24をインストールしましたが、キーボードに問題があります。

タブの真上にある `と〜のキーを押すと、代わりに<と>が表示されます。私のキーボードの他のすべてのキーボードは正しく機能しています。

私は次のレイアウトを試しましたが、これはShiftキーの有無にかかわらず表示されるものです。

  • 英語(米国)
    • <と>を出力します
  • 英語(米国、代替国際)
    • \と|を出力します
  • 英語(デッドキーを使用した米国インターナショナル)
    • \と| `と〜を出力します
  • 英語(Macintosh)
    • §と±を出力します

キーを取得して `と〜を正しく表示する方法を知っている人はいますか?

編集: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)"    };
};
3
masstroy

これは既知のバグである可能性があります( redhatbuntaskubunt )。これらのバグの回避策は次のとおりです。

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.SEaskubunt )は、システムファイル(/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のキーボード設定を無効にする (または選択した設定を使用するように説得する)には、追加の手順が必要になる場合があります。

3
quixotic