GNU screen その3

212i686DX8
>>211
ってゆーか、filterは1つしか持てないからね。
ダミーのfilterを作成すればfilterのみをkillすることが保証されるわね。
record_macroが動いているときはsleep 1が実行されずにrecord_macroがkillされる。
動いていないときはsleep 1が実行されて即座にkillされるのよ。
それをふまえると、こんなんでどうかしら?

screen -X bind '(' eval "exec '.!' record_macro" "echo 'Defining kbd macro...'"
screen -X bind ')' eval "exec sleep 1" kill "readreg m /tmp/macro" "echo 'Keyboard macro defined'"
screen -X bind e process m