Программное обеспечение

Ubuntu linux. Программа закрывается сразу же после открытия, если с ярлыка запускать

Доброго времени суток, запускаю программу для работы с терминала командой sudo java -jar TLauncher-2.841.jar, предварительно перейдя в нужный каталог - всё работает. Но когда пытаюсь запустить туже самую программу с ярлыка, программа открывается и не успевая до конца графически прогрузиться, через секунду, закрывается.


Текст ярлыка:
[Desktop Entry]
Name=Minecraft
Exec=sudo java -jar TLauncher-2.841.jar
Icon=/home/tiomochka/Minecraft/minecraft.png
Terminal=true
Type=Application
Path=/home/tiomochka/Minecraft/
StartupNotify=true
Hidden=true

Ярлык находится по пути /home/tiomochka/.local/share/applications и отображается хорошо

*при запуске из терминала, просит ввести пароль, а с ярлыка не просит
Ubuntu 21.10
Ilya Smirnov
Ilya Smirnov
323
Ты реально через Tlaucher запустить игру хочешь? Ты реально пользуешься этим дерьмом? Я тебя удивлю, Tlauncher даже звук в игре пробросить не может. Иди на Рутрекер и качай нормальный Линуксовый репак.
СН
Сергей Набатников
25 482
Лучший ответ
Ilya Smirnov На проблему со звуком я уже наткнулся, что насчёт TL Legacy? это вроде другой лаунчер
java -jar /home/juve/.minecraft/TLauncher.jar работает отлично
ты жабу то не забыл поставить?

а теперь запусти свою команду в терминале
sudo java -jar TLauncher-2.841.jar
и покажи нам выхлоп.
я уверен, что будет
Error: Unable to access jarfile TLauncher-2.841.jar

Потому что не указан путь к файлу
у тебя должно быть так
java -jar /home/tiomochka/TLauncher-2.841.jar
Ilya Smirnov java есть:

java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

в ярлыке я указывал путь с помощью path:

Path=/home/tiomochka/Minecraft/

Сейчас, на всякий случай я сделал без него:

[Desktop Entry]
Name=Minecraft
Exec=java -jar /home/tiomochka/Minecraft/TL.jar
Terminal=true
Icon=/home/tiomochka/Minecraft/mine.jpg
Type=Application

И того, с ярлыка запускаться не хочет. Я сделал скрины консолией, там, где я запускал с терминала(и где запусилось) и там, где не запустилось:

https://cdn.discordapp.com/attachments/737309922617851976/945736593216507934/2022-02-22_16-29-58.png
https://cdn.discordapp.com/attachments/737309922617851976/945736707284807781/2022-02-22_20-30-51.png
Ilya Smirnov java -jar /home/tiomochka/Minecraft/TL.jar
[BootstrapStarter] Current dir: /home/tiomochka/.
[ProcessStarter] Starting process: [/usr/lib/jvm/jre1.8.0_321/bin/java, -Xmx128m, -Dfile.encoding=UTF-8, -Dtlauncher.systemCharset=UTF-8, -Dtlauncher.logFolder=/home/tiomochka/.tlauncher/logs, -classpath, /home/tiomochka/Minecraft/TL.jar, ru.turikhay.tlauncher.bootstrap.Bootstrap]
[BootstrapStarter] Inherit process started

успешный старт
Ilya Smirnov java -jar /home/tiomochka/.minecraft/TL.jar
Error: Unable to access jarfile /home/tiomochka/.minecraft/TL.jar

Не старт
Ilya Smirnov tiomochka@tiomochka-ThinkPad-X1-Yoga:~$ cd Minecraft
tiomochka@tiomochka-ThinkPad-X1-Yoga:~/Minecraft$ java -jar TL.jar
[BootstrapStarter] Current dir: /home/tiomochka/Minecraft/.
[ProcessStarter] Starting process: [/usr/lib/jvm/jre1.8.0_321/bin/java, -Xmx128m, -Dfile.encoding=UTF-8, -Dtlauncher.systemCharset=UTF-8, -Dtlauncher.logFolder=/home/tiomochka/.tlauncher/logs, -classpath, /home/tiomochka/Minecraft/TL.jar, ru.turikhay.tlauncher.bootstrap.Bootstrap]
[BootstrapStarter] Inherit process started

Альтернативный успешный старт
Так ярлык должен запустить программу в эмуляторе терминала. То есть полностью команда в "ярлыке" должна выглядеть как-то так:
xterm 'sudo java -jar TLauncher-2.841.jar'
(вместо xterm нужно подставить имеющийся в системе эмулятор терминала)
А, стоп. Чёт я туплю.

Команду в кавычки заключи.
Exec='sudo java -jar TLauncher-2.841.jar'
Ilya Smirnov [Desktop Entry]
Name=Minecraft
Exec=xterm 'sudo java -jar TLauncher-2.841.jar'
Icon=/home/tiomochka/Minecraft/minecraft.png
Terminal=true
Type=Application
Path=/home/tiomochka/Minecraft/
StartupNotify=true
Hidden=false

и
[Desktop Entry]
Name=Minecraft
Exec=xterm 'sudo java -jar TLauncher-2.841.jar'
Icon=/home/tiomochka/Minecraft/minecraft.png
Type=Application
Path=/home/tiomochka/Minecraft/


Закрывается также
Может, я что-то сделал не так?
Александр Макеенков Команду в кавычки заключи.
Exec='sudo java -jar TLauncher-2.841.jar'
Александр Макеенков * без xterm то есть.
Ilya Smirnov Закрывается.

Name=Minecraft
Exec='sudo java -jar TLauncher-2.841.jar'
Icon=/home/tiomochka/Minecraft/minecraft.png
Terminal=true
Type=Application
Path=/home/tiomochka/Minecraft/
StartupNotify=true
Hidden=false

Так?
Собственно, что происходит: открывается терминал, бежит текст, открывается окно программы, сразу же закрывается терминал, который уже кончил, далее за ним закрывается окно программы.
Ilya Smirnov Около 60 гигов стоит, по этому места и нет, если поставить винду, если она вообще встанет, то на программы и на игрушки места совсем не хватит, да и к тому же я не испытываю плохих эмоций, когда пытаюсь решить какую - то проблему, если бы мне было пофигу на всё, то я бы с консоли запускал и не мучался, а я хочу, чтобы всё красиво было
не работает такой способ с неизвестными приложениями. тем более с sudo.
пиши скрипт, все, что вводил через терминал, поставь права на выполнение и запускай.
Ilya Smirnov Не подскажешь как? немного поподробнее
Надо было ставить виндоус
Ilya Smirnov Если ты только по виндоус спец, то зачем в тему про линукс писать
Ilya Smirnov В таком случае, возможно поставлю другой дистрибутив, или виндовс, как только расширю дисковое пространство. А сама по себе линукс право на существование имеет, например он нужен тем, кто не хочет тратиться на лицензии на всё отделение
Думаю, что строку в "ярлыке" нужно поменять:
Exec=sudo java -jar TLauncher-2.841.jar
попробуй поменять на
Exec=sudo java -jar /home/tiomochka/Minecraft/TLauncher-2.841.jar
(или где там находится твой TLauncher-2.841.jar)
Сергей Наумов
Сергей Наумов
6 595
Ilya Smirnov так тоже не работает, да это ничего и не меняет, есть же Path=/home/tiomochka/Minecraft/, которая указывает путь
Ilya Smirnov У меня сейчас такая ошибка, есть идеи?
Ilya Smirnov [Desktop Entry]
Name=Minecraft
Exec=java -jar /home/tiomochka/Minecraft/TL.jar
Comment=
Terminal=true
Icon=/home/tiomochka/Minecraft/mine.jpg
Type=Application
Ilya Smirnov путь ярлыка : /home/tiomochka/.local/share/applications
Ilya Smirnov в свойствах разрешение на запуск дал
Ilya Smirnov Ах да, и это окно сразу же закрывается, нужно успеть сделать скрин
Программа запускается выкидавает ошибку и закрывается, но ошибку не видно.
что бы увидить ошибку нужно
==> cd Рабочий\ стол/
==> ./Minecraft.desktop
./ и название ярлыка и тут в терменале будет вся инфа, что вызывается и иза чего закрывается
Ilya Smirnov Ошибки нет, суксес, удачно, да и с окном провзаимодействовать можно успеть