在 Nautilus 中实现 .odt 扩展隐藏的最简单方法

在 Nautilus 中实现 .odt 扩展隐藏的最简单方法

我有很多 .odt 文档,我每天都会浏览它们。事实上,浏览和编辑我的文档是我花费最多时间的事情。

我遇到的问题是,由于 .odt 扩展名可见,我的所有文档看起来都很混乱,很难一眼就快速找到正确的文档。

以下是比较:

在此处输入图片描述 在此处输入图片描述

没有扩展名的文档更容易查看和识别。

我可以搜索我想找的文档,但大多数时候我都不知道我首先要找的是哪个文档。假设我知道我 5 天前创建了一个文档,但我不记得它叫什么,而且由于我的驱动器上有大约 2000 个文档,因此只需浏览最新的文档并找到正确的文档就容易多了。

因此,我希望能够隐藏该扩展。

我已经知道的一个解决方案是使用 bash 脚本从选定文件中删除所有扩展名。但是当我这样做时,某些程序无法找到 .odt 文件,例如Loook搜索 .odt 文件的内容,但当扩展名不存在时,它会忽略这些文件。当扩展名缺失时,dropbox 和其他程序还会出现其他一些问题。因此,我正在寻找另一种解决方案。

我准备为 nautilus 编写一个扩展,甚至更改源代码,但我很想知道是否有更简单的方法来实现这种效果。

理论上,这可以通过在文件管理器源代码中实现一个简单的 if 语句来实现,可以直接实现,也可以作为某种扩展来实现。

if fileName ends in .odt
    don't display the last 4 characters
endif

但是我对文件管理器了解不够多,不知道如何在 nautilus 中实现这一点,也不知道在哪里实现这一点。所以我想知道是否有其他解决方案。不过,如果没有其他办法,我愿意学习更多关于 nautilus 的知识,以便以某种方式实现这一点。

答案1

在 Linux 中,所有内容都是文件名。甚至扩展名也是文件名的一部分。Linux 不需要文件扩展名来识别文件。

由于所有内容都是文件名的一部分,因此无法区分名称和扩展名。您不能简单地隐藏似乎文件名的扩展名部分。隐藏扩展名的最简单方法.odt是将其从文件名中完全删除。

答案2

最终我以某种间接的方式解决了这个问题。

.odt我使用此脚本从我的文件中删除了所有扩展名:

#!/bin/bash

for file in *.odt
do
 mv "$file" "${file%.odt}"
done

然后,我没有使用Loook搜索内容,因为该程序仅适用于 .odt 扩展名。我使用了一个名为的程序,Recoll它功能更强大,可以搜索所有内容,而不管扩展名是什么。

答案3

首先,我不认同最初的前提,即没有扩展名的文件名“更容易查看和识别”,尤其是因为你说大多数时候你都不知道名字。我建议,对于你提出的用例,如果你使用列表视图并通过单击日期标题进行排序,那么找到文件会容易得多。

但是我可以提供一个解决方案,既能满足 OP(只想完成任务的用户),也能满足之前的回复者(纯粹的程序员)。一个文件管理器插件,允许用户创建即时属性并将它们显示在文件管理器中。因此,您只需将属性定义为不带任何 .odt 扩展名的名称,然后在列表视图中查看它,或者将其选为缩略图视图的标签。

此插件还可以解决另一个问题,与 OP 的问题相反,我希望能够按文件扩展名对列表视图进行排序。文件类型列不起作用,因为事实证明有很多不同的扩展名都归为图像,文档也是如此。除了搜索之外,我在 Linux 世界中找不到任何从 .wmas 排序 .mp3 的方法 - 我也发现搜索存在问题。

相关内容