Les «notes de fichier» sont-elles exclusives à Nautilus; existe-t-il une CLI de terminal?

8

Jusqu'à aujourd'hui, j'ai évité d'utiliser la fonction Notes de fichier dans Nautilus (Propriétés), en raison de problèmes de portabilité. ... mais ils sont tellement pratiques que tentants! ... L'ajout de notes à un fichier texte portant le même nom fonctionne, mais nécessite plus de jonglage que la fonction Notes.

J'ai donc décidé d'essayer les Notes; maintenant que j'utilise (presque) exclusivement Ubuntu ... (j'ai dépassé le point de non-retour;)

Donc, quelques (ou trois) questions se sont posées.

  • Cette fonctionnalité Notes est-elle exclusive à Nautilus?
  • Existe-t-il un terminal CLI pour Notes ... comme le CLI pour la corbeille ?
  • Existe-t-il un outil qui peut extraire / convertir par lots les notes en fichiers texte individuels de même nom (ou quelque chose de similaire) pour la "portabilité"?
Peter.O
la source

Réponses:

6

Je ne suis pas sûr de votre première et troisième question, mais il semble qu'elle soit exclusive (j'entends par là que les métadonnées de nautilus ne sont pas portables) à Nautilus et je n'ai trouvé aucun outil pour extraire les annotations de fichiers Nautilus, mais voici un quelques exemples d'accès aux annotations de fichiers à partir de la ligne de commande,

Définissez les notes d'un fichier:

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

Lisez les notes d'un fichier:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.
Isaïe
la source
Merci DoR ... Ça a l'air bien ... Cela signifie que le problème de portabilité est résolu assez simplement (c'était ma plus grande préoccupation) ... Je ne connais pas encore assez bien bash ou python, mais je peux voir que ce serait être un script relativement "trivial" pour parcourir le système de fichiers pour les vider tous (si le besoin s'en fait sentir) ... Pour l'instant, je peux pratiquer un peu de bash et concocter un script simple avec xsel::PRIMARYle nom de fichier et xsel::CLIPBOARDle texte de la note (ou quelque chose comme ça) ... et donnez-lui un raccourci clavier via xbindkeys... pensez-y: cela peut être plus facile dans certains cas que la page Propriétés :)
Peter.O
Comment le problème de portabilité est-il résolu? Déplacer ou copier le fichier ailleurs ne déplace / copie pas la note (sauf si je fais quelque chose de mal). La note attachée avec gvfs ci-dessus n'apparaît pas dans les propriétés des notes dans Nautilus et vice versa. La note n'est pas stockée dans le fichier et n'est donc pas transférée lors du transfert du fichier. J'ai trouvé les commandes gvfs décrites ci-dessus erratiques. Parfois, la note a été renvoyée à l'aide de la deuxième commande, mais d'autres fois, elle a renvoyé une note vide.
SabreWolfy
1
Utile aussi car dans Gnome 3 - Nautilus 3 il n'y a plus la fonctionnalité "Notes" donc après la mise à jour vous ne pouvez plus voir les notes que vous avez appliquées ... mais gvfs-info extrait toujours le thème!
Pisu
3

Nautilus a changé il y a quelque temps (2009?) De son propre système en GVFS pour stocker les données. Toutes les notes sont stockées dans une base de données GVFS cachée dans votre répertoire personnel où au moins théoriquement d'autres programmes peuvent désormais y accéder. Cependant, la base de données est assez illisible pour quiconque n'est pas développeur ou impliqué dans GVFS. :(

Comme l'a montré DoR, vous pouvez utiliser le gvfs-toolspour lire et écrire des notes. Les notes sont en fait écrites dans la base de données et chaque fois que vous ouvrez un dossier avec Nautilus, il recherche des notes dans la base de données. La copie de fichiers sur un autre ordinateur, un autre utilisateur ou une sauvegarde ne préservera pas les notes. Si, par exemple, vous copiez un fichier sur une clé USB, les notes ne seront pas copiées. Au lieu de cela, Nautilus rédigera une nouvelle note pour cette copie dans la base de données de votre ordinateur. Une fois que vous le reconnectez, Nautilus trouve cette note. Mais si vous allez sur un autre ordinateur ou que vous souhaitez effectuer une sauvegarde, cela ne fonctionne bien sûr pas. Joli cerveau mort.

Pour contourner ce problème, il faudrait copier les parties pertinentes de la base de données. Malheureusement, je n'ai pas encore trouvé de moyen de lire directement la base de données. Une solution consiste à demander à un script de parcourir tous les fichiers que vous souhaitez sauvegarder et de copier les notes dans des fichiers séparés.

Quelques informations / solutions:

tantris
la source