Ubuntu 12.04にUnity用のMatlab R2011aランチャーをインストールしようとしています。私はこのガイドを試しました(11.10用であり、11.10でもMatlab R2011aのサポートされていないOSであると述べています)が、満足のいく解決策はありません。
これは私のランチャーファイルです/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;
ダッシュパネルを開き、「matlab」を検索します。このランチャーはアプリケーションの中にあります。クリックすると、Matlabのスプラッシュ画面が表示されますが、消えるとプログラムは起動しません。(htop
matlabプロセスがバックグラウンドで実行されていないことも確認しました。)
私が追加した場合
Terminal=true
ランチャーファイルに対して、プログラムはOKを開始し、Matlabと同様にターミナルを開きます。ただし、ターミナルとMatlab自体の両方がランチャー領域に表示され、Matlabアイコンが表示されるため、実際には1つだけの場合に2つの Matlabインスタンスが実行されているように見えます。(実際には、同じ2つのインスタンスではなく、2つの異なるプログラムとして表示されます。アイコンは独立しており、グループ化されていません。)
これは間違いなく最適ではありません。ランチャー領域にロックできるランチャーを作成することを望んでいました。プログラムが実行されているとき、その同じアイコンがアクティブなMatlabインスタンスのアイコンになります。
期待どおりに動作するMatlabのランチャーを作成するにはどうすればよいですか?
更新:私の症状については明らかに不明確だったので、少し明確にしようと思います。また、回答からいくつかの提案を試み、さらに何が起こるかを調査しました。私の現在のセットアップ(Terminal=true
およびでのランチャーファイルExec=matlab -desktop -nosplash &
)は、次の動作をレンダリングします。
- ラップトップでWindowsキーを押してDashを開き、「matlab」を検索します。「MATLAB R2011a」という名前のランチャーが見つかります。クリックします。
- ランチャーファイルで参照したアイコンを使用して、ターミナルウィンドウが開きます。ほとんどすぐに、MATLABのスプラッシュ画面も同じアイコンを使用して開きます(したがって、ランチャーのターミナルウィンドウとグループ化されます)。
- スプラッシュ画面が消え、ランチャーのアイコンの1つも消えます。ターミナルウィンドウのアイコンの隣に表示される(それとグループ化されていない)アイコンの異なるバージョンを使用して、MATLABデスクトップ環境が開きます。
ターミナルウィンドウのアイコンをランチャーにロックし、クリックしてMATLABを正常に起動できますが、あるアイコンでプログラムを起動し、別のアイコンで切り替えることは最適ではありません。私も次のことを試しました:
Exec
&
ランチャーコマンドにアンパサンドはありませんが、違いはありませんでした。matlab -nosplash
端末から手動で実行しても、スプラッシュ画面が表示されます。(それでは、nosplashオプションは本当に何をするのでしょうか?)
matlab
またはを実行してもmatlab -desktop
、問題ではないようです。
matlab
ターミナルウィンドウで手動で実行するとどうなりますか?