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

Я хочу значок, по которому я могу дважды щелкнуть для выполнения терминальной команды. До сих пор я создал исполняемый сценарий:

#!/bin/bash

gnome-terminal -e cd ~/gPodder/Downloads/M4As\ To\ Be\ Converted/ && for f in *.m4a; do avconv -i "$f" "${f/%m4a/wav}"; done && for i in *.wav; do opusenc --bitrate 26 --downmix-mono "$i" "${i/%wav/opus}"; done && find . -type f -iname \*.wav -delete

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

Фактическая команда (начинающий с cd кому: -delete) на самом деле работы, когда вручную вводится в окно терминала.

1
задан 6 November 2016 в 19:45

3 ответа

  1. Создают средство запуска, которое выполнит Вашу команду на Вашем рабочем столе
  2. средство запуска перемещения к /usr/share/applications
  3. чтение набора и выполнит полномочия на файле средства запуска так, чтобы каждый пользователь мог получить доступ и выполнить его.

Подробный ответ: https://askubuntu.com/a/68023/332981

1
ответ дан 3 December 2019 в 06:56

Используйте .desktop файл, чтобы назвать сценарий, поместить это в текстовый файл и сохранить его с расширением .desktop

[Desktop Entry]
Name=My script
Comment=Runs my script
Exec=
Icon=
Terminal=false
Type=Application

На exec строка, можно поместить путь сценария, того же для значка.

Вы затем делаете этот исполняемый файл файла с chmod +X или щелчком правой кнопкой и переходите к полномочиям.

можно добавить это к средству запуска или любому местоположению, Вы любите и нажимаете его для запущения скрипта.

3
ответ дан 3 December 2019 в 06:56

Намного легче, если Вы создаете отдельный сценарий, скажем, ~/bin/foobar, начиная с надлежащей строки "хижины" (например, #!/bin/bash), даете ей исполняемые полномочия и затем просите, чтобы терминал гнома запустил этот скрипт, т.е. gnome-terminal -e foobar.

, Если действительно необходимо встроить сложную командную строку, запустите с этого подтверждения концепции:

gnome-terminal -e 'bash -c "cd somewhere; ls; sleep 10"'

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

0
ответ дан 3 December 2019 в 06:56

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

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