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相同的行为。