Jak utworzyć niestandardowy program uruchamiający aplikacje dla aplikacji zainstalowanych w Wine?

29

Jestem w stanie zlokalizować rzeczy za pomocą myślnika głównego, a następnie przeciągnąć go w dół do paska uruchamiania po lewej stronie pulpitu, ale co, jeśli aplikacja zainstalowana za pomocą Wine nie zostanie znaleziona za pomocą wyszukiwania myślnika? Kliknąłem prawym przyciskiem myszy aplikację w katalogu .wine i nie znalazłem żadnych opcji, aby utworzyć program uruchamiający.

Sn3akyP3t3
źródło
Po co usuwać wersję Ubuntu podczas edycji? Czy wówczas sugerowane metody działają na wszystkich wersjach Ubuntu?
Sn3akyP3t3

Odpowiedzi:

32

Możesz utworzyć element uruchamiający w / usr / share / applications. W przypadku aplikacji Wine, powiedzmy foobar.exe, możesz utworzyć plik foobar.desktop, taki jak:

[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

zastępując USER i FOOBAR_FOLDER odpowiednimi wartościami.

Aby zlokalizować aplikację w programie uruchamiającym, wpisz „FooBar”.

Sergio
źródło
Dlaczego nie po prostu sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
fotanus
Jak skonfigurować ikonę, aby była pobierana z exe?
utapyngo
5
Możesz także utworzyć wyrzutnie lokalnie w~/.local/share/applications
Wilf
@fotanus W aplikacji Windows tworzę program uruchamiający, nie zmieniając najpierw katalogu na katalog, w którym .exeżycie spowodowało błąd w aplikacji Windows. Kiedy zmieniłem cdmetodę na katalog, działało dobrze. Może to mieć związek z myleniem aplikacji Windows, jeśli katalog roboczy znajduje się poza możliwym katalogiem Windows `C:`.
gene_wood
Program może działać nawet bez instalacji w Wine, np. Instalacja przenośna w dowolnym miejscu, aw niektórych przypadkach nawet program zainstalowany w systemie Windows na osobnej partycji (testowany z Civ5 zainstalowanym w Win10 z Ubuntu 18.04 z Wine 3.0). ExecLinia może również przybrać formę Exec=sh -c "wine 'path/to/foobar.exe'".
6

Aby uzyskać aplikację wina do paska jedności, działało dla mnie:

  • Początek alacarte.
  • Idź do wina - programy - ... (gdzie znajduje się twój program do wina).
  • Przenieś ikonę programu do innego folderu (poza winem; np. Biuro).
  • Zamknij Alacarte.

Teraz mogłem znaleźć program w desce rozdzielczej jedności i po prostu przenieść go do paska jedności.

thh
źródło
Walczę z tą metodą na Ubuntu 13.10. Problem polega na tym, że po uruchomieniu alacartepojawia się, ale nie mogę przenosić (ani tworzyć) żadnych nowych przedmiotów. Poza tym nie wydaje się, aby był instalowany domyślnie, musiałem to zrobić apt-get install alacarte.
Eugene van der Merwe
5

Nie działało to dla mnie po wyjęciu z pudełka, ale z drobnym szczegółem działało. Po prostu podaj pełną ścieżkę dla sh, np .:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
ubuntusnake
źródło
1
Musiałem używać /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"bez, Exec=aby działało w Ubuntu 12.04.
twigmac
5

Testowane z

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

Podczas instalowania aplikacji za pomocą wina tworzony jest odpowiedni plik .desktop w folderze /home/ash/.local/share/applications .

Ważny:

  1. Zamień popiół w powyższej ścieżce na swoją nazwę użytkownika.
  2. W Unity Desktop Environment , naciśnij Ctrl + hw swoim katalogu domowym, aby zobaczyć ukryty plik .local

Po zlokalizowaniu tego pliku wykonaj następujące kroki:

  1. Kliknij prawym przyciskiem myszy i sprawdź Właściwości .
  2. Przejdź do karty Uprawnienia i zaznacz Zezwalaj na uruchamianie pliku jako programu .
  3. Przejdź do zakładki Podstawowe i zmień pole Polecenia w następujący sposób:

    oryginał: C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    zmieniono: wino „C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe”

  4. Zamknij okno Właściwości . Powinna pojawić się ikona aplikacji.
Po wprowadzeniu wszystkich niezbędnych zmian mamy do wyboru jedną z dwóch poniższych opcji:

  1. Przeciągnij plik do programu uruchamiającego.
  2. Uruchom program, klikając dwukrotnie. Po uruchomieniu ikona programu uruchamiającego pojawi się w programie uruchamiającym. Kliknij to prawym przyciskiem myszy i zaznacz Zablokuj na Launcher .

Skończyliśmy. Twoje zdrowie ...

ashubuntu
źródło
4

Najlepszym rozwiązaniem z pewnej odległości jest użycie skryptu, takiego jak win-launcher-creator, który zajmie się tworzeniem programu uruchamiającego pulpit, a także wykona miłe rzeczy, takie jak wyodrębnienie niezbędnych ikon i tak dalej. Nie musisz majstrować przy tym ręcznie :)

Szymon, Szymek
źródło
dlaczego jest to przegłosowane? ktoś chce wyjaśnić?
simon
świetne narzędzie. Próbowałem ręcznie utworzyć wpis .desktop, ale nie działał.
Mahdi
Poręczny. Tyle że próbuję utworzyć programy uruchamiające, /usr/share/applicationsaby były one dostępne dla wszystkich użytkowników, a aplikacja nie wydaje się podobać. (Nie monituje o dostęp do sudo.) Mimo to, ekstrakcja ikon jest ładna.
Wildcard,
0

Unity Dash działa podobnie jak stare menu Gnome2 z dodawaniem elementów za pomocą funkcji „ Edytuj menu główne ”, ale z jakiegoś powodu Canonical postanowił utrudnić, abyś wiedział, że możesz to zrobić.

Wszystko co robisz to ...

  1. pobierz polecenie uruchomienia aplikacji do wina (w zasadzie w tym przypadku jest to samo).
  2. Naciśnij „Super” (klawisz Windows), aby uruchomić Dash.
  3. Wpisz „Menu główne” w polu wyszukiwania i otwórz starą aplikację Edytuj menu główne.
  4. Jeśli znasz się na robieniu tego w Ubuntu 10.10 lub starszym przez Gnome2, to jest to ten sam proces.
  5. Jeśli tak nie jest, wybierz kategorię (inaczej Unity Dash Filter), w której chcesz umieścić element.
  6. Wybierz ikonę, jeśli chcesz.
  7. Nazwij element Dash / Launcher
  8. Dodaj polecenie, aby uruchomić wspomnianą aplikację (co otrzymaliśmy wcześniej)

Zamknij aplikację Menu główne i gotowe.

Jest to nieco bardziej zaangażowane, ale to rozwiązanie nie wymaga edycji plików.

Ważna uwaga - nie wszystkie wersje Ubuntu są domyślnie instalowane z aplikacją Menu główne, więc jeśli tak nie jest, przejdź do Centrum oprogramowania Ubuntu i wyszukaj „alacarte”, aby zainstalować, a powyższa wskazówka będzie działać bez problemu.

Michael Tunnell
źródło
1
Wejście do głównego menu w Dash nie pokazało żadnych wyników.
maks.
Powinienem chyba wspomnieć, że potrzebujesz zainstalowanej aplikacji Menu główne, jeśli nie ma jej domyślnie ... niektóre wersje Ubuntu, a niektóre nie. „sudo apt-get install alacarte” lub po prostu zainstaluj „alacarte” z Centrum oprogramowania Ubuntu i to słowo kluczowe będzie działać.
Michael Tunnell,