São “Notas de arquivo” exclusivas do Nautilus; há um terminal CLI?

8

Até hoje, evitei usar o recurso de anotações do arquivo no Nautilus (Properties), devido a problemas de portabilidade. ... mas eles são tão tentadoramente úteis! ... Adicionar notas a um arquivo de texto com o mesmo nome funciona, mas requer mais malabarismo do que o recurso Notas.

Então, decidi experimentar as Notas; agora que estou (quase) exclusivamente usando o Ubuntu ... (já passei do ponto sem retorno;)

Então algumas (ou três) perguntas surgiram.

  • Este recurso do Notes é exclusivo do Nautilus?
  • Existe um Terminal CLI para o Notes ... como o CLI para o o lixo ?
  • Existe uma ferramenta que pode extrair / converter em lote o Notes em arquivos de texto nomeados com nomes semelhantes (ou algo similar) para "portabilidade"?
por Peter.O 24.11.2010 / 06:24

2 respostas

6

Não tenho certeza sobre sua primeira e terceira pergunta, mas parece que ela é exclusiva (com isso quero dizer que os metadados do nautilus não são portáveis) para o Nautilus e não consegui encontrar nenhuma ferramenta para extrair anotações do Nautilus, mas Aqui estão alguns exemplos de como acessar as anotações de arquivos a partir da linha de comando,

Defina as notas para um arquivo:

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

Leia as notas de um arquivo:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.
    
por Isaiah 24.11.2010 / 07:15
3

O Nautilus mudou há algum tempo (2009?) de seu próprio sistema para o GVFS para armazenar dados. Todas as notas são armazenadas em um banco de dados GVFS oculto em seu diretório home, pelo menos teoricamente, outros programas agora podem acessá-lo. No entanto, o banco de dados é bastante ilegível para qualquer um que não seja desenvolvedor ou envolvido com o GVFS. : (

Como o DoR mostrou, você pode usar o gvfs-tools para ler e escrever notas. As notas são realmente gravadas no banco de dados e, sempre que você abre uma pasta com o Nautilus, ele verifica se há anotações no banco de dados. Copiar arquivos para um computador diferente, usuário diferente ou um backup não preservará as notas. Se, por exemplo, você copiar um arquivo para um cartão de memória, as notas não serão copiadas. Em vez disso, o Nautilus fará uma nova anotação para essa cópia no banco de dados do seu computador. Depois de conectá-lo novamente, o Nautilus encontra essa nota. Mas se você for a um computador diferente ou quiser fazer um backup, obviamente não funcionará. Cérebro bonito morto.

Para contornar isso, seria necessário copiar as partes relevantes do banco de dados. Infelizmente, ainda não encontrei um jeito de ler o banco de dados diretamente. Uma alternativa é fazer com que um script passe por todos os arquivos que você deseja fazer backup e copie as notas em arquivos separados.

Algumas informações / soluções:

por tantris 07.06.2011 / 23:10