シェルから画面の色を反転させるコマンドを作った.
negaというコマンドを実行すると,色が反転する.
内部的には,osascriptを使って,システムに色を反転するキーである,Command + Option + Control + 8を送ってる.28というのが,8を表すキーコード.
#!/bin/sh osascript -e 'tell application "System Events" to key code 28 using {command down, option down, control down}'
これはzshの設定で,これを設定すると,コマンドの実行前と実行後に画面の色が反転する.
重いコマンドを打つと,処理中は色が反転した状態になって,コマンドが終わるともとに戻るので,その間に他のことをするなどできて,便利.
preexec () { osascript -e 'tell application "System Events" to key code 28 using {command down, option down, control down}' } precmd () { osascript -e 'tell application "System Events" to key code 28 using {command down, option down, control down}' }
コマンド実行前,実行後に画面の色を反転させるzsh用の設定 — Gist
キーコードを送れるのは普通に便利なので,他にもいろいろ書けば,いろいろできそう.
参考
AppleScriptは普段全く書かないし,どこから調べればよいか分からなくて,けっこう大変だった.
この人は,AppleScriptからExposeを実行したりしてた.
上で,8のキーコードは28と述べたけど,それを調べるのにこのアプリケーションを使える.