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


13

.desktop文件显示“人类可读”别名而不是其(可能是)临床真实姓名的能力是有优点的。而且,正如.desktop文件类型所暗示的那样,我认为此功能旨在用于Desktop(由Nautilus(共同管理)。

但是,在Nautilus文件管理器本身中,我希望看到基本文件信息(例如,真实姓名),但会给我显示元数据别名而不是真实文件名。

当Nautilus不提供真实姓名时,这使得编辑/查看.desktop文件非常困难。

是否可以通过某种方式让Nautilus GUI File Manager按其真实名称列出这些.desktop文件?(就像ls一样)

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


听起来像是鹦鹉螺脚本的挑战!也许是文件类型脚本的mod?
艾伦2010年

2
...实际上,我考虑得越多,看起来就越陌生。当标准的“重命名”功能实际上修改文件的内容时,就我而言,这超出了职责范围……嗯,至少那不是我对文件管理器的期望……我认为是文件编辑器(和属性表)的用途...是的,Nautilus脚本将允许我编辑/查看文件...但是我仍然想知道Nautilus为它们提供的.desktop文件的“特殊之处”是什么?此类“特殊”处理..对于文件“经理”而言,这是非常不标准的处理。
Peter.O 2010年

我真的看不到为什么不能将其重命名为与之相关的包,因为默认情况下,包应具有唯一的名称。例如,可能带有多个条目的标识符Prism Launcher。无法检查是否仅限于Windows Vista Box的示例。……(哭泣到咖啡中)
艾伦(Allan

您正在使用什么版本的Nautilus?
以赛亚书

@DoR。您已经发现问题“就是这样!” ...我正在使用Nautilus 2.30.1(Lucid 10.04)...我刚刚在10.10的VM版本中尝试了Nautilus 2.32.0,它可以正常工作; 现在,新名称确实出现在ls列表中了。。。我曾在发布VM的两周内在VM中试用过Maverick,但是它崩溃了几次,而且对于Linux / Ubuntu来说还很陌生,所以我决定推迟到我已经学到了足够的知识,能够应付潜在的安装戏剧。.这是一个“信号!” ..我可能比我预期的要早切换...现在,我所需要的只是一个答案,这样我就可以将其标记为“已解决” :)
Peter.O 2010年

Answers:


5

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

.desktop如果该.desktop文件不可执行,则Nautilus将显示完整的文件名(带有扩展名)。

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

替代文字

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

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

替代文字

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


1
谢谢DoR ...在附带问题中,我莫名其妙地忽略了我原来的问题...即 Nautilus可以显示“真实文件名”吗?...我现在很清楚... Nautilus会做它的工作!...那就是:它始终显示别名...现在我知道了,每当我想要真实的文件名时,我都可以使用Nautilus脚本...(似乎使用ls将是“最好的猜测”方法,因为真实名称可能有很大不同)。
Peter.O 2010年

@ fred.bear编辑了我的回答;)
以赛亚书2010年

是! ..我得到了那个双重.desktop!...非常令人费解..(还有另一个小鬼,但毫无意义...在正常使用中,它可以正常工作。现在我知道会发生什么:)
Peter.O 2010年

1
quote:“如果.desktop文件不可执行,Nautilus将显示完整文件名。” 这种行为是如此令人难以置信!来自文件管理器的第一个请求是向我显示文件的名称,而不是其他信息,无论文件的类型是什么。
kebs

2

除了鹦鹉螺的陌生性之外,还有一个鹦鹉螺脚本。

您可以选择多个文件,单击确定,然后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 Actions,但是您已经支持我看看Nautilus Scripts,我喜欢它!...而且我也喜欢zenity
Peter.O 2010年

0

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

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

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

须藤ln -s / usr / USR

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

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

尝试一下,我在多个Ubuntu版本16.04和17.04上对此进行了测试。这也适用于许本图,图纳尔的行为与鹦鹉螺相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.