Спросите, прежде чем запускать скрипт в Thunar

Nautilus или PCManFM имеют возможность спросить вас перед выполнением файлов.

Могу ли я иметь это в Тунаре?


Я публикую это, чтобы дать ответ.

1 ответ

Решение

Основываясь на сценарии Zenity, представленном в этом ответе,

увидимся zenity установлены

sudo apt-get install zenity

создать исполняемый файл с именем editorrun.sh с этим содержанием:

    #!/bin/bash

zenity --question --text="What to do with the executable file '$1'?" \
       --ok-label=Run \
       --cancel-label=Edit

case $? in
    0)bash -c "$1"
    ;;
    1)gedit $1
    ;;
esac

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

gedit ~/.local/share/applications/edit-or-run.desktop

с этим содержанием:

[Desktop Entry]
Type=Application
Name=Edit-or-run
Icon=gedit
Categories=Utility;
MimeType=application/x-sh;application/x-executable;
Exec=bash -c 'path/to/the/script/editorrun.sh %f'

добавив путь к скрипту в Exec=bash -c 'path/to/the/script/editorrun.sh %f', Затем сделайте это исполняемым.

Затем сделайте это desktop подайте приложение по умолчанию для исполняемых файлов, выбрав такой файл, выбрав " Приоритеты - Общие - Открыть с помощью " и выбрав " Редактировать или запустить".

После этого при нажатии на исполняемый файл появляется диалог

(Небольшой сбой: вы не можете закрыть диалоговое окно на этом этапе: используя кнопку закрытия окна, Esc или Alt + F4 равняется --cancel-label опция в скрипте и откроет файл в текстовом редакторе.)

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