У меня есть приложение .jar, и я хочу добавить его в меню gnome, чтобы запустить его оттуда, оно должно работать с привилегиями root.
Я сделал файл java_application.desktop в /usr/share/applications. Содержимое файла:
[Desktop Entry]
Name=Java app
GenericName=My java app
Exec=Exec=gnome-terminal -x 'sudo java -jar .tlauncher/TLauncher-2.8.jar'
Icon=/usr/share/icons/Papirus/64x64/apps/java.svg
Type=Application
Terminal=true
StartupNotify=true
Categories=Games
Если я выполню команду: sudo java -jar .java_projects/java_app.jar
в терминале, то все работает.
Я последовал предложению @jpbrain. Теперь терминал открывается, запрашивает пароль sudo и приложение открывается... но закрывается через несколько секунд.
Gnome 40, Fedora 34 (я знаю, что это форум Ubuntu, но я думаю, что вы можете помочь с этим, поскольку проблема связана с Gnome)
Установите редактор меню программного обеспечения. Откройте программное обеспечение и нажмите "+" в левом верхнем углу, чтобы добавить пусковую установку. Вставьте команду
sudo java -jar .tlauncher/TLauncher-2.8.jar
в пустое поле напротив "команды". Установите переключатель "Запускать в терминале" в положение "Вкл.". В строке меню , есть значок в виде прямоугольного треугольника, по которому можно щелкнуть, чтобы протестировать средство запуска. Вы можете изменить значок и описание программного обеспечения