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.