Aqui está um truque que você pode usar. Crie um script de wrapper para o seu aplicativo que irá iniciá-lo e capturar a saída de erro:
#!/usr/bin/env bash
## Launch 'yourapp' and capture its standard error output
/path/to/yourapp 2>~/myapp.log
Salve isso como ~/foo.sh
e torne-o executável com chmod +x ~/foo.sh
. Agora, aponte seu lançador de área de trabalho para ele. Algo como:
[Desktop Entry]
Version=2.0
Type=Application
Exec=/home/kevin/foo.sh
Terminal=true
Comment=My app!
Isso redirecionará as mensagens de erro para ~/myapp.log
e você poderá examiná-las quando desejar. Você pode usar 2>>~/myapp.log
se quiser que mensagens de erro sucessivas sejam anexadas ao arquivo em vez de sobrescrevê-lo.
Como um aparte, a razão pela qual o $PATH
é diferente é porque você provavelmente está configurando seu $PATH
em ~/.bahsrc
, que não é lido pelo ambiente gráfico. Também é uma má idéia já que o $PATH
será definido toda vez que você abrir um novo terminal e isso for desnecessário. Use ~/.profile
para isso. Para obter mais detalhes sobre quais arquivos são lidos, consulte aqui e, para saber mais sobre qual arquivo deve ser usado para o quê, consulte aqui .