Nautilus 可以通过真实名称显示 .desktop 文件吗?

Nautilus 可以通过真实名称显示 .desktop 文件吗?

.desktop 文件能够显示“人类可读”的别名,而不是(可能)临床的真实的名字,有价值……并且作为。桌面filetype 建议,我认为这个功能是为桌面(由 Nautilus 共同管理)。

然而,在 Nautilus 文件管理器中,我期望看到文件的基本信息(例如真实名称),但我看到的是元数据别名而不是真实的文件名。

这使得编辑/查看变得相当困难。桌面当 Nautilus 未提供真实姓名时,文件。

有没有什么办法可以让 Nautilus GUI文件管理器按真实名称列出这些 .desktop 文件?(就像ls

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

答案1

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

如果.desktop文件.desktop不是可执行文件。

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

替代文本

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

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

替代文本

替代文本.desktopNautilus 中重命名不可执行文件似乎存在错误。
如果您不删除.desktop扩展名,文件将
具有双重扩展名(即Firefox.desktop.desktop)。

答案2

除了 nautilus 的奇怪之处之外,这里还有一个 nautilus 脚本。

您可以选择多个文件,单击确定,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并使其可执行。

答案3

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

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

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

sudo ln -s /usr /USR

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

如果我们在 Nautilus 中浏览/USR/share/applications,Nautilus 将显示文件的真实文件名.desktop

试试吧,我在 16.04 和 17.04 版本的多个 Ubuntu 版本上测试了这一点。这也适用于 Xubuntu,Thunar 的行为与 Nautilus 相同。

相关内容