O aplicativo trava na linha de comando, mas roda bem no Unity

1

Pergunta geral: Como eu posso imitar de perto o terminal da maneira como o Unity executa um programa?

Oi Eu sou capaz de executar com êxito pidgin (2.10.3) a partir da interface Unity (Ubuntu 12.04 LTS), mas quando eu simplesmente executar 'pidgin' a partir da linha de comando recebo um segfault. Idealmente, eu gostaria de executar 'pidgin' a partir da linha de comando com o sinalizador '-d' (debug) para ver a saída de depuração. Eu pensei que talvez o Unity estivesse usando alguns flags especiais, etc. mas o arquivo /usr/share/applications/pidgin.desktop padrão simplesmente diz:

  

[Entrada na área de trabalho]   Nome = Pidgin Internet Messenger   GenericName = Mensageiro da Internet   Comentário = Bate-papo por mensagens instantâneas. Suporta AIM, Google Talk, Jabber / XMPP, MSN, Yahoo e mais   Exec = pidgin   Ícone = pidgin   StartupNotify = true   Terminal = falso   Tipo = aplicativo   Categorias = Rede; InstantMessaging;   X-Ubuntu-Gettext-Domain = pidgin

Texto de segmentação:

  

** (Pidgin: 12897): AVISO **: Não foi possível conectar: Conexão recusada

     

(Pidgin: 12897): LIBDBUSMENU-GLIB-WARNING **: Não é possível obter a sessão   bus: Não foi possível conectar: Conexão recusada

     

(Pidgin: 12897): libnotify-WARNING **: Falha ao conectar ao proxy

     

(Pidgin: 12897): libindicate-ERROR **: Não é possível obter o bus da sessão: Poderia   não se conectar: Conexão recusada Rastreamento / interrupção de ponto de interrupção (núcleo despejado)

    
por ChaimKut 23.05.2013 / 07:52

1 resposta

1

Compare as variáveis de ambiente no terminal ( env ) e execute um script pelo atalho da área de trabalho.

Script

#!/bin/sh
env > ~/myenv

Verifique se o valor de DBUS_SESSION_BUS_ADDRESS é diferente, porque parece ser o problema.

    
por Grzegorz Żur 23.05.2013 / 09:27