Como nomear um arquivo para ser o primeiro no Nautilus?

16

Novas versões do Nautilus são legais, porque ignoram letras não alfanuméricas no início de qualquer nome de arquivo e classificam os arquivos de acordo com a primeira letra alfanumérica (se houver). Mas como nomear um arquivo para classificá-lo antes de 0 ? Suponha que eu tenha uma pasta com esses arquivos:

0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz

e quero adicionar um prefixo de uma ou duas letras ao cat.py para classificá-lo antes do arquivo 0apple.conf . Eu não quero mudar o nome, basta adicionar um prefixo. Eu também não quero mudar os nomes dos outros. Eu já tentei:

  1. #cat.py e .cat.py nomes e prefixos do alfabeto grego classificam o arquivo no final (após dog.tar.bz file; . muda também visibilidade)
  2. qualquer um dos prefixos ,-";:-–\_(?)*+%=<>! classifica o arquivo entre camel.so e dog.tar.bz (como sem nenhum prefixo).

Sim, existe uma opção para adicionar mais zeros para estar perto do começo, mas eu quero o nome do arquivo o mais curto possível e na primeira posição.

PS: Meu idioma é tcheco (portanto, o agrupamento deve ser algo como cs , cz , czech ou cs_CZ ).

    
por aleskva 22.06.2016 / 17:04

3 respostas

7

O prefixo 0 já faz com que o arquivo seja classificado primeiro no Nautilus. O que pode vir antes do primeiro arquivo? Nenhum arquivo poderia, exceto diretórios. Isso é verdade, independentemente da localidade em uso.

Nomeação de arquivos

No exemplo a seguir, criei primeiro um arquivo de texto vazio chamado apple.txt , em seguida, fiz várias cópias e renomei cada um dos arquivos adicionando um prefixo de caractere único. Eu usei apenas a maioria dos caracteres alfanuméricos compatíveis: 0 A á _ - e (espaço). Isso significa que eu criei 7 arquivos no total, além de um diretório chamado apple para referência.

Observe que á é a segunda letra do tcheco, que é encontrada em esta seção do artigo na Wikipedia . A primeira letra parece ser a mesma do inglês: A e a .

Classificação de arquivos

Como o Nautilus classificará esses arquivos em um ambiente de local diferente? Acontece que é semelhante, mas ligeiramente diferente. Veja a seguinte imagem para comparação.

Noambienteinglês(en_US.UTF-8),oNautilusclassificouarquivoscomoeste:

apple<--directory0apple.txtAapple.txtáapple.txtapple.txt<--originalfilewithoutprefixapple.txt_apple.txt-apple.txt

Noambientecheco(cs_CZ.UTF-8),oNautilusclassificaarquivoscomoeste:

apple<--directory0apple.txtAapple.txtáapple.txtapple.txtapple.txt<--originalfilewithoutprefix-apple.txt_apple.txt

Emambososlocais,nãoháalteraçãonaordemdodiretórioedostrêsprincipaisarquivos(0apple.txt,Aapple.txt,áapple.txt)aoexibircomolistanoNautilus.Issojámostraquenenhumcaracterealfanuméricopodeaparecerantesde0apple.txt.

Solução1

Umamaneiraécriararquivoscomnomediferentedeexistente(ouseja,maçã)comomesmoprefixo0queprecedeoexistente.Acriaçãode0aaa.txtviráantesde0apple.txteassimpordiante.

Usandoessasoluçãoalternativa,osarquivossãoclassificadosassim:

0.txt0a.txt0aaa.txt0apple.txt...

Dessaforma,oarquivo0.txtseriaoprimeiroarquivoaaparecernoNautilus.Nenhumoutroarquivopodevirantesde0.txt,amenosqueousuárioqueiracriarumnomedearquivo.txt(usandoapenasumcaracteredeespaço).

Solução2

Digamosqueseapplejáéoprimeiroarquivoquepodeexistireousuárioinsisteemnãorenomearapple,existeoutramaneira:Renomearoarquivoexistentecomprefixodenúmeromaior,ouseja0apple.txtcodificar%.Issopermitiráqueoutrosarquivoscommenorprefixodenúmero9apple.txtto0*apareçamantesde8*.

Usandoessasoluçãoalternativa,osarquivossãoclassificadosassim:

0mango.txt1kiwi.txt2orange.txt...9apple.txt...

Asoluçãoalternativa2nãoéadequada,seo9apple.txtinteironãopuderserrenomeadoporqualquermotivo.Asoluçãoalternativa1serámaiseficaz,pois0apple.txtsempreapareceráantesde0.txtououtrosnomesdearquivosqueousuáriopossaimaginar.

Comotestei

Nosmeustestes,apenaspacotesdelocalidadesessenciaisforaminstaladosparaprepararoambientetchecoparaaexecuçãodoNautilusnoUbuntu.Amaneirarápidadeexecutaroprogramaemoutralocalidadepelocomando0mango.txtnãofuncionou.Portanto,asetapasaseguir.

  • InstaleessespacotesLANG=<LOCALENAME>nautilusviaAPTnoterminal

  • VáparaConfiguraçõesdosistema>Idiomaesuporte

  • NaguiaIdiomae"Idioma para menus e janelas", arraste a entrada chamada language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base (palavra para "tcheco" notado pela Wikipedia ) acima de čeština

  • Faça logout e faça login novamente para entrar em vigor

Testado usando o Nautilus 3.14.3 no Ubuntu 16.04 LTS (Live).

    
por clearkimura 29.06.2016 / 12:24
2

Você já tentou o espaço zero como um prefixo?

[0cat.py]

Os outros personagens que você mencionou também não funcionam para mim, mas o espaço zero funciona bem.

Você também pode tentar outras combinações de caracteres espaciais e zero, como: -0cat.pay, _0cat.py, etc. estes também devem funcionar.

    
por Ravexina 25.06.2016 / 11:25
0

Eu tenho sucesso com a nomeação de arquivos usando o prefixo aa. Digamos que o nome do arquivo original seja info.txt - o nome seria aa.info.txt. Pode-se estender isso com "aaa". ou "bb" Eu evitaria caracteres e espaços especiais, alguns dos quais poderiam tornar a composição de scripts totalmente complicada.

    
por Roger 29.06.2016 / 00:48