linux - 如何在 GNOME 中使用 C/C++ 更改文件图标的标志?

标签 linux ubuntu gnome

我正在开发一个类似于 Dropbox 的应用程序。我想在同步期间动态更改文件的标志。像这样:

effect I want

Qt/C++ 有什么解决方案吗?

最佳答案

执行此操作不需要 Qt。但是你需要 C 调用来完成它。 您可以为 Nautilus 创建扩展并使用 NautilusInfoProvider 和 NautilusFileInfo,在 特别nautilus_file_info_add_emblem() .

如果您实现 NautilusInfoProvider 并注册您的扩展,那么 Nautilus 将 调用nautilus_info_provider_update_file_info .在那里你可以实现逻辑来检查文件状态并正确设置图标(使用 nautilus_file_info_add_emblem() )。但是,我建议您在应用程序空闲时调用该函数。

关于linux - 如何在 GNOME 中使用 C/C++ 更改文件图标的标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846504/

相关文章:

linux - 一次将存储库代码部署到多台机器

java - stdin 数据流的第一个字节是否会触发 bash 命令运行?

ubuntu - 在 Ubuntu 上访问 Stata 中的 samba 文件夹

linux - 为 Linux (Gnome) shell 脚本创建 UI 的工具

javascript - 如果 Webkit.WebView 是 Gtk.Grid 的子项,为什么它不显示?

sql - 使用 jdbc 配置 SQL 连接 - vagrant

linux - 代码从32位移植到64位

windows - 无法在 Docker 中停止 jupyterhub?

python脚本读取文本文件并将其解析为csv格式

ubuntu - GTK 应用程序显示 "green"太暗