[ Content contribution] 【小知识】XDG Desktop Portal的权限存储库数据位置
Tofloor
poster avatar
enforcee
deepin
2025-01-04 00:30
Author

其实是在 ~/.local/share/flatpak/db 目录。

可能是因为XDG Desktop Portal的名字让人想不出他和flatpak有什么关系,但实际上他一开始就是flatpak开发组制定的,用于flatpak沙箱程序和桌面环境的互动、UI融合和数据交换,比如大家最常见的「选择文件」对话框,就是应用程序通过XDG Desktop Portal打开的,由于各家桌面环境均开发了对应的实现,因此可以做到在各家桌面上都能打开相应风格的界面。除此之外,其标准中还提供了截图、打印、共享屏幕等的门口(Portal)。虽然一开始是为flatpak设计的,但是之后也逐渐被非flatpak的应用使用,有希望成为各家桌面和应用程序的统一标准。

XDG Desktop Portal存储数据通常使用(XDG)Permission Store。比如当发起「用默认程序打开某文件」时,XDG Desktop Portal的应用选择器(app chooser)并不会像传统方式一样老老实实地按系统mime设置中的默认程序打开,而是等到用户连续3次都选择同一应用打开某一类型文件后,他才会记住这个选择,之后不会再次询问用户,直接使用记住的程序打开,而在此之前对于每种类型的文件他都会弹出对话框让用户选择。这个数据的存储位置是 ~/.local/share/flatpak/db/desktop-used-apps 文件。

Reply Favorite View the author
All Replies

No replies yet