🚀

Ubuntu 21.10 (impish)でApple Magic Keyboard 2 (JIS)を使うための設定

2022/01/28に公開

概要

  • x86_64(amd64)なUbuntu 21.10 (impish)で,Apple Magic Keyboard 2(JIS配列)を快適に使用するために施した設定を記したもの。

注意事項

  • macOSでいうところの「修飾キー」(CtrlキーやOptionキーなどの総称)については,キーボードに印字してあるものとは異なる配列にしてある。以下に示す表は,キーボードに印字してある修飾キーと実際に設定したキーの対応関係表。

| 印字 | 設定 |
| control | Caps Lock |
| Shift | Shift |
| Caps Lock | Command |
| Option | Option (Alt) |
| Command (左) | Super (Win) |
| 英数 | 英数 |
| かな | かな |

  • IMEとして,ibus-mozcを使うことを前提としている。

手順

  1. Apple Magic Keyboard 2 (JIS)をUSBケーブルを使用してUbuntuマシンに接続
  2. sudo dpkg-reconfigure keyboard-configuration
  • Apple Alminum Keyboard (JIS)を選択
  1. cd /usr/share/X11/xkb
  2. sudoedit symbols/macintosh_vndr/jp
  • 好きなテキストエディタで,ファイルの最後の方にあるHNGLHJCVを入れ替え,保存・終了
  1. sudoedit geometry/macintosh
  • 好きなテキストエディタで,KANAEISUを入れ替え,保存・終了
  1. sudoedit keycodes/macintosh
  • 好きなテキストエディタで,ファイルの末尾近くにあるaliasHNGLHJCVを入れ替え,保存・終了
  1. sudo systemctl reboot
  • おそらく再起動をしなくてもよいとは思う(根拠なし)が,変更を確実に適用するために再起動。
  1. ibus-mozc の設定
  • 「キー設定の選択」を起動し,キー順でソート
  • Eisuをすべて「IMEを無効化」にマップする
  • Kanaをいい感じに設定する(「IMEを有効化」とか「ひらがな入力」とか)
  1. sudo systemctl reboot
  2. GNOME(?;確信なし)の「キーボードレイアウトのオプション」
  • Caps Lock behavior -> Caps Lock acts as Shift with locking; Shift does not affect Caps Lockを選択
  • Ctrl position -> CtrlとCaps Lockを入れ替えるを選択
  • Ctrl is mapped to Win and the usual Ctrl keys
  1. sudo systemctl reboot

以上で,Apple Magic Keyboard 2 (JIS)をUbuntuで使えるようになる。

おまけ -- 半角円マークをバックスラッシュに入れ替える

  1. sudoedit /usr/share/X11/xkb/symbols/macintosh_vndr/jp
partial alphanumeric_keys
xkb_symbols "alujiskeys" {
    // On JIS USB keyboard, EISU and KANA replace Hangul and Hanja
    // see keycodes macintosh(jisevdev)
    replace key <HNGL> { [ Hiragana_Katakana ] };
    replace key <HJCV> { [ Eisu_toggle ] };
    key <AE13> { [ backslash, bar ] };
};
  1. sudoedit /usr/share/X11/xkb/keycodes/macintosh
// Aluminium Keyboards JIS
// As of HID Usage Table v1.11, it seems there are no usages
// for keys EISU or KANA. JIS Aluminium Keyboards overcome
// this by outputting usages of keys Hanja and Hangul
xkb_keycodes "jisevdev" {
    alias <KANA> = <HNGL>;   // Switch to kana mode
    alias <EISU> = <HJCV>;   // Switch to alphanumeric mode
    <AE13> = 132;
};
  1. sudo systemctl reboot

Discussion