Steam

Steam

Not enough ratings
[Steam Deck] Запуск любых Java-программ без необходимости root-прав
By John Goodman (RU)
Мне понадобилось запустить клиент Майнкрафт на неофициальном сервере, у которого имеется свой мультиплатформеннный лаунчер в формате jar, поэтому на примере этого лаунчера и буду писать.
   
Award
Favorite
Favorited
Unfavorite
Скачивание JDK
В режиме рабочего стола через браузер скачайте официальный пакет Java 17[www.oracle.com]
он будет называться x64 Compressed Archive

Открываем архив архиватором и извлекаем все, можно в эту же папку пока что.
В появившейся папке будет папка bin, а в ней java. Теперь можно через него попробовать запустить нашу программу, предполагаю, что она уже скачана и находится, к примеру, в папке Downloads.
Для этого щёлкните в проводнике в этой папке правой кнопкой мыши и выберите Open terminal here или что-то вроде того.

./java -version
эта команда должна отобразить текущую версию java и пройти без ошибок. Просто для проверки.

./java -jar /home/Deck/Downloads/HM.jar
эта команда запустит нужную нам программу HM.jar. если все запустилось без ошибок, то следующую часть руководства пропускайте. В моём же случае оно запросило дополнительные библиотеки JavaFX.

Скачивание JavaFX
Скачиваем дополнительную библиотеку, без которой наша программа не хочет запускаться и довольно понятно об этом сообщила при попытке запуска.
В моем случае это JavaFX[gluonhq.com]. Нам нужен Linux x64 SDK версия.

Также распакуйте в любую папку, оттуда нам нужна папка lib, скопируйте её в соответствующую папку у Java 17. Теперь программа должна запуститься без проблем.
Создание исполняемого файла
Теперь самое интересное, мы создадим файл, который будет выполнять эту команду и его можно будет запустить. Углубляться в синтаксис bash не придется, вот порядок действий:

1. Я переместил папку с java 17 и программой jar в папку /home/deck/Applications/ для удобства и чтобы потом случайно не удалить. Открываю здесь терминал и создаю пустой файл

touch HM.sh

2. Этот файл скрипта не является исполняемым по умолчанию, мы должны предоставить этому файлу разрешение на выполнение. Введите следующее

chmod +x HM.sh

3. Откроем его в редакторе с помощью команды или через проводник, как вам удобнее

kate HM.sh

4. А теперь добавим пару команд в наш скрипт

cd /home/deck/Applications/jdk-17.0.9/bin/
./java -jar /home/deck/Applications/HM.jar

Проверьте, что скрипт запускается успешно и выдает желаемый результат.
При ошибке доступа проверьте, что правильно вписали строчные и заглавные буквы в команде, это важно.



Добавление в библиотеку Steam
Также в режиме рабочего стола в окне Steam выберите
Игры -> Добавить стороннюю игру в мою библиотеку -> Поиск
Выберите созданный файл .sh . Запуск должен работать также как из проводника.
Перейдите в игровой режим и проверьте еще раз, на этом все, спасибо за внимание
2 Comments
John Goodman (RU)  [author] 12 May @ 3:33pm 
да, но советую выкинуть эту рекламную помойку и использовать нормальный лаунчер из каталога приложений для линукса
Из тысячи способов запустить игру на стим деке ты сейчас пытаешься выбрать самый упоротый
IQ пельменя 10 May @ 4:19am 
если я это сделаю, тлаунчер запустить смогу с модами?)