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

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

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

_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

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 funciona? É algo parecido com Winsock?

Responder1

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 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 "" 0 MIT- BISCOITO MÁGICO-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 reinicie o gerenciador de exibição (14.04 padrão = lightdm). Basta copiar e colar a linha do seu grep acima nos exemplos abaixo, isso remove as entradas dos protocolos 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# @veresta respostapara 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 conforme abaixo para especificar quais entradas serão listadas.

lista [nome_do_protocolo] [dados_do_protocolo] [netid] [nome da autenticação]

remover

Remova entradas do arquivo de autoridade.

remover [nome_do_protocolo] [dados_do_protocolo] [netid] [nome da autenticação]

fontes:
https://superuser.com/questions/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 a partir da linha de comando?

informação relacionada