Desativar o iniciador Unity e o painel superior 16.04

2

No Ubuntu 14.04, eu pude desativar permanentemente o plugin Unity do gerenciador de configurações de configuração do Compiz (para ocultar o iniciador e a barra superior). No entanto, em 16.04 está de volta após uma reinicialização. Alguma ideia de como posso tornar esta mudança permanente? Ou: existe uma maneira de desativá-los a cada inicialização? Ou: posso desinstalá-los completamente? Obrigado por qualquer ideia.

(Razão: essas barras interferem muito com os aplicativos de tela cheia. Elas aparecem, por exemplo, quando uma caixa de diálogo é exibida, cobrindo partes importantes da tela. O mesmo vale para o flashback de sessão do gnome.)

    
por user1768761 19.12.2016 / 17:23

2 respostas

4

Corrigindo # 1506023 uma verificação de inicialização para unityshell foi implementada, então será adicionado de volta à lista de plugins ativos do Compiz mesmo que você tenha desabilitado em ccsm (unity-active-plugins-safety-check ).

Como discutido em # 1620728 , podemos desabilitar essa verificação em /usr/share/upstart/sessions/unity7.conf . Apenas comente a linha:

  #/usr/lib/x86_64-linux-gnu/unity/unity-active-plugins-safety-check

Copie este arquivo para ~/.config/upstart/unity7.conf , porque o arquivo do sistema pode ser substituído em uma atualização.

Alternativamente, bloqueie a lista de plugins ativos para um valor fixo. Se o Compiz usa o GSettings Configuration Backend (o padrão), você pode bloquear a chave active-plugins no Dconf (o backend do Gsettings).

(1) Obtenha a lista de perfis do Compiz:

dconf read /org/compiz/existing-profiles

Para mim, é

['Default', 'unity']

Anexe um novo perfil chamado nounity :

dconf write /org/compiz/existing-profiles "['Default', 'unity', 'nounity']"

(2) Obtenha seu perfil do Compiz ativo no momento:

dconf read /org/compiz/current-profile

Para mim, é unity . Copie todas as configurações daqui para o novo nounity profile

dconf dump /org/compiz/profiles/unity/ | dconf load /org/compiz/profiles/nounity/

(3) Obtenha a lista de plug-ins ativos:

dconf read /org/compiz/profiles/nounity/plugins/core/active-plugins

Para mim

['core', 'composite', 'opengl', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale', 'unityshell']

Copie isso em um editor de texto para uso posterior. Remova 'unityshell' e adicione 'decor' (para decorações de janelas, molduras, legendas etc.) em algum lugar após opengl .

['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']

Nota: você poderia ter feito este passo a partir do ccsm. Clique em Preferências no plano esquerdo, mude para o perfil de substantividade, volte, desative o plug-in do Unity e ative as decorações das janelas. O Compiz pode falhar pela primeira vez. Então, opcionalmente, altere o perfil de volta para a unidade. Agora o ccsm deve ter definido /org/compiz/profiles/nounity/plugins/core/active-plugins para o valor correto para que os plugins estejam na ordem correta.

(4) A partir daqui, seguiremos o manual do Dconf para bloquear active-plugins no perfil nounity Compiz. Vamos criar um novo banco de dados do sistema Dconf chamado nounity . Crie uma pasta /etc/dconf/db/nounity.d/ , em seguida, um arquivo /etc/dconf/db/nounity.d/plugins com o conteúdo da etapa (3) :

[org/compiz/profiles/nounity/plugins/core]
active-plugins=['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']

(5) Vamos bloquear essa chave para esse valor padrão. Crie uma pasta /etc/dconf/db/nounity.d/locks/ , em seguida, um arquivo /etc/dconf/db/nounity.d/locks/plugins com conteúdo

/org/compiz/profiles/nounity/plugins/core/active-plugins

(6) Se a variável de ambiente DCONF_PROFILE não estiver definida e não houver nenhum arquivo de perfil /etc/dconf/profile/user Dconf no sistema, a configuração de fallback padrão será usada. Por isso, é seguro criar nossa própria configuração. Vamos chamá-lo de user para que o Dconf o carregue por padrão e especifique nosso banco de dados do sistema nounity para bloquear a chave active-plugins . Crie um arquivo /etc/dconf/profile/user com conteúdo

user-db:user
system-db:nounity

(7) Por causa das etapas (4) - (6) chamada

sudo dconf update

Tudo está configurado. Agora você pode mudar para o perfil Compiz da Substitute com o Compizconfig Settings Manager - provavelmente o modo mais fácil, com interface gráfica - ou editando seu arquivo compizconfig ( ~/.config/compiz-1/compizconfig/config )

[general_ubuntu]
profile = nounity

De qualquer forma, essa escolha persiste nas reinicializações. Com o perfil nounity , o shell Unity não aparece, e mesmo você não pode ativá-lo no ccsm ou pelo dconf, porque a lista de plug-ins está bloqueada. Com o perfil unity , você pode alternar plugins manualmente (mas unityshell será ativado automaticamente na inicialização).

    
por user1768761 27.01.2017 / 19:29
2
  • Não, não é necessário desinstalá-lo, você pode renomear o arquivo de plug-in relacionado, portanto, compiz não pode encontrá-lo.

    sudo mv /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so.disabled
    sudo mv /usr/share/compiz/unityshell.xml /usr/share/compiz/unityshell.xml.disabled
    

    Mas você precisa configurar outro decorador de janelas se quiser obter manipuladores de janela.

    BTW, para uma ideia geral, usei dpkg -L unity | grep -i compiz para encontrar os arquivos relacionados.

  • Para ativá-lo, renomeie-o de volta à medida que ele foi instalado ou apenas reinstale o pacote de unidade.

por user.dz 20.12.2016 / 14:46