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/hostname
e cat /etc/hosts
todos 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 list
listar 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:
- 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.
- Avançado - Use
iceauth remove
para 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?