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


9

Após 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/hostnamee cat /etc/hoststodos confirmam que o nome do host está correto. Também reiniciei o sistema desde que fiz a alteração para confirmar tudo carregado com as novas configurações.

Estou perdido, qualquer ajuda é muito apreciada! Além disso, alguém poderia fornecer algumas informações sobre o que é IceTransSocketUNIXConnect e como ele funciona? É algo como Winsock?

Respostas:


5

Parece que esse erro decorre do arquivo ~ / .ICEauthority. Você pode usar o comando iceauth listlistar suas entradas. No meu caso, o nome do host antigo incluído localhost, substitua-o pelo seu nome do 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.IT MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 opções:

  1. Simples - exclua o arquivo ~ / .ICEauthority e reinicie a máquina ou o gerenciador de exibição. ~ / .ICEauthority será regenerado com seu novo nome de host.
  2. Avançado - Use iceauth removepara remover as entradas incorretas e, em seguida, reinicie o gerenciador de exibição (14.04 padrão = lightdm). Basta copiar e colar a linha do seu grep acima nos exemplos abaixo, pois 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 se eles foram removidos.
    • sudo restart lightdm# @ veja esta resposta para obter mais detalhes ou se isso não funcionar para você

Leitura adicional de man iceauth:

Lista

Listar (imprimir) entradas no arquivo de autoridade. Você pode especificar modificadores opcionais como abaixo para especificar quais entradas estão listadas.

lista [protocol_name] [protocol_data] [netid] [authname]

retirar

Remova as entradas do arquivo de autoridade.

remova [nome_protocolo] [dados_protocolo] [netid] [nome_usuário]

fontes:
/superuser/714015/accidentally-deleted-iceauthority-and-xauthority-files
https://codeyarns.com/2015/03/23/cannot-connect-to-non-local-host -error /
https://linux.die.net/man/1/iceauth
Como reiniciar o X Window Server na linha de comando?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.