Como parar os aplicativos GUI de spam no terminal?

2

Eu inicio um aplicativo de gui a partir de uma janela do Konsole e ele grava informações totalmente inúteis. Eu não preciso disso. Existe uma maneira de parar isso de uma vez por todas? Eu tentei negar, não ajuda. Eu acho que 2 > & 1 > / dev / null poderia ajudar, mas isso é um pouco entediante!

OK, vamos ser criativos. Metade da resposta é usar o preexec (eu uso o zsh mas a rede está cheia de truques preexec) e uso o ldd para detectar o libX11 (e o que mais?). Em seguida, o link mostra como criar redirecionamentos para / dev / null. Como podemos expandir essa solução para trabalhar com programas que possuem um wrapper de script de shell?

    
por chx 21.12.2012 / 10:18

2 respostas

3

Eu sei que é entediante, mas a menos que seu aplicativo seja uma opção para ser executado em silêncio, eu irei com

./app > /dev/null 2>&1

Se você não quer estar sempre escrevendo isso, você pode criar seu próprio alias em seu perfil de shell.

.bashrc - for bash

você precisará criar e alias:

alias app="/usr/local/bin/app > /dev/null 2>&1"

depois de atualizar seu .bash_profile basta relogar ou fonte ~ / .bash_profile e basta ligar para o aplicativo.

EDITAR: Corrigindo o comentário de Michael, na verdade, o 2 > & 1 vem depois do / dev / null. Pergunto-me se isso é relacionado a shell.

    
por 21.12.2012 / 10:28
0

No zsh você pode usar &! - isto é,

gui-app --args --args &!
    
por 30.01.2013 / 22:42

Tags