Nautilus peut-il afficher un fichier .desktop par son vrai nom?

13

La capacité d'un fichier .desktop d'afficher un alias "lisible par l'homme" plutôt que son (peut-être) vrai nom clinique a du mérite ... et comme le suggère le type de fichier .desktop, je suppose que cette capacité est destinée au bureau ( qui est (co -?) géré par Nautilus).

Cependant, dans le gestionnaire de fichiers Nautilus lui-même, où je m'attends à voir les informations du fichier à nu (par exemple, le vrai nom), on me présente l' alias de métadonnées au lieu du vrai nom de fichier.

Cela rend plutôt difficile la modification / visualisation du fichier .desktop lorsque Nautilus ne rend pas le vrai nom disponible.

Existe-t-il un moyen pour que Nautilus GUI File Manager répertorie ces fichiers .desktop par leur vrai nom? (tout comme ls )

PS .. Ces fichiers m'ont complètement laissé perplexe jusqu'à aujourd'hui, quand j'en ai renommé un, et le (mon) nouveau "nom" n'était en fait pas du tout le nouveau vrai nom de fichier !. Le nom affiché était un alias; Nautilus avait modifié le contenu du fichier (Nom = ...), et le nom d'origine était inchangé! ... maintenant je ne suis qu'à moitié perplexe (trucs étranges)

Peter.O
la source
Sonne comme un défi pour un script nautilus! peut-être un mod de script de type de fichier?
Allan
2
... en fait, plus j'y pense, plus il semble étranger. Quand une fonction "renommer" standard modifie réellement le contenu d'un fichier , cela va au-delà de l'appel du devoir, en ce qui me concerne ... Eh bien, au moins ce n'est pas ce que j'attends d'un gestionnaire de fichiers ... Je pensais que était à quoi étaient destinés les éditeurs de fichiers (et les fiches de propriétés) ... et oui, un script Nautilus me permettra de modifier / afficher le fichier ... Mais je me demande encore ce qui est si "spécial" sur les fichiers .desktop que Nautilus leur donne un tel traitement "spécial" .. traitement qui n'est pas du tout standard pour le dossier "Manager".
Peter.O
Je ne vois vraiment pas pourquoi il ne serait pas possible de le renommer en package auquel il se rapporte car par défaut les packages devraient avoir un nom unique. Avec peut-être un identifiant pour plusieurs entrées Prism Launcher par exemple. Impossible de vérifier un exemple au moment où il a été confiné dans une boîte Windows Vista ....... (crie au café)
Allan
Quelle version de nautilus utilisez-vous?
Ésaïe
@DoR. Vous avez repéré le problème "juste comme ça!" ... J'utilise Nautilus 2.30.1 (Lucid 10.04) ... Je viens d'essayer Nautilus 2.32.0 dans une version VM de 10.10, et cela fonctionne ; le nouveau nom apparaît maintenant dans la lsliste ... J'avais essayé Maverick dans une machine virtuelle dans les quinze jours suivant sa sortie, mais il s'est écrasé plusieurs fois, et étant très nouveau sur Linux / Ubuntu, j'ai décidé de tenir jusqu'à J'en avais appris suffisamment pour pouvoir faire face à un drame d'installation potentiel .. Cela a été un "signe!" .. Je change peut-être plus tôt que prévu ... et maintenant, tout ce dont j'ai besoin est une réponse pour que je puisse marquez-le "résolu" :)
Peter.O

Réponses:

5

Avec les versions plus récentes de Nautilus ( 2.31.5 et versions ultérieures), le fait de renommer des .desktopfichiers modifie en fait le nom de fichier, et non le Namechamp du fichier lui-même.

Nautilus affichera le nom de fichier complet (avec l' .desktopextension), si le .desktopfichier n'est pas exécutable.

Par exemple, si Firefox.desktopest exécutable:

texte alternatif

Maintenant, pour voir le nom de fichier réel, rendez Firefox.desktopnon exécutable. Clic droit -> Propriétés -> Autorisations -> Décocher Allow executing file as a program.

texte alternatif
Maintenant, Nautilus affichera le nom complet du fichier:

texte alternatif

texte alternatifIl semble y avoir un bogue avec le changement de nom des .desktopfichiers non exécutables dans Nautilus.
Si vous n'effacez pas l' .desktopextension, le fichier aura
une double extension (ie Firefox.desktop.desktop).

Isaïe
la source
1
Merci DoR ... Parmi les problèmes secondaires, j'ai en quelque sorte perdu de vue ma question d'origine ... c'est-à-dire. Nautilus peut-il afficher le "vrai nom de fichier"? ... Je pense que c'est clair maintenant ... Nautilus fait ce qu'il fait! ... et c'est: Il montre toujours le nom d'alias ... Maintenant que je le sais, chaque fois que je veux le vrai nom de fichier, je peux utiliser un Nautilus Script ... (Il semble que l'utilisation lssera une méthode "best-guess", car le vrai nom peut être significativement différent).
Peter.O
@ fred.bear Modifié ma réponse;)
Ésaïe
Oui! .. J'obtenais ce double .desktop! ... assez déroutant .. (et un autre gremlin, mais cela ne
sert à rien
1
citation: "Nautilus affichera le nom de fichier complet, si le fichier .desktop n'est pas exécutable." Ce comportement est tellement incroyable! La première demande que j'ai d'un gestionnaire de fichiers est de MONTRER le nom d'un fichier, pas d'autres informations, QUEL QUE SOIT le type du fichier.
kebs
2

En dehors de l'étrangeté de nautilus, voici un script nautilus.

Vous pouvez sélectionner plusieurs fichiers, cliquez sur ok et gedit les affichera (nécessite la zénité).

#!/bin/sh

FILE=$(ls -1 | zenity --list --hide-header --multiple --separator "\n" --title "List directory contents" --width 400 --height 300 --column "ls")
IFS="
"
test -z "$FILE" || gedit $FILE

Mettez-le ~/.gnome2/nautilus-scriptset rendez-le exécutable.

remuer
la source
Merci pour la suggestion ... J'ai déjà utilisé des actions Nautilus, mais vous m'avez proposé de jeter un œil aux scripts Nautilus, et j'aime ça! ... et j'aime aussi l'interface de dialogue dezenity
Peter.O
0

Nous pouvons afficher les vrais noms de fichiers dans Nautilus sans utiliser de scripts supplémentaires.

Nautilus affichera l'alias d'un .desktopfichier pour les .desktopfichiers situés dans /usr/shareet/usr/local/share incluant tous les sous-répertoires des deux répertoires. Nautilus affichera le vrai nom de fichier si le .desktopfichier est situé ailleurs.

On peut faire un truc simple avec un lien symbolique:

sudo ln -s / usr / USR

Si nous naviguons dans Nautilus vers /usr/share/applications, Nautilus affichera les alias pour le.desktop fichiers.

Si nous naviguons dans Nautilus vers /USR/share/applications, Nautilus affichera les vrais noms de fichiers du.desktop fichiers.

Essayez-le, je l'ai testé sur plusieurs versions d'Ubuntu avec les versions 16.04 et 17.04. Cela fonctionne également dans Xubuntu, Thunar a le même comportement que Nautilus.

mook765
la source