Где Gnome / Nautilus хранят значки каталогов

На некоторых ключевых папках в nautilus я изменил значки папок. Это выглядит красиво и помогает моей производительности, потому что я могу легко найти важные папки в массе других.

Но потом я перехожу на другую машину, и все папки снова становятся обычными.

Таким образом, вопрос в том, где это хранится, и есть ли способ его сохранения между пользователями / системами.

19
задан 20 June 2012 в 16:57

4 ответа

gio info

Поскольку gvfs-info устарел, используйте вместо него gio info. Чтобы получить информацию о каталоге/файле, просто используйте

gio info /path/to/director/or/file

После вызова этой команды вы получите вывод, подобный

...
metadata::custom-icon: file:///home/.../.../myicon.png
...

Если вы хотите точное полное имя вашего значка в скрипте, используйте что-то вроде:

gio info /path/to/director/or/file | awk '/custom-icon/ {print $2}' | cut -c8-

Использование : gio info [OPTION…] LOCATION…

Показать информацию о локациях.

Опции:
-w, --query-writable : Список доступных для записи атрибутов
-f, --filesystem : получить информацию о файловой системе
-a, --attributes=АТРИБУТЫ: Атрибуты для получения
-n, --nofollow-symlinks: Не переходить по символическим ссылкам

Информация gio похожа на традиционную утилиту ls, но с использованием GIO местоположения вместо локальных файлов: например, вы можете использовать что-то например smb://server/resource/file.txt в качестве местоположения. Атрибуты файла могут быть указаны с их именем GIO, например. standard::icon или просто пространство имен, например unix или «*», который соответствует всем атрибутам

Как установить иконку из командной строки можно найти здесь.

Полный набор команд gio можно найти на странице разработчика gnome.

2
ответ дан 4 May 2020 в 12:53

Метаданные хранятся с использованием системы хранения метаданных GIO / GVFS. Вы можете увидеть, какие атрибуты хранятся в файле, запустив gvfs-info /path/to/file в терминале. Чтобы иметь одинаковые папки с одинаковыми значками на другом компьютере, вам, как правило, придется заново устанавливать значки вручную. Также обратите внимание, что пользовательские значки не будут отображаться при удаленном просмотре папок с помощью sftp или других аналогичных средств.

0
ответ дан 20 June 2012 в 16:57

Взгляните на /usr/share/icons.

Гном хранит там свои иконки.

0
ответ дан 20 June 2012 в 16:57

Нет, подожди, ты получил неправильный ответ. Настройки значков можно копировать с компьютера на компьютер, конечно, они могут, в Linux ничего нельзя сделать.

Настройки значков хранятся в папке:

~ / .local / share / gvfs-metadata

Если хотите, можете попробовать его на виртуальная машина, что вам нужно сделать:

  • Скопировать все ваши файлы из вашей старой системы (резервное копирование системы) в новую систему (все из каталога ~ / ) [ 111]
  • Убедитесь, что вы скопировали папку gvfs-metadata , а также папку, содержащую ваши пользовательские значки (я предполагаю, что это ~ / .icons ) , Если вы скопировали все ~ / , это будет сделано автоматически.
  • Удалите только что скопированные gvfs-метаданные и скопируйте их снова из резервной копии системы.
  • Do: $: killall nautilus

И вот, вы вернули их.

Я только что перешел на новый компьютер, и он работал на меня. Я также проверил это на ВМ.

Примечание: если вы сделаете gvfs-info имя_папки , вы не увидите путь к пользовательскому значку, если не скопировали в папку gvfs-metadata . Как эта инструкция проверяет эту папку для информации.

0
ответ дан 20 June 2012 в 16:57

Другие вопросы по тегам:

Похожие вопросы: