如何创建启动器图标


22

我最近安装了Matlab R2013a,它运行良好,但是,我可以启动它的唯一方法是/usr/local/MATLAB/R2013a/bin/matlab在终端中运行。如果我键入matlab它说找不到命令,并且在侧栏启动器中似乎看不到图标。如何做到这一点,以便可以从命令Matlab或启动器中运行?

编辑:我已经创建了一个链接,所以我可以通过matlab在终端中键入来启动它。不过,我仍然无法启动统一图标启动器。我设法通过中的matlab.desktop文件创建了一个图标/usr/share/applications。当我单击它时,它将启动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文件具有可执行权限?如果没有,它将无法启动。
丹·约翰森

Answers:


19

锁定发射器确实不适用于matlab。但是,在Matlab安装中有一个.desktop文件。

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。


可以了
eccstartup 2015年

7
并且Terminal=true不是必需的。
eccstartup 2015年

这是一个不错且完整的答案+1。@Isaac Vandermeulen应该考虑接受这一点。
NKN

FYI:如果您使用-desktop的说法matlab,你不需要命令Terminal=true在启动程序文件
奔绕线

@TylerDurden。谢谢。过去这是必需的,因此我将其保留在那里作为参考。
安妮·范·罗苏姆

10

对我来说,这很完美...

打开一个终端,然后

1.下载自己的图标-

sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/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;

而已..!保存,启动器中应该有一个新的桌面快捷方式


6

在matlab.desktop文件中,您需要指定要在桌面中执行。

您的Exec =应该看起来像这样:

 Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop


2

对于Ubuntu 16.04和MATLAB R2016b

找到.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中选择图标,然后移至启动器。

Τέλος!结束!


1

到目前为止,根据我的经验,我已经找到的最简单的解决方案是通过apt-get安装“ matlab-support”。它不仅解决了这个问题,还解决了其他问题。只需弹出一个终端并输入

   sudo apt-get install matlab-support -y

它将询问Matlab的位置。我的在/usr/local/MATLAB/R2017b


0

在中创建符号链接/usr/local/bin,即作为su

ln -s /usr/local/MATLAB/R2013a/bin/matlab /usr/local/bin/matlab

运行MATLAB后,启动器工具栏中将出现一个图标。右键单击它并将其锁定到启动器。


1
那行得通,所以我可以通过matlab在终端中键入来运行它。但是,启动器的锁定不起作用。当我在统一启动器中搜索matlab时,是否有办法使其显示出来,或者可以为其显示桌面图标?
艾萨克·范德默伦

-1

我遇到了同样的问题,而大部分困难都来自于Matlab将.desktop文件安装到中~/.local/share/applications/,而不是/usr/share/applications/。考虑到这一点,我的解决方案是:

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

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

  3. 创建一个新文件:~/.local/share/applications/matlab_version.desktop内容:[Desktop Entry]
    编码= UTF-8版本= 1.0类型=应用程序名称= 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图标,然后选择“锁定到启动器”。如果不起作用,请检查该文件是否具有执行权限,以及您的符号链接是否起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.