Wie erstellt man einen benutzerdefinierten Anwendungsstarter für Wine-Apps?


29

Ich kann mit dem Dash-Home-Menü nach Dingen suchen und diese dann in die Startleiste links auf dem Desktop ziehen. Was passiert jedoch, wenn die über Wine installierte Anwendung nicht über die Dash-Suche gefunden wird? Ich habe mit der rechten Maustaste auf die Anwendung im Verzeichnis .wine geklickt und auch keine Optionen zum Erstellen eines Launchers gefunden.


Warum entferne ich die Ubuntu-Version bei der Bearbeitung? Funktionieren die vorgeschlagenen Methoden dann auf allen Versionen von Ubuntu?
Sn3akyP3t3

Antworten:


32

Sie können ein Launcher-Element in / usr / share / applications erstellen. Für Wine-Anwendungen, sagen wir foobar.exe, können Sie eine foobar.desktop-Datei wie folgt erstellen:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

Ersetzen von USER und FOOBAR_FOLDER durch entsprechende Werte.

So können Sie Ihre Anwendung im Launcher finden, indem Sie "FooBar" eingeben.


Warum nicht einfach sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
Fotanus

Wie konfiguriere ich Icon so, dass es aus der exe extrahiert wird?
Utapyngo

5
Sie können die Trägerraketen auch lokal in~/.local/share/applications
Wilf

@fotanus Mit der Windows-Anwendung erstelle ich einen Launcher für und ändere nicht zuerst das Verzeichnis in das Verzeichnis, in dem das .exeLeben einen Fehler in der Windows-Anwendung verursacht hat. Als ich cdin die Methode in das Verzeichnis gewechselt habe , hat es gut funktioniert. Dies kann mit der Verwirrung der Windows-Anwendung zusammenhängen, wenn sich das Arbeitsverzeichnis außerhalb eines möglichen Windows-C: -Verzeichnisses befindet.
gene_wood

Das Programm kann auch ohne Installation in Wine funktionieren, z. B. eine tragbare Installation an einem beliebigen Ort oder in einigen Fällen sogar ein Programm, das in Windows selbst auf der separaten Partition installiert ist (getestet mit Civ5, das in Win10 von Ubuntu 18.04 mit Wine 3.0 installiert wurde). Die ExecLinie kann auch die Form annehmen Exec=sh -c "wine 'path/to/foobar.exe'".

6

Um eine Weinanwendung in die Unity-Bar zu bekommen, funktionierte für mich Folgendes:

  • Starten Sie alacarte.
  • Gehen Sie zu Wein - Programme - ... (wo sich Ihr Weinprogramm befindet).
  • Verschieben Sie das Programmsymbol in einen anderen Ordner (außerhalb von Wein, z. B. Büro).
  • Schließen Sie Alacarte.

Jetzt konnte ich das Programm im Unity-Dash finden und es einfach in die Unity-Leiste verschieben.


Ich habe Probleme mit dieser Methode unter Ubuntu 13.10. Das Problem ist, dass es beim Start alacarteangezeigt wird, aber keine neuen Elemente verschoben (oder erstellt) werden können. Außerdem scheint es nicht standardmäßig installiert zu sein, was ich tun musste apt-get install alacarte.
Eugene van der Merwe

5

Hat bei mir nicht sofort geklappt, aber mit einem kleinen Detail habe ich es geschafft. Geben Sie einfach den vollständigen Pfad für sh an:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"

1
Ich musste /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"ohne die verwenden Exec=, damit es in Ubuntu 12.04 funktioniert.
Twigmac

5

Getestet mit

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

Wenn Sie eine App über wine installieren , wird eine entsprechende .desktop- Datei im Ordner /home/ash/.local/share/applications erstellt .

Wichtig:

  1. Ersetzen Sie ash im obigen Pfad durch Ihren Benutzernamen.
  2. Drücken Sie in der Unity Desktop-Umgebung Strg + h in Ihrem Ausgangsverzeichnis, um die versteckte Datei .local anzuzeigen

