У меня есть файл рабочего стола, который выиграл' t запустить, даже если команда, которую она выполняет, работает при вводе в терминал. В чем здесь дело? (Ubuntu 20.04)

Я пытаюсь запустить Grim Fandango Remastered. Я нашел две команды, которые запустят его.

Первая вещь такая: sh -c 'cd "/ home / adrian / GOG Games / Grim Fandango Remastered / game / bin" && ./GrimFandango'

Second запускает файл, который я назвал "alt_start.sh", который содержит это:

cd "/home/adrian/GOG Games/Grim Fandango Remastered/game/bin"
./GrimFandango
exit

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

Running Grim Fandango Remastered
Command line arg: ./GrimFandango
Absolute executable path: /home/adrian/GOG Games/Grim Fandango Remastered/game/bin/GrimFandango
Leaving working directory as: /home/adrian/GOG Games/Grim Fandango Remastered/game/bin
libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/i386-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/i386-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/i386-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  101
  Current serial number in output stream:  100

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

Редактировать: вот содержимое файла .desktop.

[Desktop Entry]
Encoding=UTF-8
Value=1.0
Type=Application
Name=Grim Fandango Remastered
GenericName=Grim Fandango Remastered
Comment=Grim Fandango Remastered
Icon=/home/adrian/GOG Games/Grim Fandango Remastered/support/icon.png
Exec=sh -c 'cd "/home/adrian/GOG Games/Grim Fandango Remastered/game/bin" && ./GrimFandango'
Categories=Game;
Path='/home/adrian/GOG Games/Grim Fandango Remastered'

Terminal=false

Редактировать 2: Теперь он внезапно требует "" / home / adrian / GOG Games / Grim Fandango Remastered msgstr "каталог на самом деле не существует. Однако команды в файле рабочего стола по-прежнему работают отлично.

0
задан 12 June 2020 в 17:48

1 ответ

Okay, I fixed it. It's a hideous solution, but its good enough for me.

I renamed my alt_start.sh to grim_fandango.sh and changed by .desktop to this:

[Desktop Entry]
Encoding=UTF-8
Value=1.0
Type=Application
Name=Grim Fandango Remastered
GenericName=Grim Fandango Remastered
Comment=Grim Fandango Remastered
Icon=/home/adrian/GOG Games/Grim Fandango Remastered/support/icon.png
Exec=/home/adrian/grim_fandango_start.sh
Categories=Game;
Path=/home/adrian/

Terminal=false
0
ответ дан 19 June 2020 в 21:26

Другие вопросы по тегам:

Похожие вопросы: