O Kate distribui mensagens de depuração no console a partir do qual é iniciado

6

Eu sou novo no Linux. Eu uso o Ubuntu 11.04. Sempre que eu abro um arquivo com kate da linha de comando, com 'kate &' (ou sem e comercial), Kate começa a dar mensagens no console. Ele continuamente dá-los como eu salvar um arquivo ou fechar um. Eles se parecem com mensagens de depuração para mim (amostra abaixo). Eu usei o gerenciador de pacotes Synaptic para instalar o Kate. Desinstalar e instalar a versão de desenvolvimento não fez nenhuma alteração. Logo meu console fica desordenado. Existe uma maneira de suprimir essas mensagens? Não havia nada explícito nas configurações do Kate.

Obrigado,

As mensagens parecem

kate(13412)/kate-filetree KateFileTreeModel::handleInsert: BEGIN!
kate(13412)/kate-filetree KateFileTreeModel::handleInsert: creating a new root
kate(13412)/kate-filetree ProxyItem::ProxyItem: ProxyItem(0x1796840,0x0,-1,QObject(0x0)
....
kate(13435)/kate-filetree KateFileTreeModel::documentActivated: adding viewHistory ProxyItem(0x1eb7cf0,0x1eb6830,0,KateDocument(0x1d93ea0) , "Untitled" )
kate(13435)/kate-filetree KateFileTreeModel::updateBackgrounds: BEGIN!
kate(13435)/kate-filetree KateFileTreeModel::updateBackgrounds: END!
kate(13435)/kate-filetree KateFileTreeModel::documentActivated: END!
kate(13435)/kate-filetree KateFileTreePluginView::viewChanged: END!
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x5601b42
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x5601b42
    
por Elan 29.03.2012 / 14:08

2 respostas

11

Esta postagem no fórum do KDE explica o que está sendo feito e como pará-lo.

link

Because you did not disable debug-messages.

Open "kdebugdialog", search for "kate" and unselect all checkboxes. Now kate won't talk to you, anymore.

    
por 30.03.2012 / 15:30
1

Mensagens de depuração geralmente são gravadas no erro padrão, que é o identificador de arquivo denotado por 2 no console. Você pode redirecionar isso sem afetar a saída para a saída padrão (identificador de arquivo 1), iniciando seu aplicativo como este

kate 2>/dev/null

Você pode acrescentar o & , se quiser também.

O número 2 aqui representa o identificador de arquivo 2, o > é um operador de redirecionamento no shell, /dev/null é um dispositivo "blackhole" - ele consome tudo o que está escrito nele, então "desaparece" (não aparece no console).

Você pode capturar a saída de erro padrão substituindo /dev/null por um nome de arquivo. Nesse caso, a saída vai para o arquivo, não para o console.

Caso o aplicativo esteja escrevendo mensagens de depuração na saída padrão, você pode substituir o número 2 pelo número 1 (veja acima) - observe que, nesse caso, as mensagens normais também serão redirecionadas.

Você pode redirecionar a saída padrão e o erro ao mesmo tempo, a maneira mais fácil de fazer isso é

kate 2>&1 1>/dev/null

Aqui, o &1 indica o identificador de arquivo 1, no qual o erro padrão deve ser redirecionado. O uso de & é diferenciá-lo do arquivo chamado 1.

Para mais informações sobre o redirecionamento, leia o manual do seu shell (por exemplo, bash )

    
por 29.03.2012 / 14:30