Bagaimana cara menambahkan Matlab ke menu utama?

17

Saya mencoba menambahkan matlab yang terinstal ke menu Aplikasi di bawah Ubuntu 10.10.

Saya mengklik Gnome-Menu -> Preferensi -> Menu Utama -> Pemrograman -> Item Baru, di mana saya memasukkan file Matlab ... / MatlabR2010b / bin / matlab sebagai perintah, dan memilih jenis yang akan "Aplikasi". Lalu saya selesai.

Tetapi ketika saya mengklik item di menu Aplikasi, ikon Matlab muncul selama beberapa detik dan kemudian tidak ada lagi yang terjadi.

Jika saya memilih jenis yang akan menjadi "Aplikasi di Terminal", maka pada langkah terakhir menambahkan Matlab ke Menu Aplikasi, setelah saya mengklik item di menu Aplikasi, pertama akan ada jendela terminal dan kemudian jendela perintah Matlab .

Jadi saya bertanya-tanya bagaimana mengatasi masalah Matlab tidak dimulai ketika jenis telah dipilih sebagai "Aplikasi"? Juga adakah cara untuk menghilangkan terminal yang muncul ketika tipe telah dipilih sebagai "Aplikasi di Terminal"?

Tim
sumber
Terminal akan terlihat, karena telah diluncurkan sebagai aplikasi dari terminal. Jika tidak ada terminal, sama baiknya dengan meluncurkan sebagai aplikasi. Apa hasil dari ls -l ../MatlabR2010b/bin/saya menebak matlabperintah sebenarnya adalah skrip dan bukan yang dapat dieksekusi.
theTuxRacer
@ Kautubh: Terima kasih! Baris pertama adalah #! / Bin / sh.
Tim

Jawaban:

16

Saya menemukan beberapa instruksi berguna yang berfungsi untuk saya (Ubuntu 10,04).

Screeshot dari Properties Launcher Perintah untuk menyalin-menempel setelah memeriksa versi Anda :/usr/local/MATLAB/R2012b/bin/matlab -desktop

Vassilis
sumber
1
Ini memang sangat bermanfaat. Untuk melakukan ini di versi Ubuntu apa pun, Anda memerlukan aplikasi yang disebut 'Alacarte'. Ikuti tautan ini untuk menginstal: apt.ubuntu.com/p/alacarte .
Agmenor
10

Walaupun saya menggunakan versi Ubuntu yang lebih baru (dan Matlab), ini bekerja sangat baik untuk saya: Saya baru saja menginstal Matlab 2012b di Ubuntu 12.10 dan menindaklanjuti dengan menginstal paket dukungan matlab di Pusat Perangkat Lunak Ubuntu:

sudo apt-get install matlab-support

(Sesuai jawaban ini dalam pertanyaan terkait: /ubuntu//a/140078/16835 )

Ini akan menambahkan ikon desktop / peluncur, serta memungkinkan Anda untuk memperbaiki masalah penautan kompiler.

amc
sumber
3

Ini juga bagus untuk tidak memiliki dua ikon di peluncur saat MATLAB berjalan. Untuk mencapai ini, edit file * .desktop yang berisi peluncur untuk MATLAB (grep untuk matlab di ~ / .local / share / aplikasi) tambahkan tambahkan baris berikut ke bawah

StartupWMClass=com-mathworks-util-PostVMInit
Clark
sumber
1
Terima kasih! Apa yang Anda maksud dengan "memiliki dua ikon di peluncur saat MATLAB berjalan"? Bisakah Anda memposting snapshot?
Tim
2

Anda perlu menggunakan -desktopparameter setelah perintah yang berarti Anda harus menulis seperti perintah bin/matlab -desktop.

choupiwen
sumber
1

Seperti yang dikatakan Kaustubh P, itu bisa jadi sebuah naskah. Cara terbaik untuk mengetahui adalah mencoba head -1 .../MatlabR2010b/bin/matlabdan melihat apakah itu dimulai dengan #!/bin/shatau serupa.

Jika ini adalah skrip, Anda dapat mengatur entri menu gnome ke "Aplikasi" dan mengatur perintahnya

/bin/sh -c .../MatlabR2010b/bin/matlab
Jon Brett
sumber
Terima kasih! Apa arti -c dalam / bin / sh -c? apakah / bin / sh sama dengan bash?
Tim
Baris pertama file adalah #! / Bin / sh. Saya mencoba "Aplikasi" dengan perintah "/ bin / sh -c ... / MatlabR2010b / bin / matlab", tetapi masalahnya tetap yaitu hanya ikon Matlab berkedip tanpa benar-benar memulai Matlab.
Tim
@Tim The -c memberitahu shell untuk melakukan perintah dalam string perintah berikut. Di Ubuntu / bin / sh meluncurkan shell dasbor, yang merupakan shell yang sesuai dengan POSIX, tetapi memiliki set fitur yang lebih minimal daripada bash. Namun, saya tidak yakin mengapa ini masih tidak berhasil untuk Anda.
Jon Brett
1

Oke, coba ini:

Klik kanan pada bagian kosong di Panel Gnome Anda, klik Custom Application Launcher

Pastikan entri serupa dengan yang ada di gambar.

Peluncur

Beri tahu kami kalau itu berhasil!

theTuxRacer
sumber
1
Terima kasih tapi tetap tidak.
Tim