Próbuję zainstalować program uruchamiający Matlab R2011a dla Unity w Ubuntu 12.04. Wypróbowałem ten przewodnik (chociaż wiem, że jest to wersja 11.10 i wspomina, że nawet 11.10 to nieobsługiwany system operacyjny dla Matlab R2011a), ale bez zadowalającego rozwiązania.
To jest mój plik uruchamiający /usr/share/applications/matlab.desktop
:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;
Otwieram panel deski rozdzielczej i szukam „matlab”. Ten program uruchamiający znajduje się wśród aplikacji. Klikam go, a pojawia się ekran powitalny Matlaba, ale gdy znika, program się nie uruchamia. (Sprawdziłem, htop
czy w tle nie działają żadne procesy Matlab).
Jeśli dodam
Terminal=true
do pliku uruchamiającego program uruchamia się OK i otwiera terminal oraz Matlab. Jednak zarówno terminal, jak i sam Matlab pojawiają się w obszarze uruchamiania z ikoną Matlab, więc wygląda na to, że mam uruchomione dwie instancje Matlaba, gdy tak naprawdę jest tylko jedna. (W rzeczywistości są wyświetlane jako dwa różne programy, a nie tylko dwa takie same wystąpienia - ikony są niezależne, nie są zgrupowane).
To zdecydowanie nie jest optymalne. Miałem nadzieję, że utworzę program uruchamiający, który mogę zablokować w obszarze uruchamiania, a następnie ta sama ikona będzie ikoną aktywnej instancji Matlaba podczas działania programu.
Jak utworzyć program uruchamiający dla Matlaba, który działa zgodnie z oczekiwaniami?
Aktualizacja: Najwyraźniej byłem trochę niejasny co do moich objawów, postaram się trochę wyjaśnić. Wypróbowałem też kilka sugestii z odpowiedzi i dalej badałem, co się dzieje. Moja bieżąca konfiguracja (plik uruchamiania z Terminal=true
i Exec=matlab -desktop -nosplash &
) renderuje następujące zachowanie:
- Otwieram Dash, naciskając klawisz Windows na moim laptopie i szukam „matlab”. Znajduje program uruchamiający o nazwie „MATLAB R2011a”. Klikam to.
- Otworzy się okno terminala, używając ikony, o której wspomniałem w pliku uruchamiania. Niemal natychmiast otwiera się ekran powitalny MATLAB-a, przy użyciu tej samej ikony (a więc zgrupowany z oknem terminalu w programie uruchamiającym).
- Ekran powitalny znika, podobnie jak jedna z ikon w programie uruchamiającym. Otworzy się środowisko pulpitu MATLAB, używając innej wersji ikony, która jest wyświetlana obok ikony okna terminala (nie jest z nią zgrupowana).
Mogę zablokować ikonę okna terminala w programie uruchamiającym i pomyślnie uruchomić MATLAB, klikając go, ale nie wydaje mi się optymalne, że uruchamiam program z jedną ikoną i przełączam się na nią z inną. Próbowałem także:
Exec
bez znaku handlowego i&
w poleceniu programu uruchamiającego, ale to nie miało znaczenia.- Wykonywanie
matlab -nosplash
ręczne z terminala nadal pokazuje ekran powitalny. (Co zatem naprawdę robi opcja nosplash?)
matlab
czy matlab -desktop
też.
matlab
ręcznie w oknie terminala?