Jak utworzyć ikonę uruchamiania

22

Niedawno zainstalowałem Matlab R2013a i działa dobrze, jednak jedynym sposobem, aby go uruchomić, jest uruchomienie go /usr/local/MATLAB/R2013a/bin/matlabw terminalu. Jeśli wpiszesz, matlabpojawi się komunikat, że polecenie nie zostało znalezione i nie mogę uzyskać ikony w programie uruchamiającym pasek boczny. Jak mogę to zrobić, aby móc uruchamiać się z polecenia Matlab lub programu uruchamiającego?

Edycja: Utworzyłem link, aby móc go uruchomić, wpisując matlabterminal. Nadal nie mogę uruchomić programu uruchamiającego ikony jedności. Udało mi się utworzyć ikonę za pomocą matlab.desktoppliku w /usr/share/applications. Po kliknięciu uruchamia Matlab, ale po pierwszym ekranie ładowania Matlab wyłącza się zamiast uruchamiać aplikację. Działa jednak przez terminal. Mój matlab.desktopplik to:

[Desktop Entry]
Type=Application
Name=Matlab
Comment=Matlab R2013a
Icon=/usr/share/icons/Matlab.png
Exec=/usr/local/MATLAB/R2013a/bin/matlab
Categories=Office
Terminal=false`
Isaac Vandermeulen
źródło
jesteś pewien, że plik matlab.desktop ma uprawnienia do wykonywania? Jeśli nie, nie uruchomi się.
Dan Johansen

Odpowiedzi:

19

Blokada programu uruchamiającego rzeczywiście nie działa dla Matlaba. Istnieje jednak plik .desktop, który jest częścią instalacji Matlab.

sudo ln /usr/share/app-install/desktop/matlab-support:matlab.desktop /usr/share/applications/matlab.desktop

Musisz zaktualizować kilka rzeczy w tym pliku (matlab.desktop):

[Desktop Entry]
X-AppInstall-Package=matlab-support
X-AppInstall-Popcon=3
X-AppInstall-Section=multiverse

Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=_usr_share_icons_hicolor_48x48_apps_matlab
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit

X-Ubuntu-Gettext-Domain=app-install-data

Nadaj ikonie bezwzględną ścieżkę do pliku, zmieniając ścieżkę do ikony powyżej na

Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png

I zmień:

Terminal=true

Teraz powinieneś być w stanie zablokować ikonę w programie uruchamiającym, a także uruchomić stamtąd Matlab.

Anne van Rossum
źródło
To działa
eccstartup
7
I Terminal=truenie jest wymagane.
eccstartup
To ładna i kompletna odpowiedź +1. @Isaac Vandermeulen powinien rozważyć zaakceptowanie tego.
NKN
FYI: Jeśli użyjesz -desktopargumentu z matlabpoleceniem, którego nie potrzebujesz Terminal=truew pliku uruchamiania
Ben Winding
@TylerDurden. Dzięki. Kiedyś było to konieczne, więc zachowam to jako odniesienie.
Anne van Rossum,
10

Dla mnie to działa idealnie ...

Otwórz terminal, a następnie

1. pobierz własną ikonę

sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png

2. daj swoje uprawnienia dostępu

sudo touch /usr/share/applications/matlab.desktop

3. edytuj plik .desktop

sudo gedit /usr/share/applications/matlab.desktop

4. i wklej do dokumentu następujące elementy.

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2014a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;

to jest to..! Zapisz, a powinieneś mieć nowy skrót na pulpicie w swoim programie uruchamiającym

Młynarz
źródło
6

W pliku matlab.desktop musisz określić, że chcesz uruchomić na pulpicie.

Twój Exec = powinien wyglądać następująco:

 Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop
Benjamin Zimmerman
źródło
6

Aby dodać pozycję do programu uruchamiającego i niektóre inne funkcje, zainstaluj pakiet wsparcia matlab:

sudo apt-get install matlab-support

https://help.ubuntu.com/community/MATLAB

mohsinulhaq
źródło
Działa dobrze!
Reeshabh Ranjan
2

Dla Ubuntu 16.04 i MATLAB R2016b

Znajdź preferowane zdjęcie w formacie .png i zmień jego nazwę matlab.png.

  1. Wykonać:

    sudo cp matlab.png /usr/share/pixmaps/
    

    Powyższe polecenie kopiuje ikonę do odpowiedniego folderu.

  2. Wykonać:

    sudo gedit /usr/local/share/applications/matlab.desktop
    

    Następnie skopiuj następujące wiersze matlab.desktop:

    [Desktop Entry]
    X-AppInstall-Package=matlab-support
    X-AppInstall-Popcon=10
    X-AppInstall-Section=multiverse
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/local/MATLAB/R2016b/bin/matlab -desktop
    Name=MATLAB
    Icon=/usr/share/pixmaps/matlab.png
    Categories=Development;Math;Science
    Comment=Scientific computing environment
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ubuntu-Gettext-Domain=app-install-data
    
  3. Przejdź do Dash i wpisz matlab.

  4. Wybierz ikonę z Dash i przejdź do Launchera.

Τέλος! Koniec!

Theodoros P.
źródło
1

Z mojego doświadczenia wynika, że ​​najprostszym rozwiązaniem, jakie do tej pory wymyśliłem, jest po prostu zainstalowanie „matlab-support” poprzez apt-get. Rozwiązuje nie tylko ten problem, ale także inne. Wystarczy otworzyć terminal i wpisać

   sudo apt-get install matlab-support -y

Zapyta o lokalizację Matlaba. Mój jest o godz /usr/local/MATLAB/R2017b.

Jakob Guldberg Aaes
źródło
0

Utwórz dowiązanie symboliczne /usr/local/bin, np. Jako su

ln -s /usr/local/MATLAB/R2013a/bin/matlab /usr/local/bin/matlab

Po uruchomieniu MATLAB na pasku narzędzi uruchamiania powinna pojawić się ikona. Kliknij go prawym przyciskiem myszy i zablokuj w programie uruchamiającym.

Carl Greco
źródło
1
To działa, więc mogę uruchomić go, wpisując matlabterminal. Jednak blokada uruchamiania nie działa. Czy istnieje sposób, aby pojawił się, gdy przeszukuję Matlab w programie uruchamiającym Unity, czy mogę mieć ikonę pulpitu?
Izaak Vandermeulen
-1

Miałem ten sam problem i sfinansowałem, że większość trudności pochodzi z Matlaba instalującego plik .desktop ~/.local/share/applications/, zamiast /usr/share/applications/. Mając to na uwadze, moje rozwiązanie:

  1. Upewnij się, że możesz uruchomić Matlab, wpisując matlabterminal. Jeśli nie, możesz zainstalować link sym, aby to zrobić, lub zastąp moje matlabponiższe polecenia pełną ścieżką do pliku wykonywalnego Matlaba.

  2. Pobierz ikonę Matlab i zapisz ją w~/.local/share/icons/matlab.png

  3. Utwórz nowy plik: ~/.local/share/applications/matlab_version.desktopz zawartością: [Wpis na pulpicie]
    Kodowanie = UTF-8 Wersja = 1.0 Typ = Nazwa aplikacji = MATLAB Ikona = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Sprawdź, czy właśnie utworzony plik (matlab_version.desktop) ma ustawione uprawnienia do wykonywania.

  5. Przejdź do ~ / .local / share / applications / using nautilus file explorer, a następnie kliknij dwukrotnie matlab_version (ukrywa tutaj rozszerzenie pliku)

  6. To powinno uruchomić Matlaba. Jeśli to działa, kliknij prawym przyciskiem myszy ikonę Matlab w programie uruchamiającym urządzenia, a następnie wybierz opcję „Zablokuj do programu uruchamiającego”. Jeśli to nie działa, sprawdź, czy plik ma uprawnienia do wykonywania i czy twój link sym działa.

MattKelly
źródło