¿Cómo nombrar un archivo para ser el primero en Nautilus?

16

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.pypara ordenarlo antes del 0apple.confarchivo. No quiero cambiar el nombre, solo agregue un prefijo. Tampoco quiero cambiar los nombres de los demás. Ya he intentado:

  1. #cat.pyy los .cat.pynombres y los prefijos del alfabeto griego ordenan el archivo hasta el final (después del dog.tar.bzarchivo; .también cambia la visibilidad)
  2. cualquiera de los ,-";:-–\_(?)*+%=<>!prefijos clasifica el archivo entre camel.soy dog.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, czecho cs_CZ).

aleskva
fuente
@Aurigae lo siento, pero estos no están relacionados, los clasifican solo en ls, pero no en Nautilus
aleskva
y +0cat.py?
Sylvain Pineau
No, todavía no primero
aleskva
Puede encontrar una respuesta en este enlace: Guía de Nautilus bajo el encabezado "Nautilus Sort". Es una forma de cambiar la forma en que Nautilus maneja caracteres especiales al ordenar nombres de archivos.
bashBedlam

Respuestas:

7

El prefijo 0ya 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.txtluego 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 applepara 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: Ay a.

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 en Inglés y Checo entorno

Nautilus clasificó los archivos en un entorno inglés en_US.UTF-8como este:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
 apple.txt
_apple.txt
-apple.txt

Nautilus clasificó los archivos en un entorno checo cs_CZ.UTF-8como este:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
 apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt

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 0que precede al existente. La creación 0aaa.txtvendrá antes 0apple.txty así sucesivamente.

Usando esta solución, los archivos se ordenan así:

0.txt
0a.txt
0aaa.txt
0apple.txt
...

De esta manera, el archivo 0.txtsería el primer archivo en aparecer en Nautilus. Ningún otro archivo puede aparecer antes 0.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 appleya es el primer archivo que puede existir y el usuario insiste en no cambiar el nombre apple, hay otra forma: cambie el nombre del archivo existente con un prefijo de número más alto de 0apple.txta 9apple.txt. Esto permitirá a otros archivos con un menor número de prefijo 0*a 8*aparecer antes 9apple.txt.

Usando esta solución, los archivos se ordenan así:

0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...

La solución 2 no es adecuada si 0apple.txtno se puede cambiar el nombre del conjunto por cualquier motivo. La solución 1 será más efectiva ya 0.txtque siempre aparecerá antes 0mango.txtu 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> nautiluscomando 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-basetravés de APT en la Terminal

  • Vaya 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 0hace el primer archivo en Nautilus. Ningún otro archivo, excepto los directorios, puede aparecer antes del primer archivo.

clearkimura
fuente
En cuanto a la locura Nautilus comportamiento de ordenación y falta de respeto contra la variable ambiental, se refieren a este post mayores .
clearkimura
1
Como una persona nativa Checa, debo correcta: Áo áes la segunda letra del alfabeto Checa después de Ao a. Mira la columna izquierda de la tabla Wikipedia vinculado. La columna derecha es la ortografía de la letra en la columna izquierda.
Melebius
@Melebius Corregido en consecuencia. Mi mal, había leído mal en la columna "Nombre" en lugar de "Letra" en la tabla.
clearkimura
Otra cosa menor es que Áo áno es lo mismo que Ao a. Pero usted respondió la mayor parte de mi pregunta, gracias
Aleskva
Tenía la intención de usar una letra del checo que pudiera reemplazar las letras romanas típicas o incluso números, pero leí mal la tabla en Wikipedia. Me avergüenzo de mi tonto error ... Sin embargo, no lo he intentado con otro lugar.
clearkimura
2

¿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.

Ravexina
fuente
Genial, pero ¿es bueno si quiero operar con ese archivo usando terminal?
aleskva
Creo que debería codificar el nombre de archivo y la función de autocompletar no funcionaría, que no es tan conveniente.
aleskva
Asimismo, no puede cambiar el nombre de cualquier archivo de este nombre en Nautilus (que puedo hacer esto sólo con el terminal), que tampoco es tan conveniente.
aleskva
2
Prueba con otra combinación de caracteres espaciales y cero, algo así como 0cat.py -0cat.py o! O cualquier otra cosa, estos deben trabajar también. Edité mi respuesta.
Ravexina
Para mí no, 00apple.conf todavía está antes de -0cat.py: /
aleskva
0

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.

Roger
fuente
Esto no responde a la pregunta del OP.
edwinksl
¿Qué tal, refiriéndose a su exampe, aa.00apple.conf?
Roger
¿Qué pasa con 000apple.conf?
userDepth
Lo malo es que 00apple es después de 0apple y si agrega otros ceros, no está al principio
aleskva