🚀
Ubuntu 21.10 (impish)でApple Magic Keyboard 2 (JIS)を使うための設定
概要
- 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
を使うことを前提としている。
手順
- Apple Magic Keyboard 2 (JIS)をUSBケーブルを使用してUbuntuマシンに接続
sudo dpkg-reconfigure keyboard-configuration
- Apple Alminum Keyboard (JIS)を選択
cd /usr/share/X11/xkb
sudoedit symbols/macintosh_vndr/jp
- 好きなテキストエディタで,ファイルの最後の方にある
HNGL
とHJCV
を入れ替え,保存・終了
sudoedit geometry/macintosh
- 好きなテキストエディタで,
KANA
とEISU
を入れ替え,保存・終了
sudoedit keycodes/macintosh
- 好きなテキストエディタで,ファイルの末尾近くにある
alias
のHNGL
とHJCV
を入れ替え,保存・終了
sudo systemctl reboot
- おそらく再起動をしなくてもよいとは思う(根拠なし)が,変更を確実に適用するために再起動。
-
ibus-mozc
の設定
- 「キー設定の選択」を起動し,キー順でソート
-
Eisu
をすべて「IMEを無効化」にマップする -
Kana
をいい感じに設定する(「IMEを有効化」とか「ひらがな入力」とか)
sudo systemctl reboot
- 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
sudo systemctl reboot
以上で,Apple Magic Keyboard 2 (JIS)をUbuntuで使えるようになる。
おまけ -- 半角円マークをバックスラッシュに入れ替える
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 ] };
};
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;
};
sudo systemctl reboot
Discussion