如何创建启动器图标

我最近安装了Matlab R2013a并且工作正常,但是我可以启动它的唯一方法是在终端中运行/usr/local/MATLAB/R2013a/bin/matlab 。 如果我输入matlab它会显示命令未找到,而我似乎无法在侧栏启动器中获得一个图标。 我怎么能这样做,所以我可以从命令matlab或启动器运行?

编辑:我创建了一个链接,所以我可以通过在终端输入matlab来启动它。 我仍然无法使用统一图标启动器。 我设法通过/usr/share/applicationsmatlab.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

https://help.ubuntu.com/community/MATLAB

对于Ubuntu 16.04和MATLAB R2016b

以.png格式找到您matlab.png图片并将其重命名为matlab.png

  1. 执行:

     sudo cp matlab.png /usr/share/pixmaps/ 

    上面的命令将您的图标复制到相应的文件夹。

  2. 执行:

     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 
  3. 继续使用Dash并输入matlab

  4. 从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/ 。 考虑到这一点,我的解决方案:

  1. 确保您可以通过在终端中键入matlab来启动matlab。 如果没有,那么您可以安装sym链接来执行此操作,或者使用matlab可执行文件的完整路径替换下面的matlab命令。

  2. 下载matlab图标并将其保存到~/.local/share/icons/matlab.png

  3. 创建一个新文件: ~/.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

  4. 检查刚刚创建的文件(matlab_version.desktop)是否具有设置为可执行的权限。

  5. 使用nautilus文件资源管理器导航到〜/ .local / share / applications /,然后双击matlab_version(它隐藏了文件扩展名)

  6. 那应该启动matlab。 如果有效,则右键单击单位启动器中的matlab图标,然后选择“锁定到启动器”。 如果它不起作用,则检查该文件是否具有执行权限,以及您的sym链接是否正常工作。