Kann Nautilus eine .desktop-Datei unter ihrem tatsächlichen Namen anzeigen?

13

Die Fähigkeit einer .desktop-Datei, einen "lesbaren" Alias ​​anstelle des (möglicherweise) tatsächlichen klinischen Namens anzuzeigen , hat Vorteile ... und wie der Dateityp .desktop nahelegt, gehe ich davon aus, dass diese Fähigkeit für den Desktop bestimmt ist ( welches (co -?) von Nautilus verwaltet wird).

Im Nautilus-Dateimanager selbst, in dem die Informationen der Bare-Bones-Datei (z. B. der tatsächliche Name) angezeigt werden, wird mir jedoch der Metadaten- Alias anstelle des tatsächlichen Dateinamens angezeigt.

Dies macht es ziemlich schwierig, die .desktop- Datei zu bearbeiten / anzuzeigen, wenn Nautilus den tatsächlichen Namen nicht zur Verfügung stellt.

Gibt es eine Möglichkeit, Nautilus GUI File Manager diese .desktop-Dateien nach ihrem tatsächlichen Namen aufzulisten? (genau wie ls )

PS .. Diese Dateien hatten mich bis heute völlig verwirrt, als ich eine umbenannte, und der (meine) neue "Name" war eigentlich überhaupt nicht der neue echte Dateiname !. Der angezeigte Name war ein Alias. Nautilus hatte den Inhalt der Datei geändert (Name = ...), und der ursprüngliche Name blieb unverändert! ... jetzt bin ich nur noch halb verblüfft (komisches Zeug)

Peter.O
quelle
Klingt nach einer Herausforderung für ein Nautilus-Skript! vielleicht ein mod von filetype script?
Allan
2
... eigentlich, je mehr ich darüber nachdenke, desto fremder scheint es. Wenn ein Standard „Umbenennen“ Feature tatsächlich Inhalt einer Datei ändert , die über den Ruf der Pflicht geht, so weit ich bin besorgt ... Nun, zumindest das ist nicht das, was ich von einer Datei erwarten - Manager ... Ich dachte , dass Wofür waren File Editors (und Property Sheets)? Und ja, mit einem Nautilus-Skript kann ich die Datei bearbeiten / anzeigen. Aber ich frage mich immer noch, was das Besondere an .desktop-Dateien ist, das Nautilus ihnen bietet solche "spezielle" Behandlung .. Behandlung, die für die Datei "Manager" ziemlich ungewöhnlich ist.
Peter.O
Ich kann nicht wirklich verstehen, warum es nicht möglich wäre, es in das betreffende Paket umzubenennen, da Pakete standardmäßig einen eindeutigen Namen haben sollten. Zum Beispiel mit einem Bezeichner für mehrere Einträge in Prism Launcher. Ich kann kein Beispiel überprüfen, das sich auf eine Windows Vista Box beschränkt hat ....... (schreit nach Kaffee)
Allan
Welche Version von Nautilus verwenden Sie?
Jesaja,
@DoR. Sie haben das Problem "einfach so!" Entdeckt ... Ich verwende Nautilus 2.30.1 (Lucid 10.04) ... Ich habe gerade Nautilus 2.32.0 in einer VM-Version von 10.10 ausprobiert und es funktioniert ; Der neue Name erscheint jetzt in der lsAuflistung ... Ich hatte Maverick innerhalb von 14 Tagen nach seiner Veröffentlichung in einer VM ausprobiert, aber es stürzte ein paar Mal ab, und da Linux / Ubuntu noch sehr neu war, beschloss ich, mich zurückzuhalten, bis Ich hatte genug gelernt, um mit einem möglichen Installations-Drama fertig zu werden. Dies war ein "Zeichen". Ich schalte möglicherweise früher um als erwartet. Und jetzt brauche ich nur noch eine Antwort, damit ich es kann markiere es als "gelöst" :)
Peter.O

Antworten:

5

Bei neueren Versionen von Nautilus ( 2.31.5 und höher) .desktopändert das Umbenennen von Dateien tatsächlich den Dateinamen und nicht das NameFeld der Datei selbst.

