Ocultar os pop-ups de diálogo de gui do script bash

3

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.

UI

Existe alguma maneira de esconder isso?

Daniyal Shahrokhian
fonte
1
Mais alguns detalhes, como qual comando é executado etc., ajudariam.
dirkt
É um binário c ++ deste projeto de código aberto. Meu mal, acabei de encontrar uma opção tranquila na seção Wiki para o argumento de linha de comando.
Daniyal Shahrokhian

Respostas:

2

Aplicativos GUI executados a partir de um script tentam se conectar ao servidor X especificado pela DISPLAYvariá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:

DISPLAY= xterm

Você receberá um erro como este:

xterm: Xt error: Can't open display:
xterm: DISPLAY is not set

Ou você pode escrever DISPLAY=na frente do comando que deseja executar como eu mostrei xtermacima, ou você pode escrever DISPLAY=em sua própria linha em algum lugar no início do script.

No entanto, alguns programas podem não iniciar se DISPLAYnã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.

Janos
fonte
De fato, o programa se recusa a iniciar neste caso.
Daniyal Shahrokhian