Quero usar o gravador de tela GPU para gravar replays. Instalei-o usando flatpak e estou usando o seguinte comando para iniciar o modo replay:
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
Este processo monopoliza o terminal atual.
Como não quero que uma janela de terminal bloqueada seja executada constantemente e gostaria apenas que ela iniciasse na inicialização, criei um script que ~/scripts/startup/gpu-recorder-flatpak-command.sh
desejo executar na inicialização. O script é executável e possui um shebang. Se eu apenas digitar o nome do arquivo no terminal, ele funcionará conforme o esperado. Ou seja, posso enviar um comando ( killall -SIGUSR1 gpu-screen-recorder
) em outro terminal e salvar os últimos 2,5 minutos de vídeo no local especificado.
Agora, para iniciar na inicialização, tentei usar o cron e tentei criar meu próprio serviço systemd.
Para usar o cron, tentei crontab -e
colocar @reboot ~/scripts/startup/gpu-recorder-flatpak-command.sh
o arquivo cronjob. Também tentei colocar @reboot sleep 10; ~/scripts/startup/gpu-recorder-flatpak-command.sh
, mas isso não parece mudar nada.
Quando o cron não funcionou, eu realmente não verifiquei o porquê, apenas fui para a rota do systemd. Meu arquivo de serviço está em /etc/systemd/system/gpu-screen-replay.service
, que possui o seguinte conteúdo:
[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
Eu executei systemctl enable gpu-screen-replay.service
e ao executar systemctl
meu serviço é listado como loaded active running
.
Você tem alguma sugestão do que eu poderia tentar ou verificar se há mensagens de erro? Tentei verificar, journalctl
mas parecia que estava apenas iniciando o serviço sem erros.