Я установил FTL: Faster Than Light на компьютер Lubuntu моей подруги и создал для него файл .desktop . Как ни странно, программа не запускается через пункт меню в разделе «Игры» .
Если перейти к /home/andi/.local/share/applications/
через pcmanfm и дважды щелкнуть по FTL Faster Than Light.desktop
, игра запускается без проблем. Я знаю, что пункт меню создается из файла .desktop, поэтому почему он не запускается из меню?
Вот файл .desktop, который я создал: FTL Faster Than Light .desktop
Вы установили файл рабочего стола? Насколько я понимаю, файлы рабочего стола необходимо установить, выполнив,
sudo desktop-file-install myfile.desktop
Где, конечно, myfile.desktop должен быть «FTL Faster Than Light.desktop» в этом случае.
Вы также можете попробовать использовать alacarte (также называемое «Главное меню»), в котором вы можете создавать программы запуска через графический интерфейс.
На основании вашего ответа на комментарий Алекса Л. кажется, что FTL ищет разные вещи в вашем текущем рабочем каталоге, поэтому, если вы перемещаетесь с помощью файлового браузера или с помощью cd, это работает. Так как меню не делает этого, есть кое-что, что он не может найти.
Попробуйте отредактировать файл .desktop так, чтобы строка Exec
выглядела следующим образом:
sh -c "cd /home/andi/.local/share/FTL/ && ./FTL"
Это переключит каталоги в первую очередь и должно позволить FTL найти все, что нужно для запуска. [ 114]
Вы можете попробовать сделать исполняемый файл .desktop
. Хотя он не является частью Lubuntu, я знаю, что Nautilus не будет запускать любые неисполняемые файлы рабочего стола. Возможно, меню Lubuntu также требует этого.
Также я бы попытался удалить пробелы из имени файла .desktop
.
Вставьте в текстовый редактор следующее:
#!/bin/bash
cd /home/andi/.local/share/FTL/
./FTL
exit 0
Сохраните его как FTL-launch
в ~ / bin / и установите его как исполняемый. Затем измените строку exec в вашем файле .desktop на
Exec=FTL-launch
Это, конечно, основано на ответе ImaginaryRobots; Я использовал подобные средства запуска для некоторых старых игр для Windows, работающих в Wine, где их нужно запускать из своего каталога.
Если у вас нет ~ / bin, вам просто нужно создать его - хотя тогда вам, возможно, придется выйти из системы & amp; войдите снова, чтобы это работало.