linux – 如何在GNOME中以编程方式设置自定义文件夹图标?
发布时间:2020-12-14 01:02:57 所属栏目:Linux 来源:网络整理
导读:因为我知道一个简单的API调用处理在 Windows中设置自定义文件夹图标,所以我寻找一种API方法来在 Linux中设置自定义文件夹图标. 但在this thread年,我看到没有这样的方式.另外,我了解到每个桌面环境都有自己的方式来设置自定义文件夹图标.在那里清楚地描述了K
因为我知道一个简单的API调用处理在
Windows中设置自定义文件夹图标,所以我寻找一种API方法来在
Linux中设置自定义文件夹图标.
但在this thread年,我看到没有这样的方式.另外,我了解到每个桌面环境都有自己的方式来设置自定义文件夹图标.在那里清楚地描述了KDE的方式. 对于GNOME,我寻找类似的方式;但是从属性面板设置文件夹的图标时没有创建文件.我认为在用户家中或/等的某个地方应该有一个类似注册表的文件. 如果你痛苦我,我会很高兴的. 解决方法
我终于想出了如何做到这一点!这是一个在标准Gnome环境中工作的Python脚本:
#!/usr/bin/env python import sys from gi.repository import Gio if len(sys.argv) not in (2,3): print 'Usage: {} FOLDER [ICON]'.format(sys.argv[0]) print 'Leave out ICON to unset' sys.exit(0) folder = Gio.File.new_for_path(sys.argv[1]) icon_file = Gio.File.new_for_path(sys.argv[2]) if len(sys.argv) == 3 else None # Get a file info object info = folder.query_info('metadata::custom-icon',None) if icon_file is not None: icon_uri = icon_file.get_uri() info.set_attribute_string('metadata::custom-icon',icon_uri) else: # Change the attribute type to INVALID to unset it info.set_attribute('metadata::custom-icon',Gio.FileAttributeType.INVALID,'') # Write the changes back to the file folder.set_attributes_from_info(info,None) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用Python 2.7(可能还有pyserial)检查Linux中的串口是
- linux – rsyslogd:有什么方法可以绕过当地设施的数量?
- linux文件操作篇 (二) 打开和关闭文件
- linux – 当在cron中使用时,rm -rf会重复做什么?
- linux – 当只有其他clockource是jiffies时,clocksource ts
- LINUX教程:在CentOS和Ubuntu 16.04 中安装 Linux Kernel 4
- linux – 无法在大型XFS文件系统上创建文件
- Linux下如何使用X86 CPU的GPIO
- linux – 无法在GCE Debian Jessie实例上启用cgroup_enable
- linux – 使用systemd启动的进程正在记录到/ var / log / s