Являются ли «Файловые заметки» эксклюзивными для Наутилуса; есть ли терминал CLI?

8

До сегодняшнего дня я избегал использования файловой функции Notes в Nautilus (Свойства) из-за проблем с переносимостью. ... но они просто невероятно удобны! ... Добавление заметок к одноименному текстовому файлу работает, но требует больше манипуляций, чем функция Notes.

Поэтому я решил попробовать «Нотам»; теперь, когда я (почти) использую исключительно Ubuntu ... (я перешел точку невозврата;)

Итак, возникла пара (или три) вопросов.

  • Является ли эта заметка эксклюзивной для Nautilus?
  • Есть ли терминал CLI для Notes ... как CLI для мусора ?
  • Существует ли инструмент, который может пакетно извлекать / преобразовывать заметки в отдельные текстовые файлы с одинаковыми именами (или что-то подобное) для «переносимости»?
Peter.O
источник

Ответы:

6

Я не уверен насчет вашего первого и третьего вопроса, но похоже, что он является исключительным (я имею в виду, что метаданные nautilus не переносимы) для Nautilus, и я не смог найти никаких инструментов для извлечения аннотаций файлов Nautilus, но вот несколько примеров того, как получить доступ к аннотациям файлов из командной строки,

Установите примечания для файла:

hello@world:~$ gvfs-set-attribute -t string Hello.txt metadata::annotation "This is a note."

Прочитайте примечания для файла:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.
Исайя
источник
Спасибо DoR ... Это хорошо выглядит ... Это означает, что проблема переносимости решается достаточно просто (это была моя самая большая проблема) ... Я пока недостаточно хорошо знаю bash или python, но я вижу, что это быть относительно «тривиальным» сценарием для обхода файловой системы для вывода их всех (если возникнет такая необходимость) ... Сейчас я могу немного попрактиковаться в bash и создать простой скрипт xsel::PRIMARYдля имени файла и xsel::CLIPBOARDдля текста заметки (или что-то в этом роде) ... и дайте ему горячую клавишу через xbindkeys... если подумать: в некоторых случаях это может быть проще, чем на странице свойств :)
Peter.O
Как решается проблема переносимости? Перемещение или копирование файла в другое место не приводит к перемещению / копированию заметки (если я не делаю что-то не так). Примечание, прикрепленное с помощью gvfs выше, не отображается в свойствах Notes в Nautilus и наоборот. Примечание не сохраняется в файле, поэтому не передается при передаче файла. Я обнаружил, что команды gvfs, описанные выше, ошибочны. Иногда заметка возвращалась с помощью второй команды, но иногда возвращалась пустая заметка.
SabreWolfy
1
Полезно еще и потому, что в Gnome 3 - Nautilus 3 больше нет функциональности «Заметки», поэтому после обновления вы не можете видеть примененные вами заметки ... но gvfs-info по-прежнему извлекает тему!
Пису
3

Наутилус некоторое время назад (2009?) Перешел с собственной системы на GVFS для хранения данных. Все заметки хранятся в скрытой базе данных GVFS в вашем домашнем каталоге, где по крайней мере теоретически другие программы теперь могут получить к ней доступ. Тем не менее, база данных совершенно нечитаема для тех, кто не является разработчиком и не имеет отношения к GVFS. :(

Как показал DoR, вы можете использовать gvfs-toolsдля чтения и записи заметок. Примечания фактически записываются в базу данных, и всякий раз, когда вы открываете папку с помощью Nautilus, она проверяет базу данных на наличие заметок. Копирование файлов на другой компьютер, другого пользователя или в резервную копию не сохранит заметки. Например, если вы скопируете файл на карту памяти, заметки не будут скопированы. Вместо этого Nautilus сделает новую запись для этой копии в базе данных на вашем компьютере. Как только вы подключите его обратно, Наутилус найдет эту записку. Но если вы переходите на другой компьютер или хотите сделать резервную копию, это, конечно, не работает. Довольно мозг мертв.

Чтобы обойти это, нужно будет скопировать соответствующие части базы данных. К сожалению, я еще не нашел способ читать базу данных напрямую. Обходной путь - сделать так, чтобы скрипт просматривал все файлы, которые вы хотите сделать резервную копию, и копировал заметки в отдельные файлы.

Некоторая информация / обходные пути:

Тантрис
источник