
eu olheiessa questãomas não há nada de automático nisso, não estou tentando abrir uma GUI e mexer nas configurações toda vez que inicio e paro de jogar.
No Steam, é possível editar as opções de inicialização de um jogo. Por exemplo, eu uso o bumblebee para ativar a placa nvidia do meu laptop adicionando primusrun %command%
opções de inicialização. Aqui deveremos ser capazes de chamar scripts iniciais e finais (ou apenas agrupar alguns comandos) para desativar os botões de teclas de atalho do HUD durante o jogo e reativá-los posteriormente. Algo na linha de launchscript ; %command% ; endscript
talvez.
Isso significa que precisamos de uma forma de linha de comando para ativar e desativar a tecla de atalho do HUD.Esta respostamostra um método CLI. Eu tentei isso e funciona no terminal, mas não quando tento chamá-lo por meio das opções de inicialização do Steam. Ao tentar fazer isso, bash -c
tive problemas com os delimitadores, mas isso foi resolvido usando gsettings.
Eu tentei todos os seguintes, mas sem sucesso:
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%"
Também tentei usar gsettings em vez de dconf. por exemplo, bash -c 'gsettings set org.compiz.integrated show-hud '[""]'' ; primusrun %command%
mas novamente funciona no terminal, mas não nas opções de inicialização.
Tenho certeza de que estou tendo problemas de sintaxe. Como posso fazer isso funcionar corretamente?
Responder1
Faça um roteironohudruncomo oprimusruné feito:
#!/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"
E invoque assim:
nohudrun primusrun %command%
LD_LIBRARY_PATH=/usr/lib é para quebrar o ambiente x32 do Steam, porque o dconf não consegue encontrar bibliotecas x64 (talvez haja uma maneira melhor). Essa é a causa pela qual falha nas 'opções de inicialização', eu acho.
Você também pode adicionar algum bloqueio para poder restaurar corretamente o atalho de teclado quando vários jogos são executados por meio desse script.
PSComo saber o que há de errado? Basta imprimir stderr no arquivo:
dconf write /org/compiz/integrated/show-hud "['']" 2>>/home/velkan/errr