Eu estou executando um script bash que executa um comando que aparece um diálogo de interface gráfica irritante (eu o executo várias vezes dentro do script). Este pop-up interrompe tudo o que estou fazendo na interface do usuário ao executar o script em segundo plano.
Existe alguma maneira de esconder isso?
Respostas:
Aplicativos GUI executados a partir de um script tentam se conectar ao servidor X especificado pela
DISPLAY
variável. Se você limpar essa variável, os programas não poderão abrir uma janela, portanto, isso deve impedir efetivamente qualquer pop-up. Por exemplo, se você tentar executar isso:Você receberá um erro como este:
Ou você pode escrever
DISPLAY=
na frente do comando que deseja executar como eu mostreixterm
acima, ou você pode escreverDISPLAY=
em sua própria linha em algum lugar no início do script.No entanto, alguns programas podem não iniciar se
DISPLAY
não estiverem definidos. Se esse for o caso do programa que gera o pop-up, e se esse programa fizer algo útil diferente do pop-up, você não poderá usar essa técnica. Vale a pena um tiro de qualquer maneira.fonte