Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
Last active Apr 19, 2016
Embed
What would you like to do?
自動的に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

hyuki0000 commented May 5, 2015

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

PROMPT_COMMAND="ruby imeoff.rb"

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

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

@okumuralab
Copy link

okumuralab commented May 5, 2015

/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