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.
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)
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.