Jak dodać Matlab do menu głównego?


17

Próbowałem dodać zainstalowany Matlab do menu aplikacji w systemie Ubuntu 10.10.

Kliknąłem Gnome-Menu -> Preferencje -> Menu główne -> Programowanie -> Nowy element, w którym wprowadziłem plik Matlab ... / MatlabR2010b / bin / matlab i wybrałem typ na „Aplikacja”. Potem skończyłem.

Ale kiedy klikam element w menu Aplikacje, ikona Matlab pojawia się na kilka sekund, a potem nic więcej się nie dzieje.

Jeśli wybiorę typ „Aplikacja w terminalu”, to w ostatnim kroku dodawania Matlaba do menu aplikacji, po kliknięciu elementu w menu aplikacji, najpierw pojawi się okno terminala, a następnie okno poleceń Matlab .

Zastanawiałem się więc, jak rozwiązać problem polegający na tym, że Matlab nie uruchamia się po wybraniu typu „Aplikacja”? Czy istnieje również sposób na wyeliminowanie pojawiania się terminala, gdy typ został wybrany jako „Aplikacja w terminalu”?


Terminal będzie widoczny, ponieważ został uruchomiony jako aplikacja z terminala. Jeśli nie ma terminala, jest tak samo dobry jak uruchomienie aplikacji. Jakie jest wyjście ls -l ../MatlabR2010b/bin/Jestem zgadywania matlabpolecenia jest faktycznie skrypt i nie wykonywalny.
theTuxRacer

@Kautubh: Dzięki! Pierwszy wiersz to #! / Bin / sh.
StackExchange dla wszystkich

Odpowiedzi:


16

Znalazłem przydatne instrukcje, które działają dla mnie (Ubuntu 10.04).

Screeshot właściwości Launchera Polecenie skopiuj-wklej po sprawdzeniu wersji :/usr/local/MATLAB/R2012b/bin/matlab -desktop


1
To jest rzeczywiście bardzo przydatne. Aby wykonać to w dowolnej wersji Ubuntu, potrzebujesz aplikacji o nazwie „Alacarte”. Kliknij ten link, aby zainstalować: apt.ubuntu.com/p/alacarte .
Agmenor

10

Chociaż korzystam z nowszej wersji Ubuntu (i Matlab), działało to dla mnie świetnie: właśnie zainstalowałem Matlab 2012b na Ubuntu 12.10, a następnie zainstalowałem pakiet obsługi matlab w Centrum oprogramowania Ubuntu:

sudo apt-get install matlab-support

(Zgodnie z tą odpowiedzią w powiązanym pytaniu: /ubuntu//a/140078/16835 )

Spowoduje to dodanie ikony / programu uruchamiającego na pulpicie, a także pozwoli rozwiązać problem z łączeniem się kompilatora.


3

Miło też nie mieć dwóch ikon w programie uruchamiającym, gdy MATLAB jest uruchomiony. Aby to zrobić, edytuj plik * .desktop zawierający program uruchamiający dla MATLAB (grep dla matlab w ~ / .local / share / applications) dodaj dodaj następujący wiersz na dole

StartupWMClass=com-mathworks-util-PostVMInit

1
Dzięki! Co rozumiesz przez „mają dwie ikony w programie uruchamiającym, gdy MATLAB jest uruchomiony”? Czy możesz opublikować migawkę?
StackExchange dla wszystkich

2

musisz użyć -desktopparametru po poleceniu, co oznacza, że ​​powinieneś pisać w poleceniu podobnym do bin/matlab -desktop.


1

Jak powiedział Kaustubh P, może to być skrypt. Najlepszym sposobem na head -1 .../MatlabR2010b/bin/matlabsprawdzenie jest sprawdzenie, czy zaczyna się od #!/bin/shpodobnego.

Jeśli jest to skrypt, możesz ustawić pozycję menu gnome na „Aplikacja” i ustawić polecenie na

/bin/sh -c .../MatlabR2010b/bin/matlab

Dzięki! Co oznacza -c w / bin / sh -c? jest / bin / sh taki sam jak bash?
StackExchange dla wszystkich

Pierwszy wiersz pliku to #! / Bin / sh. Próbowałem „Aplikacja” z poleceniem „/ bin / sh -c ... / MatlabR2010b / bin / matlab”, ale problem pozostaje, tzn. Tylko ikona Matlab miga bez faktycznego uruchomienia Matlaba.
StackExchange dla wszystkich

@Tim -cMówi powłoce, aby wykonała polecenia w następującym ciągu poleceń. Na Ubuntu / bin / sh uruchamia powłokę dash, która jest powłoką zgodną z POSIX, ale ma bardziej minimalny zestaw funkcji niż bash. Nie jestem jednak pewien, dlaczego to nadal nie działa.
Jon Brett

1

Ok, spróbuj tego:

Kliknij prawym przyciskiem myszy pustą część w panelu Gnome, kliknij Custom Application Launcher

Upewnij się, że wpisy są podobne do tych na obrazie.

Wyrzutnia

Daj nam znać, że to zadziałało!


1
Dzięki, ale nadal nie.
StackExchange dla wszystkich
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.