Как создать иконку запуска

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 имеет разрешения на выполнение? Если этого не произойдет, он не запустится.
Дэн Йохансен

Ответы:

19

Блокировка для запуска действительно не работает для 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 оттуда.

Энн ван Россум
источник
Это работает
eccstartup
7
И Terminal=trueне обязательно.
eccstartup
Это хороший и полный ответ +1. @ Исаак Вандермейлен должен принять это.
NKN
К вашему сведению: если вы используете -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
Бенджамин Циммерман
источник
6

Чтобы добавить запись в панель запуска и некоторые другие функции, установите пакет поддержки matlab:

sudo apt-get install matlab-support

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

mohsinulhaq
источник
Работает просто отлично!
Ризхаб Ранджан
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. Перейти на тире и введите matlab.

  4. Выберите значок из Dash и войдите в Launcher.

Τέλος! Конец!

Теодорос П.
источник
1

По моему опыту, самое простое решение, которое я пока что нашел, - это просто установить "поддержку matlab" через apt-get. Это решает не только эту проблему, но и другие. Просто откройте терминал и введите

   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 в модуле запуска Unity, или чтобы у меня была иконка на рабочем столе для него?
Исаак Вандермейлен
-1

У меня была та же проблема, и я понял, что большая часть трудностей возникла из-за того, что 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с содержимым: [Desktop Entry]
    Encoding = UTF-8 Version = 1.0 Type = Имя приложения = MATLAB Icon = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Убедитесь, что только что созданный файл (matlab_version.desktop) имеет права доступа, которые должны быть исполняемыми.

  5. Перейдите к ~ / .local / share / Applications / с помощью проводника файлов nautilus, а затем дважды щелкните по matlab_version (здесь скрывается расширение файла)

  6. Это должно запустить Matlab. Если это работает, щелкните правой кнопкой мыши на значке matlab в модуле запуска и выберите «Lock to launcher». Если это не сработает, то убедитесь, что у файла есть разрешения на выполнение и что ваша ссылка sym работает.

MattKelly
источник