
he miradoesta preguntapero no tiene nada de automático, no intento abrir una GUI y modificar la configuración cada vez que empiezo y dejo de jugar un juego.
En Steam, es posible editar las opciones de inicio de un juego. Por ejemplo, uso bumblebee para habilitar la tarjeta nvidia de mi computadora portátil agregando primusrun %command%
opciones de inicio. Aquí deberíamos poder llamar scripts de inicio y finalización (o simplemente encadenar algunos comandos) para desactivar los botones de acceso rápido del HUD durante el juego y volver a activarlos después. Algo parecido a launchscript ; %command% ; endscript
quizás.
Esto significa que necesitamos una forma de línea de comando para habilitar y deshabilitar la tecla de acceso rápido del HUD.esta respuestamuestra un método CLI. Probé esto y funciona desde la terminal, pero no cuando intento llamarlo a través de las opciones de inicio dentro de Steam. Al intentarlo, bash -c
tengo problemas con los delimitadores, pero eso se resuelve usando gsettings.
Intenté todo lo siguiente pero sin éxito:
dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%
bash -c 'dconf write /org/compiz/integrated/show-hud '[""]'' ; primusrun %command%
bash -c 'dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%'
bash -c "dconf write /org/compiz/integrated/show-hud '[""]' ; primusrun %command%"
También intenté usar gsettings en lugar de dconf. por ejemplo, bash -c 'gsettings set org.compiz.integrated show-hud '[""]'' ; primusrun %command%
pero nuevamente funciona en la terminal pero no desde las opciones de inicio.
Estoy bastante seguro de que tengo problemas de sintaxis. ¿Cómo puedo hacer que esto funcione correctamente?
Respuesta1
hacer un guiónnohudruncomo elprimusrunestá hecho:
#!/bin/sh
old_key="$(LD_LIBRARY_PATH=/usr/lib dconf read /org/compiz/integrated/show-hud)"
LD_LIBRARY_PATH=/usr/lib dconf write /org/compiz/integrated/show-hud "['']"
"$@"
LD_LIBRARY_PATH=/usr/lib dconf write /org/compiz/integrated/show-hud "$old_key"
Y invocarlo así:
nohudrun primusrun %command%
LD_LIBRARY_PATH=/usr/lib es para romper con el entorno x32 de Steam, porque dconf no puede encontrar bibliotecas x64 (tal vez haya una mejor manera). Creo que esa es la causa por la que falla en las "opciones de lanzamiento".
También puedes agregar algo de bloqueo para poder restaurar correctamente la combinación de teclas cuando se ejecutan varios juegos a través de ese script.
PD¿Cómo saber qué pasa? Simplemente imprima stderr para archivar:
dconf write /org/compiz/integrated/show-hud "['']" 2>>/home/velkan/errr