O prefixo 0
já faz com que o arquivo seja classificado primeiro no Nautilus. O que pode acontecer antes do primeiro arquivo? Nenhum arquivo pôde, exceto diretórios. Isso ocorre independentemente do código do idioma em uso.
Nomeação de arquivo
No exemplo a seguir, criei primeiro um arquivo de texto vazio com o nome de apple.txt
várias cópias e renomeei cada um dos arquivos adicionando prefixo de caractere único. Eu usei apenas os caracteres alfanuméricos mais compatíveis: 0 A á _ -
e
(espaço). Isso significa que eu criei 7 arquivos no total, além de um diretório nomeado apple
para referência.
Observe que á
é a segunda letra do tcheco, encontrada nesta seção do artigo na Wikipedia. A primeira letra parece ser igual ao inglês: A
e a
.
Classificação de arquivos
Como o Nautilus classifica esses arquivos em diferentes ambientes de localidade? Acontece que é semelhante, mas um pouco diferente. Veja a captura de tela a seguir para comparação.
Os arquivos classificados pelo Nautilus no ambiente inglês são os en_US.UTF-8
seguintes:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Os arquivos classificados pelo Nautilus no ambiente tcheco cs_CZ.UTF-8
assim:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
Nos dois locais, não há alterações na ordem do diretório e dos três principais arquivos ao exibir como lista no Nautilus. Isso já mostra que nenhum caractere alfanumérico pode aparecer antes 0apple.txt
.
Solução alternativa 1
Uma maneira é criar arquivos com outro nome que não seja "apple" existente com o mesmo prefixo 0
que precede o existente. A criação 0aaa.txt
virá antes 0apple.txt
e assim por diante.
Usando esta solução alternativa, os arquivos são classificados assim:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
Dessa forma, o arquivo 0.txt
seria o primeiro a aparecer no Nautilus. Nenhum outro arquivo pode vir antes 0.txt
, a menos que o usuário queira criar um nome de arquivo .txt
(usando apenas um caractere de espaço).
Solução 2
Diga se apple
já é o primeiro arquivo que pode existir e o usuário insiste em não renomear apple
, existe outra maneira: renomeie o arquivo existente com o prefixo de número mais alto de 0apple.txt
para 9apple.txt
. Isso permitirá que outros arquivos com menor número do prefixo 0*
para 8*
a comparecer perante 9apple.txt
.
Usando esta solução alternativa, os arquivos são classificados assim:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
A solução alternativa 2 é inadequada, se o 0apple.txt
todo não puder ser renomeado por qualquer motivo. A solução alternativa 1 será mais eficaz, pois 0.txt
sempre aparecerá antes 0mango.txt
ou em outros nomes de arquivo nos quais o usuário possa pensar.
Como eu testei
Nos meus testes, apenas pacotes essenciais de localidade foram instalados para preparar o ambiente tcheco para a execução do Nautilus no Ubuntu. A maneira rápida de executar o programa em outro local por LANG=<LOCALENAME> nautilus
comando não funcionou. Portanto, as seguintes etapas.
Instale esses pacotes language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
via APT no Terminal
Vá para Configurações do sistema> Idioma e suporte
Em Idioma - Idioma para menus e janelas , arraste a entrada denominada čeština
(palavra para "tcheco" anotada pela Wikipedia ) acimaEnglish
Sair e entrar novamente para entrar em vigor
Testado usando o Nautilus 3.14.3 no Ubuntu 16.04 LTS (Live).
TL; DR Nome do arquivo com prefixo 0
cria o primeiro arquivo no Nautilus. Nenhum outro arquivo, exceto os diretórios, pode aparecer antes do primeiro arquivo.