в ярлыках переменные окружения не пашут, что странно, поэтому пишем ручками вместо [ЮЗВЕРЬ] имя юзера /или какой там у Вас путь к скрипту?
Не совсем верно. Если запускаемая программа находится по стандартному адресу, разрешенному для заруска (например: /bin, /usr/bin), то достаточно только имени программы.
/home не входит в число стандартных путей. Поэтому, для запуска программы, находящейся в /home, придется писать полный путь.
Если хотим запуск от имени суперпользователя с соответствующими правами...
Это не решит проблемы запуска программы, требующей рутовых прав. Программа все равно потребует ввод пароля, но вы этого никогда не увидите, т.к. нет окна. В результате программа не будет запущена.
Два варианта решения проблемы.
1. Запуск программы поместить в шелл-скрипт. В десктоп-файл добавить строку: "Terminal=true" и прописать запуск этого скрипта.
В результате, при запуске появится окно терминала, с запросом пароля.
2. Задействовать sudoers. В каталоге /etc/sudoers.d создать файл с любым названием. В файл поместить код:
user ALL=NOPASSWD: /polny/put/k/programme/programma
Где, user - имя пользователя, которому разрешается запуск программы без запроса пароля.