Я ссылался на эту ссылку для своей проблемы: как создать значок пусковой установки
Хотя мой значок MATLAB уже создан, всякий раз, когда я нажимаю его, это отображается в течение нескольких секунд:
Как создать значок пусковой установки
Затем значок matlab уже создан автоматически!
Мне нужно запустить его из терминал каждый раз, когда MATLAB фактически открывается и выходит за пределы заставки:
/usr/local/MATLAB/R2017a/bin/matlab
Хотя вышеупомянутый метод работает отлично, я хочу иметь возможность правильно запускать его из значка, я не могу показаться чтобы выяснить, в чем проблема.
Как уже упоминалось в ссылке выше, из первого голосового ответа я сделал это первым:
sudo ln /usr/share/app-install/desktop/matlab-support:matlab.desktop /usr/share/applications/matlab.desktop
Затем удалил все содержимое. matlab и заменил его на:
[Desktop Entry]
X-AppInstall-Package=matlab-support
X-AppInstall-Popcon=4
X-AppInstall-Section=multiverse
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2017a/bin/matlab -desktop
Name=MATLAB
Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit
X-Ubuntu-Gettext-Domain=app-install-data
Когда я повторю выполнение первого шага, я получаю следующее сообщение:
ln: failed to create hard link '/usr/share/applications/matlab.desktop': File exists
Затем я попытался создать софт-ссылку как предложенный в одном из ответов:
ln -s /usr/local/MATLAB/R2017a/bin/matlab /usr/local/bin/matlab
Ничто не работает для меня, помогите!
В вашем подходе есть 2 проблемы.
вы используете жесткую ссылку вместо символической ссылки, объясненную здесь, когда вы переключали целевые и связные пути. Это должно быть sudo ln -s pathToLink pathToTargetИтак, это исправленная команда:
sudo ln -s /usr/share/applications/matlab.desktop /usr/share/app-install/desktop/matlab-support:matlab.desktop
В вашем подходе есть 2 проблемы.
вы используете жесткую ссылку вместо символической ссылки, объясненную здесь, когда вы переключали целевые и связные пути. Это должно быть sudo ln -s pathToLink pathToTargetИтак, это исправленная команда:
sudo ln -s /usr/share/applications/matlab.desktop /usr/share/app-install/desktop/matlab-support:matlab.desktop