Thunar 的accels.scm
文件包含我收藏的每个文件夹的哈希值。例如,假设我收藏了以下文件夹:
/home/<username>/Personal/
如果我打开该accels.scm
文件,我就会看到如下一行:
(gtk_accel_path "<Actions>/ThunarBookmarks/89074f17cc2cbef71b1eeb472f0fda88" "")
89074f17cc2cbef71b1eeb472f0fda88
我假设 是 的哈希值。/home/<username>/Personal/
这引出了两个问题:
首先,如何/home/<username>/Personal/
变成89074f17cc2cbef71b1eeb472f0fda88
?知道使用了什么哈希函数吗?
其次,在 中gtk_accel_path
,我可以在第二个引号中放置一个键盘快捷键,当我使用该快捷键时,Thunar 将打开该文件夹。但快捷方式与散列路径相关联。Thunar 如何知道对应89074f17cc2cbef71b1eeb472f0fda88
于/home/<username>/Personal/
?我找不到任何将这两个值关联的文件。由于您无法取消散列散列值,我想这样的文件对于找出散列值背后的原始路径是必要的。
答案1
因此,经过进一步研究,我回答了我的第一个问题,并发现哈希值是简单的 md5。例如,89074f17cc2cbef71b1eeb472f0fda88
只是的 md5 哈希file:///home/<username>/Personal
。
不过,我对第二个问题还是很好奇。我隐隐觉得,Thunar 在加载时会对每个书签文件路径进行哈希处理,并将哈希值和非哈希值一起存储在某种内部字典或哈希表中。不过,如果有人能证实这一点,那将有很大帮助。