如何创建启动器图标
我最近安装了Matlab R2013a并且工作正常,但是我可以启动它的唯一方法是在终端中运行/usr/local/MATLAB/R2013a/bin/matlab
。 如果我输入matlab
它会显示命令未找到,而我似乎无法在侧栏启动器中获得一个图标。 我怎么能这样做,所以我可以从命令matlab或启动器运行?
编辑:我创建了一个链接,所以我可以通过在终端输入matlab
来启动它。 我仍然无法使用统一图标启动器。 我设法通过/usr/share/applications
的matlab.desktop
文件创建一个图标。 当我点击它时,它启动Matlab,但在初始加载屏幕后,Matlab关闭而不是启动应用程序。 它通过终端工作。 我的matlab.desktop
文件是:
[Desktop Entry] Type=Application Name=Matlab Comment=Matlab R2013a Icon=/usr/share/icons/Matlab.png Exec=/usr/local/MATLAB/R2013a/bin/matlab Categories=Office Terminal=false`
锁定到启动器确实不适用于matlab。 然而,有一个.desktop文件是Matlab安装的一部分。
sudo ln /usr/share/app-install/desktop/matlab-support:matlab.desktop /usr/share/applications/matlab.desktop
你必须更新这个文件中的一些东西(matlab.desktop):
[Desktop Entry] X-AppInstall-Package=matlab-support X-AppInstall-Popcon=3 X-AppInstall-Section=multiverse Version=1.0 Type=Application Terminal=false Exec=matlab -desktop Name=MATLAB Icon=_usr_share_icons_hicolor_48x48_apps_matlab Categories=Development;Math;Science Comment=Scientific computing environment StartupNotify=true StartupWMClass=com-mathworks-util-PostVMInit X-Ubuntu-Gettext-Domain=app-install-data
通过更改上方的图标路径,为图标提供绝对文件路径
Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png
并改变:
Terminal=true
现在你应该可以将图标锁定到启动器,也可以从那里启动matlab。
对我来说这很完美……
然后打开一个终端
1.下载你自己的图标 –
sudo wget http://ubuntu.miximages.com/matlab/Matlab_Logo.png -O /usr/share/icons/matlab.png
2.授予您的访问权限
sudo touch /usr/share/applications/matlab.desktop
3.编辑你的.desktop文件
sudo gedit /usr/share/applications/matlab.desktop
4.并将以下内容粘贴到文档中。
#!/usr/bin/env xdg-open [Desktop Entry] Type=Application Icon=/usr/share/icons/matlab.png Name=MATLAB R2014a Comment=Start MATLAB - The Language of Technical Computing Exec=matlab -desktop Categories=Development;
而已..! 保存,您应该在启动器中有一个新的桌面快捷方式
在matlab.desktop文件中,您需要指定要在桌面中执行。
你的Exec =应该是这样的:
Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop
要向启动器添加条目和其他一些function,请安装matlab-support软件包:
sudo apt-get install matlab-support
对于Ubuntu 16.04和MATLAB R2016b
以.png格式找到您matlab.png
图片并将其重命名为matlab.png
。
-
执行:
sudo cp matlab.png /usr/share/pixmaps/
上面的命令将您的图标复制到相应的文件夹。
-
执行:
sudo gedit /usr/local/share/applications/matlab.desktop
然后在
matlab.desktop
上复制以下行:[Desktop Entry] X-AppInstall-Package=matlab-support X-AppInstall-Popcon=10 X-AppInstall-Section=multiverse Version=1.0 Type=Application Terminal=false Exec=/usr/local/MATLAB/R2016b/bin/matlab -desktop Name=MATLAB Icon=/usr/share/pixmaps/matlab.png Categories=Development;Math;Science Comment=Scientific computing environment StartupNotify=true StartupWMClass=com-mathworks-util-PostVMInit X-Ubuntu-Gettext-Domain=app-install-data
-
继续使用Dash并输入
matlab
。 -
从Dash中选择图标并移入Launcher。
Τέλος! 结束!
根据我迄今为止的经验,我已经想到的最简单的解决方案是通过apt-get简单地安装“matlab-support”。 它不仅解决了这个问题,也解决了其他问题。 只需弹出一个终端并输入即可
sudo apt-get install matlab-support -y
它会询问Matlab的位置。 我的位于/usr/local/MATLAB/R2017b
。
在/usr/local/bin
创建一个符号链接,即su
ln -s /usr/local/MATLAB/R2013a/bin/matlab /usr/local/bin/matlab
MATLAB运行后,启动器工具栏中应出现一个图标。 右键单击它并将其锁定到启动器。
我遇到了同样的问题,并且很多困难来自于Matlab将.desktop文件安装到~/.local/share/applications/
,而不是/usr/share/applications/
。 考虑到这一点,我的解决方案:
-
确保您可以通过在终端中键入
matlab
来启动matlab。 如果没有,那么您可以安装sym链接来执行此操作,或者使用matlab可执行文件的完整路径替换下面的matlab
命令。 -
下载matlab图标并将其保存到
~/.local/share/icons/matlab.png
-
创建一个新文件:
~/.local/share/applications/matlab_version.desktop
,内容为:[桌面条目]
编码= UTF-8 Version = 1.0 Type = Application Name = MATLAB Icon = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false -
检查刚刚创建的文件(matlab_version.desktop)是否具有设置为可执行的权限。
-
使用nautilus文件资源管理器导航到〜/ .local / share / applications /,然后双击matlab_version(它隐藏了文件扩展名)
-
那应该启动matlab。 如果有效,则右键单击单位启动器中的matlab图标,然后选择“锁定到启动器”。 如果它不起作用,则检查该文件是否具有执行权限,以及您的sym链接是否正常工作。