Почему моя командная строка не работает в панели запуска (меню или на рабочем столе)?

Я использую Ubuntu Mate 16.04.3. Я установил Java-приложение, которое корректно запускается из командной строки с помощью cd "~/Downloads/Wild Card Creator 1-6-2/" && "./WildCardCreator.sh" - и это хорошо.

Однако я хотел бы иметь возможность запускать это приложение одним или двумя щелчками мыши, поэтому я пытаюсь создать средство запуска Mate. Я прошёл весь процесс, вставив указанную выше командную строку в поле «Команда» программы запуска, заполнив поля «Имя» и «Комментарий» соответствующим образом, установив значок с изображением, предоставленным в архиве приложения, и убедившись, что раскрывающийся список установлен на «Приложение» - и когда я щелкаю на панели запуска, я ничего не получаю (если я создал его в главном меню) или окно сообщения, которое просто говорит: «Произошла ошибка при запуске приложения». (если я создал его на рабочем столе). Если я установлю в качестве запуска «Приложение в терминале», я получу точно такой же результат - ни один терминал не откроется, но я получу ту же ошибку.

Даже если я скопирую команду java -jar "libs/Wild Card Creator-1.6.2.jar" из WildCardCreator.sh в командную строку моего средства запуска после команды cd, я получаю ту же неинформативную ошибку - но она также работает правильно, если я вставляю ее в терминал.

Кажется, что это должно быть просто - программа запуска должна иметь возможность запускать любую команду, которую я могу запустить, набрав ее в терминале. Что я делаю не так?

0
задан 24 December 2017 в 17:21

1 ответ

Я нашел решение для этого.

Сначала я изменил (однострочный) файл, который запускал. Я добавил команду cd, необходимую для того, чтобы убедиться, что файл .jar был выполнен в его собственной папке, вместо того, чтобы пытаться поместить его в поле команд программы запуска. Это дало следующее в качестве файла, который я запускал:

cd "/home/[user]/Downloads/Wild Card Creator 1-6-2/"
java -jar "libs/Wild Card Creator-1.6.2.jar"

После проверки того, что при запуске из терминала все еще будет запускаться целевая программа, я смог упростить модуль запуска, исключив составную команду. Я обнаружил, что мне по-прежнему приходилось вручную расширять ~, поэтому я запустил следующую команду запуска:

"/home/[user]/Downloads/Wild Card Creator 1-6-2/WildCardCreator.sh"

Теперь программа успешно запускается одним щелчком мыши (у меня рабочий стол запускать по одному клику).

2
ответ дан 24 December 2017 в 17:21
  • 1
    @TerNovi Вы используете " checkmark" значок как показано в этот снимок экрана . (Но тогда Вы, кажется, уже поняли это.) Предложение: когда комментарий больше не будет релевантен, просто удалите его, чтобы помочь устранить помеху из Вашего вопроса. – irrational John 31 May 2012 в 11:15
  • 2
    @TerNovi Вы используете " checkmark" значок как показано в этот снимок экрана . (Но тогда Вы, кажется, уже поняли это.) Предложение: когда комментарий больше не будет релевантен, просто удалите его, чтобы помочь устранить помеху из Вашего вопроса. – irrational John 31 May 2012 в 11:15

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

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