Ich möchte die Einheit so ändern, dass der Launcher (linke Seitenleiste) überhaupt nicht angezeigt wird . Ich suche keine Lösung, mit der der Launcher in einigen Fällen sichtbar wäre. Ich möchte wirklich, dass es komplett verschwindet. Es ist ein Geschenk für meinen Verlobten und ich möchte den höchstmöglichen Akzeptanzfaktor für Frauen für ihren Linux-Laptop erreichen, der ein Dock mit ausgefallenen Symbolen betreibt, die den Eindruck erwecken, von diesem bekannten und fruchtbaren Unternehmen zu stammen.
Irgendwelche Hinweise, welche Pakete und welche Quelldateien ich studieren sollte?
Ich hoffe, es ist so einfach wie das Auskommentieren der Zeile mit "unity.launcher.show ()" und das Neukompilieren :-)
Vielen Dank!
Antworten:
Die Antwort auf meine Frage lautet:
aus dem Unity-Quellpaket.
Aber ich beantworte mehr als das, da jeder, der nach der Antwort auf meine Frage sucht, auch interessiert sein wird, was mit diesen Quelldateien zu tun ist.
Inhalt:
A. Kompilieren Sie sich selbst oder
B. Holen Sie sich die Binärdatei
Haftungsausschluss: Ich habe überhaupt keine Ahnung und dies wurde nur am 12.04 mit der Einheit 5.20.2, am 14.04 mit der Einheit 7.2.6, am 15.10 mit der Einheit 7.3.2 und am 16.04 mit der Einheit 7.4.0 getestet
A. Kompilieren Sie Unity, um den Launcher nicht anzuzeigen
0. Für die Ungeduld
Dieses Skript sollte mindestens für 12.04, 14.04 und 15.10 funktionieren. Einfach nach Bedarf am Ende auskommentieren:
Starten Sie dann Unity neu und Sie sind fertig.
1. Suchen Sie nach den richtigen Quelldateien
Nach einigem Ausprobieren habe ich herausgefunden, dass die Quelldateien geändert werden müssen
Alle vier Dateien sind im Quellpaket "unity" enthalten.
2. Holen Sie sich die Quellen
Ich musste das Paket xserver-xorg-video-dummy-lts- {Ihre HWE-Version} manuell installieren, um einige Abhängigkeitsprobleme zu lösen, bevor ich die Build-Deps für Unity installieren konnte:
Sie können den Namen (die Version) Ihres HWE mit diesem Befehl finden:
Danach funktionierte der Rest:
3. Fügen Sie eine Zeile in Launcher.cpp ein
Suchen Sie nach der Funktion "void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)" und geben Sie "return;" gerade an seinem Körper beginnt so:
Dies reicht aus, um den Launcher nicht mehr anzuzeigen. Aber der Bindestrich und das Geräusch lassen den Platz für den Starter auf der linken Seite des Bildschirms ungenutzt.
4. Setzen Sie die Launcher-Breite in unityshell.cpp, DashController.cpp und HudController.cpp / UnitySettings.cpp auf Null
Für die Einheit <7.4.0:
Verwenden Sie einen Editor, um alle Vorkommen von "launcher_width =" durch "launcher_width = 0; //" in unityshell.cpp, DashController.cpp und HudController.cpp zu ersetzen.
Oder verwenden Sie einfach diesen Befehl
Für die Einheit 7.4.0:
Suchen Sie die Datei UnitySettings.cpp und ersetzen Sie den Rückgabewert am Ende von LauncherSize wie folgt:
Dies ist nur erforderlich, wenn der Bindestrich direkt links auf dem Bildschirm angezeigt werden soll, ohne dass der Launcher einen Rand verwendet hätte.
5. Stellen Sie im Changelog die richtige Version ein
In meinem Fall (12.04, Unity 5.20.2) musste ich die Version der Unity-Quelle von 5.20 auf 5.20.2 ändern
vor dem Kompilieren, um beschädigte Abhängigkeiten bei der Installation zu vermeiden. Vergessen Sie nicht, die Datei zu speichern.
6. Kompilieren und installieren
Dann habe ich dies neu kompiliert:
Installierte das neue Paket:
(Soweit ich es sehen und testen kann, wird nur die Datei benötigt
Das Ersetzen von /usr/lib/compiz/libunityshell.so durch dieses neue sollte ausreichen, aber wenn Sie sicher sein möchten, installieren Sie einfach das neue Unity-Paket wie oben beschrieben.)
7. Stellen Sie den Launcher auf Autohide
Das ist es. Einheit neu gestartet und der Launcher ging weg!
B. Falls Sie lieber vertrauen und nur die Binärdatei erhalten möchten
Wenn Sie es vorziehen, die Binärdatei und Ihre Kombination aus Unity-Version und PC-Architektur zu erhalten
finden Sie unten, laden Sie einfach das richtige Paket herunter
32bit
64bit
und überprüfen Sie die Deb-Datei nach dem Download
Das Ergebnis sollte eines davon sein
Dann installieren Sie das Paket
Stellen Sie den Launcher so ein, dass Unity automatisch ausgeblendet und neu gestartet wird. Das ist es!
Falls etwas schief geht und die Einheit nicht beginnt:
Wenn alles funktioniert, möchten Sie möglicherweise verhindern, dass das neue Paket aktualisiert wird:
Auf meinem PC wurde nur die Datei "unity_5.20.2_i386_nolauncher.deb" übersetzt. Die anderen Deb-Dateien wurden auf sogenannten "Cloud-Computern" (weil Maschinenräume so stark wie Wolken aussehen ...) mit dieser Variation des Skripts erstellt:
quelle