Как я могу запустить свое приложение более удобным способом?

Я являюсь новым в Ubuntu. У меня есть приложение, которое я открываю следующим образом. Я ввожу в консоли:

cd ~/MyDirectory
./myapp +some arguments

Как я могу найти решение, таким образом, я мог запустить свое приложение, не вводя эти команды в консоли каждый раз? Я думаю о сценарии, как bat сценарий или .lnk в окнах.

В других подобных вопросах я не нашел решение, потому что было только некоторое упоминание и обсуждение сценариев. Я не нашел, как я могу использовать команду "CD" в других вопросах, и этим вопросом не является дубликат других, которых я предлагаю.

9
задан 2 April 2019 в 07:13

3 ответа

Сценарий является вполне излишеством.

Используйте .desktop файл как:

[Desktop Entry]
Exec=/bin/bash -c "cd ~/MyDirectory && myapp some_arguments"
Name=Some App
Type=Application
  • Сохраните его как some_app.desktop
  • Сделайте это исполняемым файлом и двойным щелчком

N.B.

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

Exec='/home/MyUserName/MyDirectory/myapp' some_arguments
21
ответ дан 16 November 2019 в 06:00

Создайте файл со следующим содержанием:

#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments

Затем сделайте это исполняемым файлом:

chmod u+x scriptname

Теперь можно назвать этот сценарий как это: /pathtoscript/scriptname

Можно объединить это с ответом v010dya и поместить этот сценарий в любого bin это находится в $PATH, таким образом, оба вызывающих метода возможны: в оболочке в любом типе каталога scriptname или используйте настольный ярлык, объясненный ниже. Просто изменение /pathtoscript к фактическому размещению сценария.

Сделайте ярлык на сценарий, поместите его в ~/.local/share/applications/ и назовите его как somename.desktop со следующим содержанием:

[Desktop Entry]
Version=1.0
Name=Script
Comment=
Keywords=Script
Exec=/pathtoscript/scriptname
Terminal=false
X-MultipleArgs=true
Type=Application
Icon=preferences-system
Categories=GTK;Development;
StartupNotify=false

Затем это появится в списке приложений

13
ответ дан 16 November 2019 в 06:00

Хотя Вы уже нашли решение, по которому можно дважды щелкнуть, существует решение, которое делает его более тривиальным для выполнения из командной строки:

Шаг 1 - Запись сценарий

Это уже охвачено ответом LeonidMew, я скопирую его здесь:

#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments

и затем

chmod u+x scriptname

Шаг 2 - Помогает выполниться

Необходимо создать каталог ~/bin и заставьте удар искать его команды. Таким образом в терминале мы пишем:

mkdir ~/bin
mv scriptname ~/bin
vim ~/.profile

Здесь я делаю все в терминале, можно, конечно, создать каталог dir в Вашем корневом каталоге и также перемещают Ваш сценарий туда через графические инструменты, которыми Вы довольны. Также я использую энергию в качестве редактора, но для новичков немного трудно использовать, я советовал бы Вам учиться, но можно просто использовать другого редактора (даже графический) для редактирования .profile в Вашем корневом каталоге обратите внимание, что этот файл скрыт по умолчанию.

Необходимо добавить следующее к концу того файла

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

При использовании энергии, Вы нажимаете i, чтобы начать добавлять текст и затем Esc для окончания добавления. После этого Вы вводите :wq записать файл и выход. Или, поскольку я уже сказал, используйте более простого редактора.

Шаг 3 - обладает

Теперь, не будет иметь значения, в каком каталоге Вы находитесь, можно всегда просто вводить scriptname и нажмите Enter. Можно также поместить другие сценарии и приложения, в которых Вы хотите быть исполняемым файлом ~/bin.

1
ответ дан 16 November 2019 в 06:00

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

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