LINUX.ORG.RU

Как автоматизировать запуск программы из терминала?

 ,


0

1

Например у меня есть программа jar. Чтобы её запустить нужно в терминале написать java -jar name.jar. Как можно сделать ярлыком, чтобы при нажатии на него, всё это запускалось и мне не нужно было каждый раз это писать в терминале?

Объяснять лень проще показать куда смотреть. Зади в этот каталог

cd ~/.local/share/applications/

И посмотри как устроены desktop фалый, просто в текстовом редакторе открой. Скопируй один из них внеси изменения и переименуй. Пиктограмма запуска появится в меню твоего рабочегоо откружения, а там её хоть на рабочий стол, хоть на панель запуска, хоть куда угодно перетаскивай.

LINUX-ORG-RU ★★★★★
()

run-mailcap или, если ты еретик, xdg-open.

Ещё mc.ext, кстати.

Если у тебя Linux, то на уровне ядра можно решить через binfmt_misc.

Наконец, если JAR пакуешь лично ты, то в заголовок JAR можно записать shell-сценарий, который будет отрезать голову (себя) от $0, а хвост будет скармливать твоему java -jar. Посмотри, например, как это реализовано у ktlint.

Bass ★★★★★
()
Последнее исправление: Bass (всего исправлений: 1)
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=mate-panel-launcher
Icon[ru_RU]=mate-panel-launcher
Name[ru_RU]=Имя_проги
Path=/путь/до/директории 
Exec=/usr/bin/programm_name
Name=Консоль
anonymous
()

Создать файл следующего содержания:

#!/usr/bin/sh
/usr/bin/java -jar name.jar

Сделать его исполняемым. Кликом мышки можно запускать. Это самый простой вариант. Если нужно с картинкой, про desktop файл уже написали.

blef2021
()