今日、Ubuntu 11.10にMATLAB R2011aを buntuのガイド に従ってインストールしました。
また、ランチャーを作成する手順に従いました。表示されましたが、クリックしても何も起こりません。誰かがそれを修正するために何ができるか知っていますか?
ターミナルから完璧に実行できます。私の唯一の問題は、ランチャーを機能させることです。
ランチャーを作成するには、 これらの手順 を使用しました:
アイコンを取得:
Sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png
ランチャーファイルを取得します。
Sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
使用しているランチャーでフルパスを指定してみてください。
たとえば、which matlab
の出力が/usr/bin/matlab
の場合、Exec
フィールドを
Exec=/usr/bin/matlab -desktop
このdoesが問題を解決する場合、元のmatlab
コマンドをシャドウしているmatlab
というスクリプトがあるため、おそらくmatlab
はそうではないことに注意してください端末なしで起動したときに実行する必要がある-desktop
フラグを受信します。
-desktop
を使用してランチャーを適切に起動する方法の詳細については、 このエントリ を参照してください。
何らかの理由でまだ何も得られない場合は、type
フィールドを端末アプリケーションに設定して、問題をさらに診断してください。
これと同じ問題があり、見つかった修正の多くは機能しませんでした。これが、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
を加えたものです
/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