Las nuevas versiones de Nautilus son frescos, porque se saltan las cartas no alfanuméricos en el inicio de cualquier nombre de archivo y ordenar los archivos de acuerdo a la primera letra alfanumérica (si lo hay). Pero, ¿cómo nombrar un archivo para ordenarlo antes 0
? Supongamos que tengo una carpeta con estos archivos:
0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz
y quiero agregar un prefijo de una o dos letras al cat.py
para ordenarlo antes del 0apple.conf
archivo. No quiero cambiar el nombre, solo agregue un prefijo. Tampoco quiero cambiar los nombres de los demás. Ya he intentado:
#cat.py
y los.cat.py
nombres y los prefijos del alfabeto griego ordenan el archivo hasta el final (después deldog.tar.bz
archivo;.
también cambia la visibilidad)- cualquiera de los
,-";:-–\_(?)*+%=<>!
prefijos clasifica el archivo entrecamel.so
ydog.tar.bz
(como sin ningún prefijo).
Sí, hay una opción para agregar más ceros al principio, pero quiero que el nombre del archivo sea lo más corto posible y en la primera posición.
PD: Mi idioma es el checo (por lo tanto, la colación debe ser algo como cs
, cz
, czech
o cs_CZ
).
+0cat.py
?Respuestas:
El prefijo
0
ya hace que el archivo se ordene al principio en Nautilus. Lo que puede venir antes de que el primer archivo? No hay archivos podrían, a excepción de directorios. Esto es cierto independientemente de la configuración regional en uso.la nomenclatura de archivos
En el siguiente ejemplo, primero creé un archivo de texto vacío llamado,
apple.txt
luego hice varias copias y cambié el nombre de cada uno de los archivos agregando un prefijo de un solo carácter. Solo he usado la mayoría de los caracteres alfanuméricos compatibles:0 A á _ -
y(espacio). Esto significa que he creado 7 archivos en total, más un directorio llamado
apple
para referencia.Tenga en cuenta que
á
es la segunda letra del checo, que se encuentra en la sección de este artículo en Wikipedia. La primera letra parece ser la misma que en inglés:A
ya
.Clasificación de archivos
¿Cómo clasificará Nautilus estos archivos en diferentes entornos locales? Resulta que es similar pero ligeramente diferente. Vea la siguiente captura de pantalla para comparar.
Nautilus clasificó los archivos en un entorno inglés
en_US.UTF-8
como este:Nautilus clasificó los archivos en un entorno checo
cs_CZ.UTF-8
como este:En ambas configuraciones regionales, no hay cambios en el orden del directorio y los 3 archivos principales cuando se visualiza como una lista en Nautilus. Esto ya muestra que ningún carácter alfanumérico puede aparecer antes
0apple.txt
.Solución 1
Una forma es crear archivos con un nombre que no sea "apple" existente con el mismo prefijo
0
que precede al existente. La creación0aaa.txt
vendrá antes0apple.txt
y así sucesivamente.Usando esta solución, los archivos se ordenan así:
De esta manera, el archivo
0.txt
sería el primer archivo en aparecer en Nautilus. Ningún otro archivo puede aparecer antes0.txt
, a menos que el usuario desee crear un nombre de archivo.txt
(utilizando solo un carácter de espacio).Solución 2
Diga si
apple
ya es el primer archivo que puede existir y el usuario insiste en no cambiar el nombreapple
, hay otra forma: cambie el nombre del archivo existente con un prefijo de número más alto de0apple.txt
a9apple.txt
. Esto permitirá a otros archivos con un menor número de prefijo0*
a8*
aparecer antes9apple.txt
.Usando esta solución, los archivos se ordenan así:
La solución 2 no es adecuada si
0apple.txt
no se puede cambiar el nombre del conjunto por cualquier motivo. La solución 1 será más efectiva ya0.txt
que siempre aparecerá antes0mango.txt
u otros nombres de archivos que el usuario pueda pensar.Como probé
En mis pruebas, solo se instalaron paquetes locales esenciales para preparar el entorno checo para ejecutar Nautilus en Ubuntu. La forma rápida de ejecutar el programa en otro entorno local por
LANG=<LOCALENAME> nautilus
comando no funcionó. Por lo tanto, los siguientes pasos.Instale estos paquetes a
language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
través de APT en la TerminalVaya a Configuración del sistema> Idioma y soporte
En Idioma: idioma para menús y ventanas , arrastre la entrada nombrada
čeština
(palabra para "checo" anotada por Wikipedia ) arribaEnglish
Cerrar sesión e iniciar sesión nuevamente para que surta efecto
Probado con Nautilus 3.14.3 en Ubuntu 16.04 LTS (Live).
TL; DR Filename con prefijo
0
hace el primer archivo en Nautilus. Ningún otro archivo, excepto los directorios, puede aparecer antes del primer archivo.fuente
Á
oá
es la segunda letra del alfabeto Checa después deA
oa
. Mira la columna izquierda de la tabla Wikipedia vinculado. La columna derecha es la ortografía de la letra en la columna izquierda.Á
oá
no es lo mismo queA
oa
. Pero usted respondió la mayor parte de mi pregunta, gracias¿Has probado el espacio cero como prefijo?
[0cat.py]
Los otros personajes que mencionaste no funcionan para mí también, pero el espacio cero funciona bien.
También puede probar otras combinaciones de caracteres espaciales y cero, cosas como: -0cat.pay, _0cat.py, etc., también deberían funcionar.
fuente
Tengo éxito al nombrar archivos usando el prefijo aa. Digamos que el nombre del archivo original es info.txt: el nombre sería aa.info.txt. Uno podría extender esto con "aaa". o "bb". etc. Evitaría caracteres y espacios especiales, algunos de los cuales podrían hacer que la composición de los guiones sea completamente complicada.
fuente