Nautilus zeigt den vollständigen Dateinamen (mit der .desktopErweiterung) an, wenn die .desktopDatei nicht ausführbar ist.

Wenn zum Beispiel Firefox.desktopausführbar ist:

Alt-Text

Um nun den tatsächlichen Dateinamen zu sehen, machen Sie die Firefox.desktopDatei nicht ausführbar. Rechtsklick -> Eigenschaften -> Berechtigungen -> Deaktivieren Allow executing file as a program.

Alt-Text
Nun zeigt Nautilus den vollständigen Dateinamen an:

Alt-Text

Alt-TextEs scheint einen Fehler beim Umbenennen von nicht ausführbaren .desktopDateien in Nautilus zu geben.
Wenn Sie die .desktopErweiterung nicht löschen , hat die Datei
eine doppelte Erweiterung (dh Firefox.desktop.desktop).

Jesaja
quelle
1
Danke DoR ... Unter den Nebenthemen habe ich irgendwie meine ursprüngliche Frage aus den Augen verloren ... dh. Kann Nautilus den "echten Dateinamen" anzeigen? ... Ich denke, es ist jetzt klar ... Nautilus macht, was es macht! ... und das ist: Es zeigt immer den Aliasnamen ... Jetzt, wo ich das weiß, kann ich den richtigen Dateinamen verwenden, wann immer ich will ein Nautilus-Skript ... (Es scheint, dass die Verwendung lseine "Best-Guess" -Methode ist, da der tatsächliche Name erheblich abweichen kann.)
Peter.O
@ fred.bear Bearbeitet meine Antwort;)
Jesaja
Ja! Ich bekam das doppelte .desktop! ... ziemlich rätselhaft .. (und ein anderer Gremlin, aber es macht keinen Sinn, darauf einzugehen ... im normalen Gebrauch funktioniert es gut .. und ich weiß jetzt, was zu erwarten ist :)
Peter.O
1
quote: "Nautilus zeigt den vollständigen Dateinamen an, wenn die .desktop-Datei nicht ausführbar ist." Dieses Verhalten ist so unglaublich! Die erste Anfrage, die ich von einem Dateimanager bekomme, besteht darin, mir den Namen einer Datei und keine anderen Informationen zu zeigen, unabhängig davon, um welchen Dateityp es sich handelt.
kebs
2

Abgesehen von der Seltsamkeit des Nautilus ist hier ein Nautilus-Drehbuch.

Sie können mehrere Dateien auswählen, auf OK klicken und gedit zeigt sie an (benötigt Zenity).

#!/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

Legen Sie es in ~/.gnome2/nautilus-scriptsund machen Sie es ausführbar.

wedeln
quelle
Vielen Dank für den Vorschlag ... Ich habe zuvor Nautilus Actions verwendet, aber Sie haben mir vorgeschlagen, ein Nautilus-Skript anzusehen, und es gefällt mir! ... und mir gefällt auch die zenity
Dialogoberfläche
0

Wir können die echten Dateinamen in Nautilus anzeigen, ohne zusätzliche Skripte zu verwenden.

Nautilus wird den Alias eines Anzeige .desktop-file für .desktop-Dateien , die sich in /usr/shareund /usr/local/shareinklusive aller Unterverzeichnisse beider Verzeichnisse. Nautilus zeigt den tatsächlichen Dateinamen an, wenn sich die .desktopDatei an einer anderen Stelle befindet.

Wir können einen einfachen Trick mit einem symbolischen Link machen:

sudo ln -s / usr / USR

Wenn wir in Nautilus nach browsen /usr/share/applications, zeigt Nautilus die Aliase für die .desktop-Dateien an.

Wenn wir in Nautilus nach browsen /USR/share/applications, zeigt Nautilus die tatsächlichen Dateinamen der .desktop-Dateien an.

Probieren Sie es aus, ich habe dies auf mehreren Ubuntu-Varianten mit den Versionen 16.04 und 17.04 getestet. Dies funktioniert auch in Xubuntu, Thunar hat dasselbe Verhalten wie Nautilus.

mook765
quelle