Encontrei esse problema quando estava executando matlab
no terminal. Especificamente, executar matlab -nodesktop -nosplash
e, em seguida, a função plot
(ou qualquer função que use OpenGL) fornece um monte de ../../../../src/intel/isl/isl.c:242: FINISHME: isl_surf_choose_tiling: gen6
de mensagens.
Você está vendo essas mensagens porque está usando o PPA da Oibaf. Há um novo patch no link que removerá essas mensagens, mas ainda não foi aceito. Então, se você realmente deseja remover essas mensagens, você pode usar ppa-purge
para remover o PPA Oibaf por enquanto executando:
sudo apt install ppa-purge # do this if you don't have ppa-purge
sudo ppa-purge ppa:oibaf/graphics-drivers
Uma maneira de suprimir esses avisos é redirecionar o stderr para /dev/null
iniciando o programa de interesse da seguinte forma:
program-of-interest 2> /dev/null
Como @Zanna aponta, você pode alternativamente redirecionar stderr para um arquivo e, em seguida, grep
do arquivo para erros de interesse:
program-of-interest 2> /path/to/file
No caso específico de matlab
, que funciona como um REPL no terminal, redirecionar stderr para /dev/null
faz com que avisos úteis (por exemplo, erros de sintaxe, variáveis indefinidas, etc.) sejam suprimidos. Redirecionando stderr para um arquivo e, em seguida, grep
-ping o arquivo também um pouco anula o propósito de usar um REPL. Se o seu programa de interesse não é um REPL e é, digamos, um jogo, então as duas formas ainda são úteis.