iTermの起動時に日本語入力をOFFにする
こんなツイートを目にした。
【緩募】結城は非常に頻繁に、添付画像のような状況になります(ATOK オンのままコマンドを打とうとしている)。これを解決する方法はあるでしょうか? コマンドラインの途中はさておき、最初で日本語入力することはないのですが…
http://t.co/jqNzyQtT32
— 結城浩 (@hyuki) 2015, 5月 4
これは「iTerm起動時にIMEをOFFにしたい」ということでいいのだろうか?
「最初で日本語入力することはない」と書いてあるし、そうなのだろう…ということで解決策のひとつを記す。
iTerm起動時
iTermには起動時にスクリプトを実行する機能がある。
"英数"を押すコマンド
日本語入力をOFFにするということは "英数" キーを押せばよい。
ということで、ターミナル使ってるんだし、コマンドで英数キーを押させることにする。
osascript -e 'tell application "System Events" to key code 102'
まとめ
iTermの Send text at start に osascript -e 'tell application "System Events" to key code 102' を書いておく。
iTerm起動直後に osascript... と表示されてかっこ悪ければ .bashrc や .zshrc に書くというのもありなのかも(未確認)。
- iTerm起動直後にコマンドを実行できる
- osascriptでキーを押させる
という紹介でした。