Pare um processo quando outro processo for iniciado

2

Eu estava montando o Bumblee com primus para alternar entre minhas GPUs discretas / integradas usando o Arch Wiki como um guia quando vi isso:

Note: Since compositing hurts performance, invoking primus when a compositing WM is active is not recommended. See #Primus issues under compositing window managers.

Eu uso o compositor Compton com o i3, então eu quero desabilitar o Compton sempre que primusrun ou optirun forem invocados e reativá-lo quando primusrun / optirun não forem usados.

Como eu poderia fazer isso com um script bash ou systemd?

Comecei escrevendo um arquivo de serviço systemd de nível de usuário para Compton com a idéia de poder escrever um arquivo de serviço para primusrun / optirun que Conflicts= com Compton e iniciá-lo novamente após sair. Mas o problema é que o primusrun / optirun toma um aplicativo como um argumento e executa isso usando o GPU discreto. Portanto, o uso deles não parece compatível com o início de um serviço que os invoca.

Alguma solução para isso? Para reescrever o problema principal: Eu quero parar automaticamente o processo Compton quando o primusrun / optirun for iniciado e reiniciar o Compton quando eles forem mortos.

    
por Elfen Dew 10.03.2018 / 08:41

0 respostas