gpt4 book ai didi

linux - 如何以编程方式在 GNOME 中设置自定义文件夹图标?

转载 作者:IT王子 更新时间:2023-10-29 01:20:25 26 4
gpt4 key购买 nike

因为我知道一个简单的 API 调用可以处理在 Windows 中设置自定义文件夹图标,所以我寻找一种 API 方法来在 Linux 中设置自定义文件夹图标。

但是在this thread ,我看到没有这样的方法。我还了解到每个桌面环境都有自己的方式来设置自定义文件夹图标。 KDE的方式在那里描述的很清楚。

对于 GNOME,我寻找了类似的方法;但是从属性面板设置文件夹的图标时没有创建文件。我认为在用户主目录或/etc 的某处应该有一个类似注册表的文件。

如果你能消除我的痛苦,我会很高兴。谢谢。

最佳答案

我终于知道怎么做了!这是在标准 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', 0, 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, 0, None)

关于linux - 如何以编程方式在 GNOME 中设置自定义文件夹图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com