Ubuntu 16.04 menus quebrados para alguns aplicativos sempre exibidos

1

Executando 16.04 & Unidade em um novo laptop Dell XPS13, recém-instalado. Os menus para alguns aplicativos (terminal, nautilus) são sempre mostrados abaixo da barra de título do aplicativo. Alguns outros aplicativos, como o Chrome ou o editor de texto / gedit, são exibidos corretamente na barra superior, já que devem considerar o uso de menus globais.

Isso é estranho, já que isso não acontece para ambos os userids configurados nesta máquina. A outra área de trabalho do usuário mostra o menu para todos os aplicativos na barra superior usando os menus globais corretamente.

Veja foto. E deixa pra lá o tema do Macbuntu, eu acabei de instalá-lo para testar com ele, mas o mesmo comportamento foi experimentado antes de eu fazer isso.

Alguma ajuda?

    
por tux1c 27.04.2018 / 05:23

4 respostas

2

Outras sugestões mostraram que algumas configurações na sua pasta pessoal estão causando esse erro.

Procure o arquivo que está causando o problema

Se você quiser apenas acessar o arquivo que está causando o problema, será necessário usar tentativa e erro para procurá-lo.

Passo 1 - Provavelmente está na sua pasta .config

Comece renomeando sua pasta .config para .config-bak e recarregando o Unity com o seguinte comando:

$ unity --replace

Se isso corrigir o problema, exclua a nova pasta .config que foi criada e renomeie a pasta antiga para .config e recarregue a unidade novamente. Problema deve agora ter retornado. Mude para o passo 3.

Se isso não funcionar, vá para a etapa 2.

Etapa 2 - é uma pasta de pontos

Se não estivesse na pasta de configuração, provavelmente estava em uma pasta de pontos diferente. Usando o gerenciador de arquivos com ctrl + h para mostrar arquivos ocultos, vá para a pasta principal. Crie uma pasta chamada my-conf e mova todos os arquivos. E pastas para ela (exceto .config) e recarregue o Unity.

$ unity --replace

Se isso resolver o problema, restaure todos os arquivos de pontos e recarregue o Unity. O problema agora deve ter retornado. Mude para o passo 3.

Se isso não funcionar, repita este passo, mas para arquivos não ocultos.

Etapa 3 - Encontre o ovo ruim

Usando o gerenciador de arquivos, abra sua pasta ~ / .config (Etapa 1) ou sua pasta pessoal (Etapa 2 funcionou) em uma janela e ~ / my-config (crie se necessário) em outra.

Mova 10 dos arquivos / pastas suspeitos para ~ / my-config e recarregue o Unity. Se o problema não for corrigido, substitua arquivos / pastas e repita para os próximos 10. Continue repetindo até que o problema desapareça. Depois de ter reduzido a 10 arquivos, restaure-os um por vez, recarregando o Unity a cada vez até encontrar o culpado. Depois de encontrá-lo, segure esse único arquivo de configuração e restaure as configurações restantes.

Etapa 4 - Postar o arquivo de configuração do problema em sua pergunta

Poste o caminho e o conteúdo do arquivo de configuração do problema para que a comunidade possa refinar melhor essa resposta em uma possível correção rápida. Obrigado!

Algumas sugestões

Você pode acelerar sua pesquisa para a configuração do problema testando primeiro as configurações relacionadas ao compiz, unity, x e aos programas com os quais você está tendo problemas.

Boa sorte!

Nova edição - Solução encontrada por poster após seguir a abordagem acima:

O problema era o arquivo .profile no diretório inicial do ID do usuário. a variável PATH tinha uma referência a um symlink em / opt. O conteúdo do diretório com links simbólicos tinha 777 permissões. Depois de mudar isso para algo menos permissivo, o problema desapareceu.

Esta é minha variável PATH:

PATH="$HOME/bin:$HOME/.local/bin:/opt/sub3dtool:/opt/android/sdk/platform-tools:/opt/android-studio/bin:$PATH"

Em seguida, defino as permissões do diretório com link simbólico como 755:

gunner@minix:~$ ls -l /opt | grep sub3dtool
lrwxrwxrwx 1 root   root     16 Apr 22 10:47 sub3dtool -> sub3dtool-0.4.2/
drwxr-xr-x 4 root   root   4096 Apr 22 10:47 sub3dtool-0.4.2
    
por Joshua Besneatte 08.05.2018 / 19:17
0

Um de seus perfis de usuário é bloqueado, mas um ainda funciona, portanto:

Efetue logout de todos os perfis de usuário e efetue login no usuário que ainda funciona e digite os seguintes comandos: (assumindo que user é seu nome de usuário antigo)

sudo adduser user2

e siga as instruções na tela.

digite os seguintes comandos:

sudo adduser user2 adm 
sudo adduser user2 cdrom
sudo adduser user2 sudo
sudo adduser user2 dip
sudo adduser user2 plugdev
sudo adduser user2 lpadmin
sudo adduser user2 sambashare

(Se qualquer um dos itens acima der um erro como group not found , não se preocupe: estou tentando ser completo)

Agora, saia da sessão do usuário ativo e faça login como "user2".

Por favor, teste agora se você ainda tem o seu problema ... Não? OK!

Agora,

  1. Abra o gerenciador de arquivos
  2. Navegue até o diretório /home/user
  3. Copie (não mova!) todos os arquivos dos Downloads para /home/user2/Downloads
  4. Verifique se você fez um bom trabalho.
  5. Agora, exclua /home/user/Downloads
  6. Volte para a etapa 3 e repita para Documentos, Vídeos, ...
  7. Em um terminal, digite o seguinte comando: deluser user --remove-home

Concluído: seu perfil de usuário que não trabalha desapareceu e foi substituído por um perfil de usuário em funcionamento!

    
por Fabby 03.05.2018 / 17:51
0

Eu fiz algumas pesquisas e esta é a resposta mais próxima que pude encontrar.

Use estes comandos:

setsid unity

Ou relatado com mais sucesso como trabalhando:

dconf reset -f /org/compiz/

Espero que isso ajude!

    
por WinEunuuchs2Unix 05.05.2018 / 21:19
0

Geralmente isso acontece com algum arquivo de suporte com problemas. Solução simples é mover mover todos os seus arquivos de ponto para algum outro diretório de logout e login novamente.

Execute isso no seu diretório pessoal.

mkdir dotfiles

mv. * dotfiles /

Faça o logout e faça login novamente. Isto irá criar novos arquivos de configuração. Copie sua pasta .mozilla e .config / google-chrome .ssh depois.

    
por Curious 07.05.2018 / 06:35