As “notas do arquivo” são exclusivas do Nautilus; existe um terminal CLI?

8

Até hoje, evitei usar o recurso de anotações do arquivo no Nautilus (Propriedades), 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 o Notes; 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 uma CLI do terminal para o Notes ... como a CLI do lixo ?
  • Existe uma ferramenta que pode extrair / converter em lote as anotações em arquivos de texto com nomes semelhantes (ou algo semelhante) para "portabilidade"?
Peter.O
fonte

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áteis) para o Nautilus e não encontrei nenhuma ferramenta para extrair anotações de arquivos do Nautilus, mas aqui está uma alguns exemplos de como acessar anotações de arquivo na 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 para um arquivo:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.
Isaías
fonte
Obrigado DoR ... Isso parece bom ... Significa que a questão da portabilidade foi resolvida com bastante simplicidade (essa foi a minha maior preocupação) ... Ainda não sei o bash ou o python, mas posso ver que seria ser um script relativamente "trivial" para percorrer o sistema de arquivos para despejar todos eles (se necessário) ... Por enquanto, posso praticar um pouco de bash e criar um script simples com xsel::PRIMARYo nome do arquivo e xsel::CLIPBOARDo texto da nota (ou algo parecido) ... e dar-lhe um atalho via xbindkeys... venha para pensar sobre isso: que pode ser mais fácil em alguns casos do que as propriedades página :)
Peter.O
Como é resolvido o problema da portabilidade? Mover ou copiar o arquivo para outro local não move / copia a nota (a menos que eu esteja fazendo algo errado). A nota anexada aos gvfs acima não aparece nas Propriedades do Notes no Nautilus e vice-versa. A nota não é armazenada no arquivo e, portanto, não é transferida quando o arquivo é transferido. Eu achei os comandos gvfs descritos acima erráticos. Às vezes, a nota era retornada usando o segundo comando, mas outras vezes, retornava uma nota vazia.
SabreWolfy
11
Útil também porque no Gnome 3 - Nautilus 3 não há mais a funcionalidade "Notas"; portanto, após a atualização, você não pode ver as notas que aplicou ... mas o gvfs-info ainda extrai o tema!
Pisu
3

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

Como o DoR mostrou, você pode usar o gvfs-toolspara 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 o banco de dados em busca de notas. Copiar arquivos para um computador diferente, usuário diferente ou um backup não preservará as anotações. 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 para um computador diferente ou quiser fazer um backup, é claro que não funciona. Linda morte cerebral.

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

Algumas informações / soluções alternativas:

tantris
fonte