Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
Last active April 19, 2016 04:30
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyuki0000/92cda47e5430c033d1f9 to your computer and use it in GitHub Desktop.
Save hyuki0000/92cda47e5430c033d1f9 to your computer and use it in GitHub Desktop.
自動的にIMEをオフにするスクリプト(実際に実行するのは10秒に一回)。
#!/bin/ruby
# Based on http://blog.teapla.net/2015/05/5444
TOUCH_FILE = ENV["HOME"] + "/.imeoff"
INTERVAL_SEC = 10
if not File.exists?(TOUCH_FILE) or Time.now - File.ctime(TOUCH_FILE) > INTERVAL_SEC
system("osascript -e 'tell application \"System Events\" to key code 102'")
system("touch #{TOUCH_FILE}")
end
# vim: set filetype=ruby:
@hyuki0000
Copy link
Author

コマンドを入力するときにIMEがオンになっている確率を減らすスクリプトです。
~/.bash_profile に次の一行を入れておきます。

PROMPT_COMMAND="ruby imeoff.rb"

~/.imeoff というファイルのタイムスタンプを見て、前回実行してから10秒以上間が空いていたら実行します。

これは毎回実行すると反応が遅くていらっとくるからです。

@okumuralab
Copy link

/bin/ruby じゃなく /usr/bin/ruby か /usr/bin/env ruby かな(つまらないタイポの突っ込みでしたm(__)m

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