Me gustaría modificar la unidad para no mostrar el lanzador (barra lateral izquierda) en absoluto . No estoy buscando ninguna solución que permita que el iniciador sea visible en algunos casos. Realmente quiero que desaparezca por completo. Es un regalo para mi prometido y quiero lograr el Factor de aceptación de la mujer más alto posible para su computadora portátil Linux que está ejecutando un docky dock con iconos elegantes que hacen que parezca ser de esa conocida y afrutada compañía.
¿Alguna pista sobre qué paquetes y qué archivos fuente debo estudiar?
Espero que sea tan fácil como comentar la línea con "unity.launcher.show ()" y volver a compilar :-)
¡Gracias!
Respuestas:
La respuesta a mi propia pregunta es:
del paquete fuente de la unidad.
Pero estoy respondiendo más que eso, ya que todos los que buscan la respuesta a mi pregunta también estarán interesados en saber qué hacer con esos archivos fuente.
Contenido:
A. Compílate o
B. Obtén el binario
Descargo de responsabilidad: no tengo idea en absoluto y esto se probó solo en 12.04 con la unidad 5.20.2, en 14.04 con la unidad 7.2.6, en 15.10 con la unidad 7.3.2 y en 16.04 con la unidad 7.4.0
A. Compile Unity para no mostrar el lanzador
0. Por la impaciencia
Este script debería funcionar al menos para 12.04, 14.04 y 15.10. Simplemente descomente al final según sea necesario:
Luego reinicia la unidad y listo.
1. Busque los archivos fuente correctos
Después de una prueba y error, descubrí que los archivos de origen que se van a cambiar son
Los cuatro archivos están contenidos en el paquete fuente "unidad".
2. Obtenga las fuentes
Tuve que instalar el paquete xserver-xorg-video-dummy-lts- {su versión HWE} manualmente para resolver algunos problemas de dependencia antes de poder instalar los build-deps para la unidad:
Puede encontrar el nombre (versión) de su HWE con este comando:
Después de eso, el resto funcionó:
3. Pon una línea en Launcher.cpp
Busque la función "void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)" y ponga un "return;" justo en su cuerpo comienza así:
Esto es suficiente para no mostrar más el lanzador. Pero el tablero y el hud todavía dejarán el lugar para el lanzador en el lado izquierdo de la pantalla sin usar.
4. Establezca el ancho del iniciador en cero en unityshell.cpp, DashController.cpp y HudController.cpp / UnitySettings.cpp
Para la unidad <7.4.0:
Use un editor para reemplazar todas las ocurrencias de "launcher_width =" con "launcher_width = 0; //" en unityshell.cpp, DashController.cpp y HudController.cpp.
O simplemente usa este comando
Para la unidad 7.4.0:
Busque el archivo UnitySettings.cpp y reemplace el valor de retorno al final de LauncherSize de esta manera:
Esto es necesario solo si desea que el guión se muestre justo en el lado izquierdo de la pantalla, sin ningún margen que hubiera sido utilizado por el iniciador.
5. Establezca la versión correcta en el registro de cambios
En mi caso (12.04, unity 5.20.2) tuve que cambiar la versión de la fuente de la unidad de 5.20 a 5.20.2 usando
antes de compilar para evitar tener dependencias rotas al instalar. No olvides guardar el archivo.
6. Compilar e instalar
Luego recompilé usando esto:
Instalado el nuevo paquete:
(Por lo que puedo ver y probar, el único archivo realmente necesario es
Reemplazar /usr/lib/compiz/libunityshell.so con el nuevo debería ser suficiente, pero si quiere estar seguro, simplemente instale el nuevo paquete de la unidad como se escribió anteriormente.
7. Configure el iniciador para que se oculte automáticamente
Eso es. ¡Reinició la unidad y el lanzador se fue!
B. En caso de que prefieras confiar y solo obtener el binario
Si prefiere obtener el binario y su combinación de versión unit y arquitectura de PC
se puede encontrar a continuación, solo descargue el paquete correcto
32bit
64bit
y verifique el archivo deb después de la descarga
El resultado debería ser uno de estos
Luego instale el paquete
configura el iniciador para que se oculte automáticamente y reinicie la unidad. ¡Eso es!
En caso de que algo salga mal y la unidad no comience:
Pero si todo funciona, es posible que desee evitar que se actualice el nuevo paquete:
Solo el archivo "unity_5.20.2_i386_nolauncher.deb" fue compilado en mi PC. Los otros archivos deb se crearon en las llamadas "computadoras en la nube" (porque las salas de máquinas se parecen mucho a las nubes ...) usando esta variación del script:
fuente