web-dev-qa-db-ja.com

MATLABランチャーが機能しません

今日、Ubuntu 11.10にMATLAB R2011aを buntuのガイド に従ってインストールしました。

また、ランチャーを作成する手順に従いました。表示されましたが、クリックしても何も起こりません。誰かがそれを修正するために何ができるか知っていますか?

追加情報

ターミナルから完璧に実行できます。私の唯一の問題は、ランチャーを機能させることです。
ランチャーを作成するには、 これらの手順 を使用しました:

  1. アイコンを取得:

    Sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png
    
  2. ランチャーファイルを取得します。

    Sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
    
6
Daniel

使用しているランチャーでフルパスを指定してみてください。

たとえば、which matlabの出力が/usr/bin/matlabの場合、Execフィールドを

Exec=/usr/bin/matlab -desktop

このdoesが問題を解決する場合、元のmatlabコマンドをシャドウしているmatlabというスクリプトがあるため、おそらくmatlabはそうではないことに注意してください端末なしで起動したときに実行する必要がある-desktopフラグを受信します。

-desktopを使用してランチャーを適切に起動する方法の詳細については、 このエントリ を参照してください。

何らかの理由でまだ何も得られない場合は、typeフィールドを端末アプリケーションに設定して、問題をさらに診断してください。

7
jmetz

これと同じ問題があり、見つかった修正の多くは機能しませんでした。これが、MATLAB 2016aでUbuntu 14.04を使用するようになったソリューションです。

MATLABは端末から正常に開くので、そのコマンドに対して何が呼び出されているかを調べます。

> which matlab
/usr/local/bin/matlab

次に、実際にアイコンを作成するには、ターミナルからMATLABを起動しました

> matlab

そして、ランチャーにアイコンが表示されたら、それを右クリックし、「ランチャーにロック」をクリックしました。ここに、私のソリューションが他の多くのソリューションから分岐した場所があります。代わりに、/usr/local/applicationsで.desktopファイルを作成し、~/.local/share/applicationsで作成されたファイルを実際に変更する必要がありました。

> gedit ~/.local/share/applications/matlab_r2016a.desktop

ファイルを変更しました

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=MATLAB R2016a
Icon=matlab_r2016a.png
Path=/home/username
Exec=/usr/local/bin/matlab -desktop
StartupNotify=true
StartupWMClass=MATLAB R2016a
OnlyShowIn=Unity;
X-UnityGenerated=true

ここで、パスはホームディレクトリを指し、Execはwhich matlabが返すものにフラグ-desktopを加えたものです

2
Ross Allen

/usr/share/applications/matlab.desktopファイルまたは同等のファイル内のExecタグで説明されているコマンドを取得し、コマンドラインで試してみることをお勧めします。おそらくエラーメッセージが表示されます!

次のようなメッセージを見つけました。

/usr/local/MATLAB/R2018a/bin/glnxa64/MATLAB: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version
`GLIBCXX_3.4.22' not found (required by /usr/local/MATLAB/R2018a/bin/glnxa64/libCppMicroServices.so.3.1.1) 

次のコマンドを使用して、ライブラリの更新を試みることができます。

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.9
Sudo apt-get upgrade libstdc++6

その後、もう一度試してください!ソース: 起動時に誤ったメッセージを表示するMATLAB

0
pablo.vix