开机自启动gpu-screen-recorder后台回放录制服务失败求助
开机自启动gpu-screen-recorder后台回放录制服务失败求助
各位好,我遇到了个头疼的问题,想让gpu-screen-recorder以回放模式开机自启动,折腾了好几种方法都没成功,想请大家帮忙看看。
先说说我的需求和目前的情况:
- 我用flatpak安装了gpu-screen-recorder,平时用这条命令启动回放模式(可以录制过去150秒的内容,发
killall -SIGUSR1 gpu-screen-recorder就能触发保存):
flatpak run --command=gpu-screen-recorder com.dec05eba.gpu_screen_recorder -w DP-1 -f 60 -o ~/Videos/Captures -c mp4 -r 150 -a alsa_output.usb-BEHRINGER_UMC202HD_192k-00.HiFi__hw_U192k__sink.monitor
- 这个命令会一直占用当前终端,所以我写了个脚本
~/scripts/startup/gpu-recorder-flatpak-command.sh,加了shebang也设了可执行权限,手动在终端里运行这个脚本完全正常,能触发录像保存,没问题。
接下来是我尝试过的自启动方法,都没生效:
Cron 方式
- 用
crontab -e添加了两条任务,先后试过:
和@reboot ~/scripts/startup/gpu-recorder-flatpak-command.sh@reboot sleep 10; ~/scripts/startup/gpu-recorder-flatpak-command.sh - 重启后完全没反应,没深究原因就转去试systemd了。
- 用
Systemd 服务方式
- 我在
/etc/systemd/system/gpu-screen-replay.service创建了服务文件,内容如下:[Unit] Description=GPU screen record replay service After=network.target [Service] Type=simple Restart=always RestartSec=1 User=lenny ExecStart=/home/meekah/scripts/startup/gpu-recorder-flatpak-command.sh [Install] WantedBy=multi-user.target - 执行了
systemctl enable gpu-screen-replay.service,重启后用systemctl看服务状态是loaded active running,但实际根本没在后台运行,发保存命令也没反应。 - 查了
journalctl -u gpu-screen-replay.service,日志里只显示服务启动了,没看到任何错误信息。
- 我在
现在我实在摸不着头脑了,有没有大佬能给点建议?比如我该去查哪些日志,或者服务配置哪里可能有问题,或者有没有别的自启动方式可以试试?
备注:内容来源于stack exchange,提问作者lenny
相关产品推荐
相关产品推荐

