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

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

1
задан 16 December 2012 в 03:51

3 ответа

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

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

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

Exec=FTL-launch

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

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

1
ответ дан 25 May 2018 в 03:26
  • 1
    Я постараюсь, как вы предполагали, но я думал, что установка Path=/home/andi/.local/share/FTL/ позаботится об этом? На Ubuntu 12.10 запускаемая мной программа запуска работала только после добавления этой строки в файл .desktop. – Insperatus 16 December 2012 в 03:32
  • 2
    Я уверен, что ваш ответ тоже сработает, но я предпочитаю, чтобы это было проще, если это было возможно. Другой ответ предоставил возможность исправить его в файле .desktop без создания дополнительного скрипта. Спасибо :) – Insperatus 16 December 2012 в 03:46

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

sudo desktop-file-install myfile.desktop

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

Вы также можете попробовать использовать alacarte (также называемое Main Menu), в котором вы можете создавать пусковые установки через GUI.

0
ответ дан 25 May 2018 в 03:26
  • 1
    файлы рабочего стола, помещенные в ~/.local/share/applications, будут найдены DE и ничем не отличаются от файлов в / usr / ... – Alex L. 13 December 2012 в 02:49
  • 2
    @PatricoClark Я создал другие файлы .desktop для игр и приложений в Lubuntu и никогда не установил их - и они отлично работали из меню. Я дам ему шанс и дам вам знать. – Insperatus 13 December 2012 в 13:54
  • 3
    /usr/share/applications/FTL Faster Than Light.desktop: error: value "'/home/andi/.local/share/FTL/FTL'" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote /usr/share/applications/FTL Faster Than Light.desktop: error: value "'/home/andi/.local/share/FTL/FTL'" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote Error on file "FTL Faster Than Light.desktop": Failed to validate the created desktop file Возможно подсказка – Insperatus 13 December 2012 в 14:12
  • 4
    Удалены одинарные кавычки из строки Exec='/home/andi/.local/share/FTL/FTL' в файле .desktop и reran desktop-file-install FTL\ Faster\ Than\ Light.desktop, которые не сообщили об ошибке этого ti \ me. К сожалению, он все еще не запускается из меню. – Insperatus 13 December 2012 в 14:22

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

Кроме того, я попытался бы удалить пробелы из имени файла .desktop.

0
ответ дан 25 May 2018 в 03:26
  • 1
    Я также попытался сделать его исполняемым, но без успеха. Я думал об удалении пробелов, но просмотр других файлов .desktop с пробелами заставил меня смутиться. Я отдам его – Insperatus 16 December 2012 в 03:38

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

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