快捷键撤销刚刚删除到回收站的文件的脚本
[总点击:1446次]
2009年1月11日
RT
看见有人怀念win下的ctrl+z撤销操作(主要是撤销删除文件),于是用了几分钟写了这个脚本,虽然不能撤销重命名/移动文件等,但是聊胜于无嘛,同时也进一步证明了shell的灵活与强大。
脚本内容:
xiooli(~/桌面)=☪ cat recover.sh #!/bin/bash trashpath=~/.local/share/Trash infofile="`ls -t "$trashpath/info"|head -n1`" filename="${infofile/%.trashinfo}" filepath="`grep "Path=" "$trashpath/info/$infofile"|sed "s/Path=//"|perl -p -e 's/%(..)/pack("c", hex($1))/eg'`" eval "mv \"$trashpath/files/$filename\" \"$filepath\"" rm "$trashpath/info/$infofile"
,保存其为recover.sh,赋予可执行权限。
绑定快捷键:
在gnome中(未开特效):
应用程序》系统》配置编辑器》找到/app/metacity/keybinding_commands选一个键,比如command_1将其键值修改为上述脚本的路径。
然后找到/app/metacity/global_keybinding选中一个键run_command_1(其最后数字一定要同上面的command_1后面的数字相同),修改其键值为你想要的快捷键(如<Control>z)即可。
在compiz中(开了特效):
打开compiz的控制中心》general options》commands》commands》command line 0 填上刚刚那个脚本的路径,然后》key bindings》run command 0 设置快捷键(ctrl+z)。
搞定上面一系列东东后,如果你将一个文件删除到回收站里面,如果你反悔,想将其还原回来,就不必去回收站恢复了,直接按快捷键ctrl+z即可。呵呵方便很多了吧^^
想法很好,赞一个
很好哦