A inicialização de programas após a mudança do nome do host retorna o erro _IceTransSocketUNIXConnect: não foi possível conectar-se ao host local

4

Depois de alterar o nome do host no 14.04, não consigo iniciar o unetbootin, tentando iniciar o aplicativo a partir dos retornos do bash:

_IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME _IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME Qt: Session management error: Could not open network socket

A saída de hostname cat /etc/hostname e cat /etc/hosts all confirma que o nome do host está correto. Eu também reiniciei o sistema desde que fiz a alteração para confirmar tudo carregado com as novas configurações.

Eu estou perdido, qualquer ajuda é muito apreciada! Além disso, alguém poderia fornecer algum conhecimento sobre o que é IceTransSocketUNIXConnect e como ele funciona? É algo parecido com o Winsock?

    
por Oatlad 07.12.2014 / 22:04

1 resposta

0

Parece que esse erro vem do arquivo ~ / .ICEauthority. Você pode usar o comando iceauth list list suas entradas. No meu caso, o nome do host antigo incluía localhost , substitua isso por seu nome de host antigo.

por exemplo. iceauth list | grep localhost :

  

XSMP "" unix / localhost @ localdomain: /tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
  XSMP "local / localhost @ localdomain: @ / tmp / .ice-unix / 2640 MIT-MAGIC-COOKIE-1 abe16eba34a1cf69087aff88bdd14a1a
  ICE "local / localhost @ localdomain: @ / tmp / .ICE-unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
  ICE "" unix / localhost @ localdomain: /tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 opções:

  1. Simples - Exclua o arquivo ~ / .ICEauthority e reinicie o computador ou o gerenciador de exibição. ~ / .ICEauthority será regenerada com seu novo nome de host.
  2. Avançado - Use iceauth remove para remover as entradas incorretas e, em seguida, reinicie o gerenciador de exibição (14.04 default = lightdm). Apenas copie e cole a linha do seu grep acima nos exemplos abaixo, ele remove as entradas do protocolo XSMP e ICE.
    • iceauth -v remove netid=unix/localhost@localdomain:/tmp/.ICE-unix/2640
    • iceauth -v remove netid=local/localhost@localdomain:@/tmp/.ICE-unix/2640
    • iceauth list | grep localhost # Confirme que eles foram removidos.
    • sudo restart lightdm # @verificar esta resposta para mais detalhes ou se isso não funcionar para você

Outras leituras de man iceauth :

  

lista

     

Listar entradas (impressas) no arquivo de autoridade. Você pode especificar opcional   modificadores abaixo para especificar quais entradas são listadas.

     

listar [protocol_name] [protocol_data] [netid] [authname]

     

remover

     

Remover entradas do arquivo de autoridade.

     

remove [protocol_name] [protocol_data] [netid] [authname]

fontes:
link
link
link
por Elijah Lynn 14.07.2017 / 20:47