Saya mencoba menginstal peluncur Matlab R2011a untuk Unity di Ubuntu 12.04. Saya sudah mencoba panduan ini (walaupun saya tahu ini untuk 11.10 dan menyebutkan bahwa bahkan 11.10 adalah OS yang tidak didukung untuk Matlab R2011a) tetapi tanpa solusi yang memuaskan.
Ini adalah file peluncur saya /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;
Saya membuka panel dasbor dan mencari "matlab". Peluncur ini ditemukan di antara aplikasi. Saya klik, dan layar splash Matlab muncul, tetapi ketika menghilang program tidak dimulai. (Saya sudah memverifikasi dengan htop
tidak ada matlab-proses yang berjalan di latar belakang juga.)
Jika saya tambahkan
Terminal=true
ke file launcher, program mulai OK, dan membuka terminal serta Matlab. Namun, baik terminal dan Matlab itu sendiri muncul di area Launcher, dengan ikon Matlab, jadi sepertinya saya memiliki dua instance Matlab yang berjalan ketika sebenarnya hanya satu. (Sebenarnya, mereka muncul sebagai dua program yang berbeda, dan bukan hanya dua contoh yang sama - ikonnya independen, tidak dikelompokkan bersama.)
Ini jelas tidak optimal. Saya berharap untuk membuat peluncur yang dapat saya kunci ke area peluncur, dan kemudian ikon yang sama akan menjadi ikon untuk instance Matlab yang aktif ketika program sedang berjalan.
Bagaimana cara membuat peluncur untuk Matlab yang berfungsi seperti yang diharapkan?
Pembaruan: Saya tampaknya agak tidak jelas pada gejala saya, saya akan mencoba sedikit menjelaskan. Saya juga sudah mencoba beberapa saran dari jawaban, dan menyelidiki lebih lanjut apa yang terjadi. Pengaturan saya saat ini (file peluncur dengan Terminal=true
dan Exec=matlab -desktop -nosplash &
) menampilkan perilaku berikut:
- Saya membuka Dash dengan menekan tombol Windows di laptop saya, dan mencari "matlab". Ia menemukan peluncur bernama "MATLAB R2011a". Saya klik itu.
- Jendela terminal terbuka, menggunakan ikon yang saya sebut dalam file peluncur. Hampir segera, layar splash MATLAB juga terbuka, menggunakan ikon yang sama (dan dengan demikian dikelompokkan dengan jendela terminal di peluncur).
- Layar splash menghilang dan begitu juga salah satu ikon di peluncur. Lingkungan desktop MATLAB terbuka, menggunakan versi ikon yang berbeda yang ditampilkan di sebelah ikon untuk jendela terminal (tidak dikelompokkan dengannya).
Saya dapat mengunci ikon jendela terminal ke peluncur dan berhasil memulai MATLAB dengan mengkliknya, tetapi tidak terasa optimal bahwa saya memulai program dengan satu ikon, dan beralih ke yang lain. Saya juga sudah mencoba yang berikut ini:
Exec
tanpa ampersand&
pada perintah launcher, tetapi tidak ada bedanya.- Eksekusi
matlab -nosplash
secara manual dari terminal masih menunjukkan layar splash. (Lalu, apa yang sebenarnya dilakukan opsi nosplash?)
matlab
secara manual di jendela Terminal?matlab
ataumatlab -desktop
, baik.Jawaban:
Jawaban Garrett hampir berhasil untuk saya, tetapi saya harus menggunakannya
Ini masih memberikan ikon peluncur tambahan saat splashscreen terlihat (karena WM_CLASS dari spashscreen hanya "MATLAB"), tetapi kemudian jendela dikelompokkan dengan benar di bawah peluncur.
Contoh baru Matlab (dimulai dengan terminal, atau Synapse, atau dari tty lain dengan
export DISPLAY=:0
) juga dikelompokkan di bawah peluncur ini, dan opsi berhenti peluncur membunuh mereka semua.Saya menemukan nilai WM_CLASS ini dengan menggunakan
dan kemudian mengklik pada jendela Matlab, perintah yang saya dapatkan dari Superuser .
Untuk mencegah ikon peluncur ekstra sementara, Anda juga dapat menambahkan
-nosplash
bendera setelah bendera-desktop
.Jadi,
~/.local/share/applications/MATLAB.desktop
penampilan saya seperti ini:Ini ada di Ubuntu 12.10, dengan Matlab R2012b
sumber
$ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/pixmaps/matlab.png
Itu sangat aneh.
matlab -desktop
benar-benar harus melakukan triknya.Pendekatan 1: lihat apa yang salah dengan peluncur
Saya memiliki ikon MATLAB yang berfungsi di sidebar Unity saya. Saya bisa mengkliknya, ia mempertahankan ikon yang benar dan tidak membuka terminal. Sejauh yang saya lihat itu hampir sama dengan kode Anda, meskipun:
Kode di atas adalah di matlab.desktop, yang ditempatkan di
/usr/share/applications/
. Satu-satunya perbedaan yang saya lihat bisa jadi masalah adalah (i)Exec
path, tetapi jika Anda menginstal symlink selama instalasi MATLAB Anda, Anda harusnya bekerja dengan baik dan (ii) saya menjalankan MATLAB R2011b.Seperti Anda, saya sedang menjalankan Ubuntu 12.04.
Jika saya melewatkan sesuatu, Anda dapat mencoba menggunakan kode saya untuk memulai MATLAB, siapa tahu, itu mungkin berhasil.
Pendekatan 2: solusi kotor dengan terminal
Anda sebutkan memasukkan
matlab -desktop
dalam karya terminal (yaitu menambahkanTerminal=true
). Namun, itu memberi Anda dua layar yang dikelompokkan di bawah MATLAB.Anda dapat mencoba memperbaikinya dengan mengubah cara Anda memanggil proses. Kuncinya di sini adalah
&
simbol ampersand . Apa yang dilakukan adalah mengeksekusi kode sebelumnya, tidak menunggu sampai selesai. Idealnya, itu akan memulai terminal, biarkan terminal mulai MATLAB dan segera tutup terminal, biarkan MATLAB berjalan. Apa yang terjadi jika Anda memulai matlab dari terminal dengan ampersand setelah saluran, atau:Jika berhasil, Anda dapat mencoba (i) membuat peluncur dengan
Terminal=true
dan kode di atas atau (ii) membuat peluncur yang mengacu pada skrip bash, yang selanjutnya memanggil kode di atas.Bagi Anda, Pendekatan 1 tidak membantu. Jika Pendekatan 2 tidak berhasil, mungkin baik untuk bermain-main sedikit, lihat apa yang dapat dan tidak dapat Anda lakukan dengan skrip ampersand, terminal dan bash. Saya punya banyak ide bagus, tapi seseorang yang lebih pintar dari saya mungkin bisa membantu Anda saat itu.
sumber
matlab -desktop
(lihat Pendekatan 1). Bagi saya, itu memanggil MATLAB, dengan layar splash, dan ikon yang benar untuk antarmuka utama. Itu ditempatkan di bawah peluncur yang terkunci. Jika Anda ingin ikon yang benar dan tidak dapat menjalankan MATLAB melalui peluncur denganmatlab -desktop
, saya kehabisan ide. Akan memberi tahu Anda jika saya menemukan sesuatu.Saya memasang file / skrip Konfigurasi Matlab dari Pusat Perangkat Lunak. Ini daftar peluncur Matlab di dasbor dan berfungsi dengan baik untuk Matlab2011a di Ubuntu 12.04. Tetapi itu tidak bekerja dari peluncur. Maksud saya, jika Anda menguncinya di peluncur dan mencoba memulainya dari sana maka itu tidak akan berhasil, setidaknya itu tidak bekerja untuk saya. Jadi saya harus memulainya dari dash.
Untuk menginstal ini, pergi ke Pusat Perangkat Lunak Ubuntu , cari Matlab , itu harus menjadi yang pertama dalam daftar (ikonnya adalah logo Matlab). Instal saja, dan itu akan mengurus sisanya.
sumber
Inilah yang saya lakukan untuk mendapatkan hal-hal yang bekerja dengan benar dimulai dengan instalasi baru ( versi R2010b pada Ubuntu 12.04 ).
Instal paket dukungan matlab dari pusat perangkat lunak seperti yang disarankan . Atau Anda dapat menggunakan perintah berikut:
sudo apt-get install matlab-support
.Buat file desktop lokal:
gedit ~/.local/share/applications/matlab.desktop
. Untuk beberapa alasan menyimpannya di / usr / share / aplikasi menyebabkannya tidak berfungsi ketika saya pertama kali masuk.Salin dan Tempel kode berikut dan simpan. Perubahan penting adalah garis StartupWMClass .
Buka aplikasi folder di mana Anda hanya menyimpan file matlab.desktop:
nautilus ~/.local/share/applications
.Seret dan Jatuhkan file matlab.desktop ke peluncur kesatuan.
sumber
matlab -desktop
)matlab &
juga berfungsi tanpa masalah (mis.-desktop
sakelar tidak diperlukan saat memulai dari terminal).Saya mungkin datang ke ini sedikit terlambat, tetapi saya telah berhasil melakukan ini dengan menambahkan entri ke aplikasi 'Menu Utama'. Saya mendaftarkannya sebagai 'Aplikasi' dan kemudian memberikan path lengkap ke file executable di direktori MATLAB sebagai Command.
Saya juga harus menambahkan bendera '-desktop' (tanpa tanda kutip). Selain itu, saya juga harus menggunakan flag '-glnx86' karena saya menggunakan Versi Siswa pada sistem 64bit, tetapi itu juga berfungsi dengan baik.
Saya kemudian berhasil mendapatkan ikon dari situs web ini .
Ini kemudian dapat ditemukan di menu aplikasi dan diseret ke peluncur. Satu-satunya hal yang bertingkah agak aneh adalah ketika saya mengkliknya, ikon MATLAB lain muncul di peluncur alih-alih memanfaatkan yang sudah ada. Jika ada yang bisa menemukan cara untuk menyelesaikan ini maka itu akan bagus ... tapi saya bisa hidup dengan itu.
sumber