在 Thunar 中,如何对书签文件夹进行哈希处理以在 accels.scm 中创建加速器快捷方式?

在 Thunar 中,如何对书签文件夹进行哈希处理以在 accels.scm 中创建加速器快捷方式?

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 在加载时会对每个书签文件路径进行哈希处理,并将哈希值和非哈希值一起存储在某种内部字典或哈希表中。不过,如果有人能证实这一点,那将有很大帮助。

相关内容