Добавить "Удалить запрос подтверждения" в Thunar

Thunar не имеет возможности запрашивать подтверждение при перемещении файлов в корзину (это происходит при нажатии клавиши Delete). Я хочу добавить один.

Единственный способ сделать это - создать новое "Пользовательское действие", которое принимает сценарии и двоичные файлы (в разделе "Команда" ниже):

Может быть, я могу создать файл сценария, который выполняет удаление после подтверждающего запроса. Как только это будет сделано, все остальное легко: просто свяжите это действие с клавишей Delete.

Но правда в том, что я понятия не имею, с чего начать. Я на самом деле не знаю, если это лучший подход. Может быть, есть лучший?

1 ответ

Решение

Вы можете поместить все, что вы хотите для имени и описания, но вот командная часть:

zenity --question --text="Are you sure you want to delete %F?" && rm -rf %F

Он показывает диалог, спрашивающий пользователя, хотят ли они удалить файл (ы), и если это так, он удаляет его. Кроме того, если вы просто хотите переместить файлы в корзину, так как Thunar уже спрашивает, когда вы используете Shift + Delete, тогда используйте это:

zenity --question --text="Are you sure you want to move %F to the trash?" && gvfs-trash %F

Наконец, обязательно нажмите на вкладку "Условия внешнего вида" и проверьте все типы файлов, чтобы действие не отображалось только в текстовых файлах.

Чтобы включить сочетание клавиш для этого действия, выполните действия, описанные здесь. В основном в файле ~/.config/Thunar/accels.scm Отредактируйте соответствующее настраиваемое действие, чтобы оно выглядело так:

(gtk_accel_path "<Actions>/ThunarActions/uca-action-1484038296058938-2" "Delete")
Другие вопросы по тегам