【发布时间】:2020-05-15 14:27:49
【问题描述】:
我想捕获输入来控制截图功能。
vim myscreenshot.sh
screenshot(){
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0+0,0 /tmp/out.mp4
}
close(){
echo "screenshot is over"
exit
}
trap 'screenshot' ctrl+a #how to fix it?
trap 'close' ctrl+b #how to fix it?
命令trap 'screenshot' SIGINT可以捕获ctrl+c。
我的要求:输入ctrl+a启动截图功能,ctrl+b停止截图功能并在后台运行bash myscreenshot.sh &后退出。
【问题讨论】:
-
Ctrl+A 不会产生信号,因此您不能“捕获”它。您可能能够在 bash/zsh/whateversh 中绑定该组合来调用 ffmpeg。参见例如this answer
-
尝试运行
help bind -
@coder_view 是仅在运行后台脚本的控制台内激活或全局注册的陷阱?