Почему мой файл .desktop выполняется двойным щелчком, а не из меню?

Я установил FTL: Faster Than Light на компьютер Lubuntu моей подруги и создал для него файл .desktop . Как ни странно, программа не запускается через пункт меню в разделе «Игры» .

Если перейти к /home/andi/.local/share/applications/ через pcmanfm и дважды щелкнуть по FTL Faster Than Light.desktop , игра запускается без проблем. Я знаю, что пункт меню создается из файла .desktop, поэтому почему он не запускается из меню?

Вот файл .desktop, который я создал: FTL Faster Than Light .desktop

4
задан 16 December 2012 в 01:51

4 ответа

Вы установили файл рабочего стола? Насколько я понимаю, файлы рабочего стола необходимо установить, выполнив,

sudo desktop-file-install myfile.desktop

Где, конечно, myfile.desktop должен быть «FTL Faster Than Light.desktop» в этом случае.

Вы также можете попробовать использовать alacarte (также называемое «Главное меню»), в котором вы можете создавать программы запуска через графический интерфейс.

0
ответ дан 16 December 2012 в 01:51

На основании вашего ответа на комментарий Алекса Л. кажется, что FTL ищет разные вещи в вашем текущем рабочем каталоге, поэтому, если вы перемещаетесь с помощью файлового браузера или с помощью cd, это работает. Так как меню не делает этого, есть кое-что, что он не может найти.

Попробуйте отредактировать файл .desktop так, чтобы строка Exec выглядела следующим образом:

sh -c "cd /home/andi/.local/share/FTL/ && ./FTL"

Это переключит каталоги в первую очередь и должно позволить FTL найти все, что нужно для запуска. [ 114]

0
ответ дан 16 December 2012 в 01:51

Вы можете попробовать сделать исполняемый файл .desktop. Хотя он не является частью Lubuntu, я знаю, что Nautilus не будет запускать любые неисполняемые файлы рабочего стола. Возможно, меню Lubuntu также требует этого.

Также я бы попытался удалить пробелы из имени файла .desktop.

0
ответ дан 16 December 2012 в 01:51

Вставьте в текстовый редактор следующее:

#!/bin/bash
cd /home/andi/.local/share/FTL/
./FTL
exit 0

Сохраните его как FTL-launch в ~ / bin / и установите его как исполняемый. Затем измените строку exec в вашем файле .desktop на

Exec=FTL-launch

Это, конечно, основано на ответе ImaginaryRobots; Я использовал подобные средства запуска для некоторых старых игр для Windows, работающих в Wine, где их нужно запускать из своего каталога.

Если у вас нет ~ / bin, вам просто нужно создать его - хотя тогда вам, возможно, придется выйти из системы & amp; войдите снова, чтобы это работало.

0
ответ дан 16 December 2012 в 01:51

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

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