Często uruchamiam program Windows z winem. Kiedy otwieram ten program, pojawia się on w programie uruchamiającym Unity jako wino zamiast faktycznie otwartego programu.
Zrobiłem program uruchamiający na pulpicie z odpowiednią ikoną, ale przeciągnięcie go do programu uruchamiającego Unity przywraca ikonę z powrotem do ikony kieliszka do wina. Podczas uruchamiania aplikacji jest on nazywany programem ładującym program Windows dla wina zamiast faktycznej nazwy.
Zrzut ekranu:
źródło
Tutaj znajdziesz swoje ikony lub umieścisz tutaj własne ikony:
Przejdź do następującego katalogu:
Edytuj pliki .desktop:
Gotowe!
źródło
Icon
folderze, ale nie czegoś, co sam umieściłem w tym folderze, do użycia w moim pliku .desktop?Istnieje kilka zarejestrowanych błędów dotyczących tego problemu.
W jednym z błędów (po 3) ktoś zgłosił możliwe obejście problemu. Jednak dwa kolejne posty poniżej tej notatki, że nie zawsze działa.
źródło
Nie używam Unity, więc naprawdę nie wiem, czy to zadziała.
Problem może wynikać z uruchamiania programu. Zakładam, że plik .desktop zawiera
Exec=wine '/home/user/.wine/dosdevices/c:/Program...'
i tak dalej. Spróbuj utworzyć binarną wersję bash, która zawiera coś takiego:Nazwij go na przykład
warcraft2
i przenieś do/usr/bin
(lub dowolnej zmiennej PATH, którą możesz poznać, piszącecho $PATH
na terminalu)Następnie w pliku .desktop zamiast
Exec=wine '...'
używaćExec=warcraft2
. Myślę, że Unity przyjmie, że to nie jest program do wina i użyje twojej ikony, ale to tylko przypuszczenie.Mam nadzieję, że to działa;)
Domyślnie twoje aplikacje Wine
.desktops
są umieszczone/home/user/.local/share/applications/wine
Zamiast modyfikować istniejący
.desktop
plik, możesz utworzyć nowy i umieścić go na/home/user/.local/share/applications
. Powinno to być coś takiego:Wskazówka: jeśli
/home/user/.icons/
umieścisz swoją ikonę na (tj. App-icon.png), będziesz musiał tylko umieścićIcon=app-icon
.źródło
Napisałem skrypt, aby rozwiązać ten i inne problemy z MSO w Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ To działa dla mnie, ale wszelkie sugestie są mile widziane. Jeśli ktoś go przetestuje i znajdzie jakieś ulepszenia, proszę podziel się nim ze mną. Aby uruchomić skrypt, musisz skopiować kod do pliku tekstowego (na przykład za pomocą gedit) i zapisać go. Następnie musisz uruchomić go za pomocą „sh”. Na przykład, jeśli zapiszesz plik w folderze domowym jako „fixmso.sh”, polecenie uruchomienia skryptu to: sh fixmso.sh
źródło
Możesz to zrobić naprawdę za pomocą GUI za pomocą programu o nazwie alacratz. Oto dość prosta instrukcja. Dolny rozdział jest tym, czego szukasz http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html
źródło
Użyj Alacarte (stary edytor menu, być może trzeba go zainstalować), aby utworzyć pozycję menu w starym stylu z ikoną i plikiem wykonywalnym, który uruchamia program. Następnie wyszukaj to za pomocą alt + F2 i przypnij do programu uruchamiającego.
źródło
Możesz łatwo zmienić dowolny zainstalowany program w Ubuntu za pomocą „Menu głównego” (nazwa pakietu to „alacarte”). Możesz pobrać go z Centrum oprogramowania, wpisując „Menu główne”, a następnie:
Po wykonaniu powyższych kroków zobaczysz nową ikonę w programie uruchamiającym i panelu Unity.
Baw się dobrze.
źródło
Miałem ten sam problem i dowiedziałem się, że dlatego, że umieściłem pliki skrótów (które PlayOnLinux umieszcza na pulpicie) w osobnym folderze. Wyjąłem je z folderu i położyłem na pulpicie i działa dobrze (ikona jest wyświetlana). Mam nadzieję że to pomoże!
źródło