Führen Sie die folgenden Schritte aus, sobald Sie diese Datei gefunden haben:

  1. Klicken Sie mit der rechten Maustaste und überprüfen Sie die Eigenschaften .
  2. Wechseln Sie zur Registerkarte Berechtigungen und aktivieren Sie die Option Ausführende Datei als Programm zulassen .
  3. Gehen Sie auf die Grund Registerkarte und die Änderung Befehlsfeld wie folgt:

    Original: C: \ Programme (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    geändert: wine "C: \ Programme (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Schließen Sie das Eigenschaftenfenster . Ein Symbol der Anwendung sollte erscheinen.
Nachdem wir alle erforderlichen Änderungen vorgenommen haben, können wir eine der beiden folgenden Optionen ausführen:

  1. Ziehen Sie die Datei in den Launcher.
  2. Starten Sie das Programm mit einem Doppelklick. Beim Start wird ein Startersymbol im Starter angezeigt. Klicken Sie mit der rechten Maustaste darauf und aktivieren Sie das Kontrollkästchen Lock to Launcher .

Wir sind fertig. Prost ...


4

Die mit Abstand beste Lösung ist die Verwendung eines Skripts wie Wine-Launcher-Creator, das sich um die Erstellung des Desktop-Launcher kümmert und außerdem nützliche Funktionen wie das Extrahieren der erforderlichen Symbole usw. ausführt. Du musst nicht mit der Hand herumspielen :)


Warum wird das herabgestimmt? Möchte jemand etwas erklären?
Simon

tolles Werkzeug. Ich habe versucht, einen .desktop-Eintrag manuell zu erstellen, aber es hat nicht funktioniert.
Mahdi

Praktisch. Es sei /usr/share/applicationsdenn, ich versuche, Starter so zu erstellen, dass sie für alle Benutzer zugänglich sind, und die Anwendung scheint das nicht zu mögen. (Fordert nicht zum Zugriff auf sudo auf.) Trotzdem ist die Symbolextraktion nett.
Wildcard

0

Unity Dash funktioniert wie das alte Gnome2-Menü, in dem über die Funktion "Hauptmenü bearbeiten " Inhalte hinzugefügt wurden, aber aus irgendeinem Grund hat Canonical beschlossen, es so schwer zu machen, dass Sie das überhaupt tun können.

Alles was Sie tun, ist ...

  1. Holen Sie sich den Befehl, um die Wein-App auszuführen (im Grunde das gleiche in diesem Fall).
  2. Drücken Sie "Super" (Windows-Taste), um das Dash zu starten.
  3. Geben Sie im Suchfeld "Hauptmenü" ein und öffnen Sie die alte App "Hauptmenü bearbeiten".
  4. Wenn Sie mit Ubuntu 10.10 oder älter über Gnome2 vertraut sind, ist dies der gleiche Vorgang.
  5. Wenn dies nicht der Fall ist, wählen Sie die Kategorie (auch als Unity Dash Filter bezeichnet) aus, in der Sie den Artikel haben möchten.
  6. Wählen Sie ein Symbol, wenn Sie möchten.
  7. Nennen Sie das Dash / Launcher-Objekt
  8. Füge den Befehl hinzu, um die App zu starten (was wir vorher bekommen haben)

Schließen Sie die Hauptmenü-App und Sie sind fertig.

Dies ist etwas aufwändiger, erfordert jedoch keine Dateibearbeitung.

Wichtiger Hinweis - Nicht bei allen Versionen von Ubuntu ist die Hauptmenü-App standardmäßig installiert. Wenn dies nicht der Fall ist, rufen Sie einfach das Ubuntu Software Center auf und suchen Sie nach "alacarte", um diese zu installieren. Der obige Tipp funktioniert ohne Probleme.


1
Beim Aufrufen des Hauptmenüs im Dash wurden keine Ergebnisse angezeigt.
max

Ich hätte wahrscheinlich erwähnen sollen, dass die Hauptmenü-App installiert sein muss, wenn sie nicht standardmäßig vorhanden ist. Einige Versionen von Ubuntu sind es, andere nicht. "sudo apt-get install alacarte" oder einfach "alacarte" aus dem Ubuntu Software Center installieren und dieses Schlüsselwort wird funktionieren.
Michael Tunnell

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.