Nautilus能以真实姓名显示.desktop文件吗?

.desktop文件显示“人类可读”别名而不是其(可能)临床实名的能力具有优点……正如.desktop文件类型所示,我认为此function适用于桌面 (这是(合作?)由Nautilus管理的)。

但是在Nautilus文件管理器本身,我期望看到裸机文件信息(例如真实姓名),我会看到元数据别名而不是真实文件名。

当Nautilus没有提供真实姓名时,这使得编辑/查看.desktop文件变得相当困难。

有没有办法让Nautilus GUI 文件管理器按照真实姓名列出这些.desktop文件? (就像ls一样)

PS ..这些文件让我完全困惑,直到今天,当我重命名一个,而(我的)新“名称”实际上并不是新的真实文件名! 显示的名称是别名; Nautilus修改了文件的内容 (Name = …),原始名称没有变化! …现在我只是半困惑(奇怪的东西)

使用较新版本的Nautilus( 2.31.5及更高版本)重命名.desktop文件实际上会更改文件名,而不是文件本身的Name字段。

如果.desktop文件不可执行,Nautilus将显示完整文件名(扩展名为.desktop )。

例如,如果Firefox.desktop是可执行的:

替代文字

现在要查看实际的文件名,使Firefox.desktop不可执行。 右键单击 – >属性 – >权限 – >取消选中Allow executing file as a program

替代文字
现在Nautilus将显示完整的文件名:

替代文字

替代文字 在Nautilus中重命名不可执行的.desktop文件似乎存在错误。
如果你不删除.desktop扩展名,文件将会
有一个双扩展名(即Firefox.desktop.desktop )。

除了鹦鹉螺的陌生感,这里还有一个鹦鹉螺的剧本。

您可以选择多个文件,单击确定,gedit将显示它们(需要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 

将它放在~/.gnome2/nautilus-scripts并使其可执行。

我们可以在Nautilus中显示真实的文件名,而无需使用其他脚本。

Nautilus将显示.desktop -file的.desktop -file的别名,这些文件位于/usr/share/usr/local/share包括两个目录的所有子目录。 如果.desktop -file位于其他任何位置,Nautilus将显示真实的文件名。

我们可以通过符号链接做一个简单的技巧:

  sudo ln -s / usr / USR 

如果我们在Nautilus中浏览/usr/share/applications ,Nautilus将显示.desktop -files的别名。

如果我们浏览Nautilus到/USR/share/applications ,Nautilus将显示.desktop -files的真实文件名。

尝试一下,我在几个版本为16.04和17.04的Ubuntu版本上进行了测试。 这也适用于Xubuntu,Thunar具有与Nautilus相同的行为。