前缀0
已经使文件在Nautilus中首先被排序。在第一个文件之前会发生什么?除目录外,没有文件可以。无论使用哪种语言环境,都是如此。
文件命名
在下面的示例中,我首先创建了一个名为的空文本文件,apple.txt
然后进行了多次复制,并通过添加单个字符前缀来重命名每个文件。我只使用了大多数兼容的字母数字字符:0 A á _ -
和
(空格)。这意味着我总共创建了7个文件,外加一个apple
供参考的目录。
请注意á
,这是捷克语的第二个字母,可在Wikipedia的本文部分中找到。第一个字母似乎与英语相同:A
和a
。
文件分类
Nautilus将如何在不同的语言环境中对这些文件进行排序?事实证明它是相似的,但略有不同。请参阅以下屏幕截图进行比较。
Nautilus在英语环境中对文件进行排序,en_US.UTF-8
如下所示:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Nautilus在捷克环境中对文件进行排序,cs_CZ.UTF-8
如下所示:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
在两种语言环境中,在Nautilus中以列表形式查看时,目录和前3个文件的顺序均不变。这已经表明没有字母数字字符可以出现在之前0apple.txt
。
解决方法1
一种方法是使用现有的“ apple”以外的名称创建文件,并在现有文件0
之前添加相同的前缀。创造0aaa.txt
将在此之前0apple.txt
。
使用此替代方法,文件的排序如下:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
这样,该文件0.txt
将成为Nautilus中出现的第一个文件。0.txt
除非用户要创建文件名.txt
(仅使用空格字符),否则其他文件都不能出现。
解决方法2
说,如果apple
是已经能够存在,并且用户坚持到第一个文件不重命名apple
,还有另外一个选择:重命名与高号码前缀现有的文件0apple.txt
来9apple.txt
。这将允许其他文件低于号码前缀0*
,以8*
之前出现9apple.txt
。
使用此替代方法,文件的排序如下:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
如果0apple.txt
整体由于某种原因无法重命名,则解决方法2不适用。解决方法1将更有效,因为它0.txt
始终出现在0mango.txt
用户可以想到的文件名或其他文件名之前。
我如何测试
在我的测试中,仅安装了必要的语言环境软件包才能为在Ubuntu中运行Nautilus的捷克环境做准备。通过LANG=<LOCALENAME> nautilus
命令在其他语言环境中运行程序的快速方法无效。因此,以下步骤。
已在Ubuntu 16.04 LTS(Live)中使用Nautilus 3.14.3进行了测试。
TL; DR文件名带有前缀0
,是Nautilus中的第一个文件。除目录外,没有其他文件可以出现在第一个文件之前。