Skip to content

Instantly share code, notes, and snippets.

@squeuei
Last active July 12, 2023 04:18
Show Gist options
  • Save squeuei/13d2987fc955ee0b7130ed9aec5265cb to your computer and use it in GitHub Desktop.
Save squeuei/13d2987fc955ee0b7130ed9aec5265cb to your computer and use it in GitHub Desktop.
物理JISキーボードをUS配列として認識させ、かつ変換/無変換キーでIMEをON/OFFする方法

物理JISキーボードをUS配列として認識させ、かつ変換/無変換キーでIMEをON/OFFする方法 on Windows

  1. Windowsの設定->言語と地域->日本語->言語のオプション->キーボードレイアウトでキーボードレイアウトを英語キーボード(101/102キー)に変更する

fig1

  1. Powertoysをインストールし、Keyboard Managerで変換/無変換キーをIME Convert/IME Non-Convertにリマップする

fig2

  1. Windowsの設定->言語と地域->Microsoft IME->キーとタッチのカスタマイズ->キーの割り当てで変換/無変換キーにIME ON/OFFを設定

fig3

物理JISキーボードをUS配列として認識させ、かつ変換/無変換キーでIMEをON/OFFする方法 on Linux / GNOME / ibus / Anthy

下にGNOME Extensionを用いた方法を追加したのでそちらを推奨

もっとスマートなやり方はあると思う。

  1. Settings->KeyboardでキーボードをUS配列として認識させる

fig1

  1. Settings->Keyboard->View and Customze Shortcuts->Customize ShortcutsからHenkan/Muhenkanにibusコマンドを割り当てる
  • Henkan : ibus engine "anthy"

fig2

  • Muhenkan : ibus engine "xkb:us::eng"

fig3

Limitations

  • 変換/無変換に割り当てたショートカットはGNOMEの入力ソース設定とは無関係である。たとえばmozcに乗り換えるときには、GNOMEの入力ソースとは別に、手動でキーボードショートカットを変更しなければならない。gdbus callを用いた方法でCLIから入力ソースを切り替える記事が見つかったが、手元の環境(Fedora 38 Workstation)ではうまく働かなかった。</>
  • GNOMEの入力ソース表示は、ibus engineで入力ソースを切り替えた場合、変化しない。

物理JISキーボードをUS配列として認識させ、かつ変換/無変換キーでIMEをON/OFFする方法 on Linux / GNOME / ibus

  1. Settings->KeyboardでキーボードをUS配列として認識させる
  2. Input method and touchpad shortcuts - GNOME Shell 拡張機能をインストールする。
  3. 一度ログアウトして、再ログインする。
  4. もし上のibus engineを使った方法でショートカットを割り当てていた場合はここでその割り当てを解除する。
  5. Extensionsから設定画面を開き、各InputMethodにショートカットキーを割り当てる。

fig1 fig2 fig3

なんでこんなことしなきゃいかんのか

GNOME 41からgdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Evalが使えなくなったから

gnome3 - How to change keyboard layout in gnome 3 from command line - Unix & Linux Stack Exchange

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment