Problemumgehung für Ubuntu 12.04 LTS und höher
Hinweis
Diese Problemumgehung erfordert einen funktionierenden Launcher für Ihre Wine-Anwendung. Hier ist ein Tutorial, wie man eines erstellt . Die Problemumgehung gilt auch für Anwendungen, die mit PlayOnLinux-Skripten installiert wurden. Neuere Versionen von PlayOnLinux fügen die StartupWMClass
Zeile automatisch ihrem Launcher hinzu.
Anleitung
Öffnen Sie Ihren .desktop
Launcher in Ihrem bevorzugten Texteditor und hängen Sie diese Zeile an die Datei an:
StartupWMClass=application.exe
Wo application.exe
ist der Basisname der ausführbaren Datei, die Sie in Wine starten möchten?
Verwenden Sie nicht den vollständigen Pfad, sondern nur den Basisnamen. Und stellen Sie sicher, dass keine Anführungszeichen gesetzt sind (eine allgemeine Regel, die Sie bei Desktop-Dateien beachten sollten).
Ergebnis
Anwendungssymbole und -beschreibungen sollten jetzt korrekt wiedergegeben werden:
Quelle: https://bugs.launchpad.net/unity-2d/+bug/702452
Hier finden Sie Ihre Symbole oder platzieren Sie Ihre benutzerdefinierten Symbole:
Wechseln Sie in das folgende Verzeichnis:
Bearbeiten Sie .desktop-Dateien:
Du bist fertig!
quelle
Icon
Ordner verwenden kann, aber nicht etwas, das ich selbst in diesen Ordner gestellt habe, um es in meiner .desktop-Datei zu verwenden?Zu diesem Problem gibt es mehrere gemeldete Fehler .
In einem der Fehler (nach 3) hat jemand eine mögliche Problemumgehung gemeldet. Jedoch zwei weitere Beiträge unter diesem Hinweis, dass es nicht immer funktioniert.
quelle
Ich benutze Unity nicht, also weiß ich wirklich nicht, ob es funktionieren wird.
Ihr Problem könnte am Programmstarter liegen. Ich nehme an, Ihre .desktop- Datei enthält
Exec=wine '/home/user/.wine/dosdevices/c:/Program...'
und so weiter. Versuchen Sie, eine Bash-Binärdatei zu erstellen, die Folgendes enthält:Nennen Sie es zum Beispiel
warcraft2
und verschieben Sie es in/usr/bin
(oder in eine beliebige PATH-Variable, die Sie durch Eingabeecho $PATH
im Terminal kennen).Dann in deiner .desktop Datei anstatt zu
Exec=wine '...'
benutzenExec=warcraft2
. Ich denke, Unity wird davon ausgehen, dass dies kein Weinprogramm ist und wird Ihr Symbol verwenden, aber es ist nur eine Vermutung.Hoffe, es funktioniert ;)
Standardmäßig werden Ihre Wine-Apps
.desktops
auf platziert/home/user/.local/share/applications/wine
Anstatt eine vorhandene
.desktop
Datei zu ändern, können Sie eine neue erstellen und diese dort ablegen/home/user/.local/share/applications
. Es sollte ungefähr so aussehen:Tipp: Wenn Sie Ihr Icon auf
/home/user/.icons/
(zB app-icon.png) platzieren, müssen Sie nur noch setzenIcon=app-icon
.quelle
Ich habe ein Skript geschrieben, um dieses und andere Probleme mit MSO in Unity zu beheben. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Es funktioniert für mich, aber alle Vorschläge sind willkommen. Wenn jemand es testet und Verbesserungen findet, teile es mir bitte mit. Um das Skript auszuführen, müssen Sie den Code in eine Textdatei kopieren (z. B. mit gedit) und speichern. Dann müssen Sie es mit "sh" ausführen. Wenn Sie die Datei beispielsweise in Ihrem Basisordner als "fixmso.sh" speichern, lautet der Befehl zum Ausführen des Skripts: sh fixmso.sh
quelle
Das geht ganz einfach über die GUI mit einem Programm namens alacratz. Hier ist eine ziemlich einfache Anleitung. Im unteren Kapitel suchen Sie nach http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html
quelle
Verwenden Sie Alacarte (den alten Menüeditor, den Sie möglicherweise installieren müssen), um einen Menüeintrag im alten Stil mit einem Symbol und einer ausführbaren Datei zu erstellen, die Ihr Programm startet. Suchen Sie danach mit Alt + F2 und heften Sie es an den Launcher.
quelle
Sie können jedes installierte Programm in Ihrem Ubuntu einfach über "Hauptmenü" ändern (Paketname ist "alacarte"). Sie können es vom Software Center herunterladen, indem Sie "Hauptmenü" eingeben und dann:
Nachdem Sie die obigen Schritte ausgeführt haben, wird Ihr neues Symbol im Unity-Startbildschirm und -Panel angezeigt.
Viel Spaß.
quelle
Ich hatte das gleiche Problem und fand es heraus, weil ich die Verknüpfungsdateien (die PlayOnLinux auf dem Desktop ablegt) in einem separaten Ordner abgelegt habe. Ich nahm sie aus dem Ordner und legte sie auf den Desktop und es funktioniert gut (das Symbol wird angezeigt). Hoffe das hilft!
quelle