在 Thunar 中添加“删除确认提示”

5 scripts delete thunar thunar-custom-actions

在将文件移至垃圾箱时(即按下Delete键时),Thunar 没有提示要求确认的选项。我想加一个。

我能想到的唯一方法是创建一个新的“自定义操作”,它接受脚本和二进制文件(在下面的“命令”选项中):

在此处输入图片说明

也许我可以创建一个脚本文件,在确认提示后执行删除。完成后,剩下的就很简单了:只需将该操作链接到Delete密钥即可。

但事实是我不知道如何开始。我实际上不知道这是否是最好的方法。也许有更好的?

Eva*_*hen 9

您可以为名称和描述添加任何您想要的内容,但这是命令部分:

zenity --question --text="Are you sure you want to delete %F?" && rm -rf %F
Run Code Online (Sandbox Code Playgroud)

它显示一个对话框,询问用户是否要删除文件,如果是,则将其删除。此外,如果您只是想将文件移动到垃圾箱,因为 Thunar 已经询问您何时使用Shift+ Delete,请使用以下命令:

zenity --question --text="Are you sure you want to move %F to the trash?" && gvfs-trash %F
Run Code Online (Sandbox Code Playgroud)

最后,请务必单击“外观条件”选项卡并检查所有文件类型,以便操作不会只出现在文本文件上

在此处输入图片说明

要为此操作启用键盘快捷键,请按照此处的说明进行操作。基本上,在文件中~/.config/Thunar/accels.scm,编辑相应的自定义操作,使其看起来像这样:

(gtk_accel_path "<Actions>/ThunarActions/uca-action-1484038296058938-2" "Delete")
Run Code Online (Sandbox Code Playgroud)