Menus do GNOME vazios?

Atualizei o GNOME 2.20 usando o repositório [extra] do nosso querido Arch e percebi que os itens do menu sumiram. Quando eu clicava em Aplicações, por exemplo, nada aparecia. O problema é a ausência do arquivo /etc/profile.d/xorg.sh.

Se depois que atualizar o seu GNOME você também tiver esse problema, não se desespere. Resolver esse problema é fácil e você pode fazer de duas maneiras:

1) Re-instale o pacote libx11 com:

# pacman -Sy libx11

Ele vai gerar um novo arquivo /etc/profile.d/xorg.sh que exportará algumas variáveis e fará seu menu funcionar corretamente.

NOTA: Eu estava usando o pacote libx11-xcb que conflita com o libx11. Para resolver isso eu fiz:

# pacman -Rd libx11-xcb
# pacman -Sy libx11

2) Gere o arquivo  /etc/profile.d/xorg.sh manualmente com o conteúdo abaixo:

export XDG_DATA_HOME=$HOME/.local/share
export XDG_CONFIG_HOME=$HOME/.config
export XDG_CACHE_HOME=$HOME/.cache

if [ -z $XDG_DATA_DIRS ]; then
export XDG_DATA_DIRS=/usr/share:/usr/local/share
else
export XDG_DATA_DIRS=/usr/share:/usr/local/share:$XDG_DATA_DIRS
fi

if [ -z $XDG_CONFIG_DIRS ]; then
export XDG_CONFIG_DIRS=/etc/xdg
else
export XDG_CONFIG_DIRS=/etc/xdg:$XDG_CONFIG_DIRS
fi

Independente da forma que você escolher, será preciso re-logar no sistema.

[tags]gnome, archlinux[/tags]

2 Responses to “Menus do GNOME vazios?”

  1. R3Y Says:

    Hdoria,

    E quanto ao erro de GDM que ocorre ?
    Também tive problemas com meu firefox e thunderbird. Firefox não adiciona mais favoritos e nem abre preferências, pois trava. Thunderbird trava ao tentar criar um novo mail.

    Esse problema do menu, eu não tive.

  2. Hugo Doria Says:

    Acredito que o problema do firefox e thunderbird seja o seu tema. Tenta colocar o tema padrão do GNOME e rodar o thunderbird novamente, por exemplo. Se der certo você pode passar a usar o tema padrão ou procurar uma nova versão para o seu antigo tema.

    Já o problema do GDM está no arquivo /usr/share/gdm/defaults.conf . Edite ele como root e comente (só acrescentar um # na frente) a linha:

    TimedLogin=

    Eu não tive nenhum desses dois problemas aqui, mas fica aí a dica.

Leave a Reply