У меня установлен Matlab под /home/fer/Matlab
, основной исполняемый файл - /home/fer/Matlab/R2014b/bin/matlab
. В этом есть что-то странное, и это работает, только если я открываю его с помощью терминала sudo
. Если я запускаю его без sudo, он выдает ошибку разрешения и закрывается (я думаю, он где-то читает).
В любом случае, я пытался создать файл .desktop
, чтобы иметь возможность открывать его из меню, и поскольку он должен запускаться под sudo, в строке exec я написал:
Exec=gksudo -u root /home/fer/Matlab/R2014b/bin/matlab
Когда я нажимаю на ярлык, он запрашивает мой пароль, затем появляется всплеск Matlab, затем закрывается, и ничего не происходит. Это похоже на проблему с самим Matlab, но правильно ли я это делаю со строкой exec файла .desktop? Нужно ли добавить что-нибудь еще? Если для запуска программы требуется терминал, могу ли я в любом случае эмулировать его из файла рабочего стола? принадлежит пользователю fer
и группе fer
. Ошибка пишется в окне Matlab, говоря, что нет разрешения на запись в /home/fer/.matlab/R2014b/temp0x ... Я попытаюсь заглянуть в этот каталог.
Отключенный и перефразированный от @MyUserIsThis' редактирует к его вопросу:
хорошо, я chown
редактор рекурсивно целый каталог /home/<user>/.matlab
, таким образом, у меня были бы полномочия записать на нем и это было зафиксировано.
BTW, в случае, если кто-то еще сталкивается с этим, исполнительной строкой файла на рабочем столе, должен включать опцию -desktop
для сценария для работы правильно при отсутствии вызова от терминала:
Exec=/home/<user>/Matlab/R2014b/bin/matlab -desktop