O problema que você está enfrentando é porque o nome do host do seu sistema está mudando. Originalmente, seu nome de host era localhost
, mas após a conexão, ele se torna localhost.localdomain
. Isso pode causar problemas devido a um dos seguintes procedimentos:
1. resolução do nome do host
Se o novo nome de host ( localhost.localdomain
) não for resolvido adequadamente, os processos que usam protocolos baseados em IP (TCP ou UDP) para IPC não será capaz de se comunicar.
2. cookies xauth
Quando você inicia o Xorg, o sistema gera um "cookie xauth" e o armazena em ~/.Xauthority
. O cookie contém o nome do host do sistema, portanto, se o nome do host for alterado, o cookie não será mais correspondido.
De link :
Each entry in the .Xauthority file matches a certain connection family (TCP/IP, DECnet or local connections) and X display name (hostname plus display number). This allows multiple authorization entries for different displays to share the same data file. A special connection family (FamilyWild, value 65535) causes an entry to match every display, allowing the entry to be used for all connections. Each entry additionally contains the authorization name and whatever private authorization data is needed by that authorization type to generate the correct information at connection setup time.
Portanto, basicamente novas aplicações que tentam iniciar não podem mais ser autenticadas com o Xorg e, portanto, não são ativadas.
Este é o cenário mais provável.
Como o nome do host do seu sistema é localhost
, isso parece indicar que você nunca definiu seu nome de host. Se você definir seu nome de host como algo diferente de localhost
, esse problema deverá desaparecer.
No entanto, não estou familiarizado com o Arch Linux, portanto, não sei qual é o processo para isso. No entanto, de acordo com o wiki do arco , é simplesmente:
# sed -i -e "s/^127\.0\.0\.1.*/# sed -i -e "s/^127\.0\.0\.1.*/%pre% $myhostname/" /etc/hosts
# hostnamectl set-hostname $myhostname
# hostname $myhostname
$myhostname/" /etc/hosts
# hostnamectl set-hostname $myhostname
# hostname $myhostname