![如何在最近列表位置获得一个名为“.”的文件夹?](https://linux22.com/image/1141238/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%80%E8%BF%91%E5%88%97%E8%A1%A8%E4%BD%8D%E7%BD%AE%E8%8E%B7%E5%BE%97%E4%B8%80%E4%B8%AA%E5%90%8D%E4%B8%BA%E2%80%9C.%E2%80%9D%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我在 Nautilus 中的“最近”位置查看并看到一个名为的文件夹.
。
我的理解是,名称为 的文件夹.
代表当前目录,而不是实际的文件夹。我检查了这个文件夹的属性:
名称中似乎没有隐藏字符(如空格-点-空格)。文件夹位于其中/usr/local/bin
,包含 4,728 个项目。
实际上/usr/local/bin
其中有 16,512 个项目,所以不可能是那样(即与它所在的文件夹相同)。
如果我双击打开该文件夹,它似乎是真的arduino-1.6.9
(即它的名字不是真的.
)。
如果我ls -la
这样做了/usr/local/bin
,我看到了(除其他事项外):
nick:/usr/local/bin$ ls -la
total 156928
drwxrwxr-x 7 root nick 4096 Oct 5 14:55 .
drwxr-xr-x 11 root root 4096 Apr 10 2015 ..
drwxr-xr-x 11 nick nick 4096 May 10 19:18 arduino-1.6.9
我的问题是:该文件夹为什么/usr/local/bin/arduino-1.6.9
在“最近”列表中显示为.
?
这是 Ubuntu 14.04 LTS 64 位。
您能在那里找到对 /usr/local/bin 的引用并告诉我们它说了什么吗?
似乎有一些这样的内容:
<bookmark href="file:///usr/local/bin/arduino-1.6.9/." added="2016-10-10T19:50:11Z" modified="2016-10-10T19:50:11Z" visited="2016-10-10T19:50:11Z">
<info>
<metadata owner="http://freedesktop.org">
<mime:mime-type type="text/plain"/>
<bookmark:groups>
<bookmark:group>geany</bookmark:group>
</bookmark:groups>
<bookmark:applications>
<bookmark:application name="geany" exec="'geany %u'" modified="2016-10-10T19:50:11Z" count="1"/>
</bookmark:applications>
</metadata>
</info>
</bookmark>
答案1
我想说的是,这里的问题是 Geany 中的一个错误,它导致您的最近文件列表填充了错误的条目。.
在创建这些条目时,它应该使用“真实路径”而不是其中的路径。
https://github.com/geany/geany/blob/12b9f27a795f7ec8c1faf6c225314a09b6c5f7af/src/ui_utils.c
我看不出你的.
文件路径来自哪里。我尝试在 Geany 中打开一个文件,~/.local/share/recently-used.xbel
出现的新条目有正确的文件名,而不是.
。但如果有某些用例可以在 Geany 中打开目录,那么这可能是你最终在最近使用的文件列表中得到这个条目的原因。我只需删除最近使用的文件列表的整个块(或完全删除文件并重新启动,我无法想象这会导致问题)