.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 将显示完整的文件名:
.desktop
Nautilus 中重命名不可执行文件似乎存在错误。
如果您不删除.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 相同。