hitode909の日記

趣味はマリンスポーツですの日記です

シェルから画面の色を反転させるコマンド

シェルから画面の色を反転させるコマンドを作った.


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}'

画面の色を反転するコマンド — Gist


これは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と述べたけど,それを調べるのにこのアプリケーションを使える.