Я хочу значок, по которому я могу дважды щелкнуть для выполнения терминальной команды. До сих пор я создал исполняемый сценарий:
#!/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
) на самом деле работы, когда вручную вводится в окно терминала.
/usr/share/applications
Подробный ответ: https://askubuntu.com/a/68023/332981
Используйте .desktop файл, чтобы назвать сценарий, поместить это в текстовый файл и сохранить его с расширением .desktop
[Desktop Entry]
Name=My script
Comment=Runs my script
Exec=
Icon=
Terminal=false
Type=Application
На exec
строка, можно поместить путь сценария, того же для значка.
Вы затем делаете этот исполняемый файл файла с chmod +X
или щелчком правой кнопкой и переходите к полномочиям.
можно добавить это к средству запуска или любому местоположению, Вы любите и нажимаете его для запущения скрипта.
Намного легче, если Вы создаете отдельный сценарий, скажем, ~/bin/foobar
, начиная с надлежащей строки "хижины" (например, #!/bin/bash
), даете ей исполняемые полномочия и затем просите, чтобы терминал гнома запустил этот скрипт, т.е. gnome-terminal -e foobar
.
, Если действительно необходимо встроить сложную командную строку, запустите с этого подтверждения концепции:
gnome-terminal -e 'bash -c "cd somewhere; ls; sleep 10"'
и если можно подтвердить, что это работает затем, заменяют самую внутреннюю командную строку тем, что Вы предпочли бы там, заменив "
\"
везде.