Gostaria de modificar a unidade para não mostrar o lançador (barra do lado esquerdo) em tudo . Não estou procurando nenhuma solução que permita que o iniciador seja visível em alguns casos. Eu realmente quero que desapareça completamente. É um presente para o meu noivo e eu quero alcançar o fator de aceitação da mulher mais alto possível para seu laptop linux, que está executando um dock dock com ícones sofisticados que fazem com que pareça pertencer a essa empresa conhecida e frutada.
Alguma dica sobre quais pacotes e quais arquivos de origem devo estudar?
Espero que seja tão fácil quanto comentar a linha com "unity.launcher.show ()" e recompilar :-)
Obrigado!
Respostas:
A resposta para minha própria pergunta é:
do pacote de origem da unidade.
Mas estou respondendo mais do que isso, já que todos que procuram a resposta para minha pergunta também estarão interessados em saber o que fazer com esses arquivos de origem.
Conteúdo:
A. Compile você mesmo ou
B. Obtenha o binário
Isenção de responsabilidade: Eu não tenho idéia de nada e isso foi testado apenas no 12.04 com unidade 5.20.2, no 14.04 com unidade 7.2.6, no 15.10 com unidade 7.3.2 e no 16.04 com unidade 7.4.0
A. Compile o Unity para não mostrar o iniciador
0. Pela impaciência
Este script deve funcionar pelo menos para 12.04, 14.04 e 15.10. Apenas descomente no final, conforme necessário:
Então reinicie a unidade e pronto.
1. Procure os arquivos de origem certos
Após algumas tentativas e erros, descobri que os arquivos de origem a serem alterados são
Todos os quatro arquivos estão contidos no pacote de origem "unidade".
2. Obtenha as fontes
Eu tive que instalar o pacote xserver-xorg-video-dummy-lts- {sua versão do HWE} manualmente para solucionar alguns problemas de dependência antes de poder instalar os build-deps para a unidade:
Você pode encontrar o nome (versão) do seu HWE com este comando:
Depois disso, o resto funcionou:
3. Coloque uma linha no Launcher.cpp
Procure a função "void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)" e coloque um "return;" apenas no começo de seu corpo, assim:
Isso é suficiente para não mostrar mais o iniciador. Mas o traço e o hud ainda deixarão o local para o lançador no lado esquerdo da tela sem uso.
4. Defina a largura do iniciador como zero em unityshell.cpp, DashController.cpp e HudController.cpp / UnitySettings.cpp
Para unidade <7.4.0:
Use um editor para substituir todas as ocorrências de "launcher_width =" por "launcher_width = 0; //" em unityshell.cpp, DashController.cpp e HudController.cpp.
Ou apenas use este comando
Para a unidade 7.4.0:
Localize o arquivo UnitySettings.cpp e substitua o valor de retorno no final do LauncherSize da seguinte maneira:
Isso é necessário apenas se você quiser que o traço seja mostrado à direita no lado esquerdo da tela, sem nenhuma margem que teria sido usada pelo iniciador.
5. Defina a versão correta no changelog
No meu caso (12.04, unidade 5.20.2), tive que alterar a versão da fonte de unidade de 5.20 para 5.20.2 usando
antes de compilar para evitar falhas nas dependências durante a instalação. Não esqueça de salvar o arquivo.
6. Compile e instale
Então recompilei usando isso:
Instalou o novo pacote:
(Até onde eu posso ver e testá-lo, o único arquivo realmente necessário é
Substituir /usr/lib/compiz/libunityshell.so por esse novo deve ser suficiente, mas se você quiser ter certeza, instale o novo pacote unity conforme descrito acima.)
7. Defina o iniciador para ocultar automaticamente
É isso aí. Unidade reiniciada e o lançador foi embora!
B. Caso você prefira confiar e apenas obter o binário
Se você preferir obter o binário e sua combinação de versão unity e arquitetura de PC
pode ser encontrado abaixo, basta baixar o pacote certo
32bit
64bit
e verifique o arquivo deb após o download
O resultado deve ser um desses
Então instale o pacote
defina o iniciador para ocultar automaticamente e reiniciar a unidade. É isso aí!
Caso algo dê errado e a unidade não comece:
Mas se tudo funcionar, convém impedir que o novo pacote seja atualizado:
Somente o arquivo "unity_5.20.2_i386_nolauncher.deb" foi compilado no meu PC. Os outros arquivos deb foram criados nos chamados "computadores em nuvem" (porque as salas de máquinas se parecem muito com nuvens ...) usando esta variação do script:
fonte