Arch Linux 版本的 gio 有一个 set 命令,该命令有一个 -d 选项来删除属性: https://man.archlinux.org/man/gio.1
但是当我在 Ubuntu 中尝试这个 set 命令删除选项时,它不起作用。Ubuntu 手册没有列出这个选项,或者任何其他使用 set 命令删除属性的选项: https://manpages.ubuntu.com/manpages/jammy/en/man1/gio.1.html
那么在 Ubuntu 中如何删除属性?
不起作用的命令是:
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-position"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-spell-language"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-drop-position"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-icon-position"
每个问题的答案都是这个错误:
gio: Unknown option -d
答案1
按照你的例子,你可以使用
gio set --type=unset "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding"
根据Arch Linux 手册页你在你的问题中链接了
-d, --delete
Unsets an attribute (same as setting it's type to unset).
与 的作用相同--type=unset
。