На этот вопрос уже есть ответ здесь:
Я создал скрипт для очистки корзины. Я хочу иметь возможность выполнять его без использования терминала. Есть ли способ сделать это?
Хороший способ выполнить сценарии путем двойного щелчка по ним состоит в том, чтобы сделать a .desktop
файл, который является по существу ярлыком. Кроме сценариев, это может выполнить в значительной степени любой исполняемый файл, включая .jar
. Вот то, как сделать тот:
<program name>.desktop
Откройте его с GEdit и вставьте этот текст в:
[Desktop Entry]
Version=1.0
Type=Application
Name=<whatever you want the file name to be>
Comment=<description of program>
Exec=</path/to/script>
Icon=</path/to/optional/icon.png>
Отредактируйте Имя, Комментарий, Должностное лицо и Поля значка к тому, что Вы хотите. Наличие Значка является дополнительным, и можно просто удалить ту строку, если Вы не хотите иметь тот. Удостоверьтесь, что удалили окружение <>
.
Сохраните файл и затем войдите в его свойства.
Перейдите к Полномочиям и отметьте его как исполняемый файл.
Необходимо теперь смочь дважды щелкнуть по этому файлу, и он выполнит сценарий. Если Вы не хотите, чтобы окно терминала было показано, добавить Terminal=false
в файл. Можно теперь добавить этот файл к средству запуска для легкого доступа, если Вам нравится. Если Вы хотите переместить свой сценарий, необходимо будет обновить Исполнительный путь в .desktop
файл.
Любые проблемы, просто прокомментируйте.
---Обновление---
Благодаря @kos я теперь знаю решение Вашей проблемы. Вместо наличия sudo rm -rf ~/.local/share/Trash/*
, Вы хотите просто rm -rf ~/.local/share/Trash/*
. С тех пор ~/.local/share/Trash
принадлежит Вам, можно сделать что-либо от учетной записи пользователя для редактирования его без sudo
. После проверения команды non-sudo я могу подтвердить, что это работает.