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).