(Solucionado) Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Foro de soporte para usuarias de habla hispana

Moderator: Wibol

Forum rules
Topics in this forum are automatically closed 6 months after creation.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

(Solucionado) Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Buenos días.

Por favor, ¿alguien indicarme el comando que tengo que introducir para crear una acción personalizada en Thunar que permita cambiar el nombre de un archivo copiando el nombre de otro archivo?. Pero solo los nombres, no las extensiones.

Hasta ahora lo hago así
- Selecciono el archivo con el nombre que quiero copiar
- Abro el cuadro de renombrar
- Copio el nombre
- Cancelo la orden de renombrar
- Selecciono el archivo que quiero renombrar
- Abro el cuadro de renombrar
- Pego el nombre del otro archivo y acepto

Tiene que haber un comando para crear una acción personalizada que podría llamar, por ejemplo, "Cambiar el nombre de un archivo con el nombre de otro" y que permita cambiar el nombre de un archivo copiando el nombre de otro en solo dos pasos, seleccionando el archivo con el nombre a copiar y después el archivo con el nombre a cambiar (o al revés, eso es lo de menos).

He probado con chatgpt y no da pie con bola. Yo no sé usar comandos de linux. Sería muy útil para cambiar los nombres de archivos de subtítulos con el nombre del archivo de la película, porque los reproductores de vídeo buscan por defecto el archivo de subtítulo que tenga el mismo nombre que el archivo de la película.

Gracias.
Last edited by LockBot on Fri Sep 29, 2023 10:00 pm, edited 2 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
Jo-con-Ël
Level 11
Level 11
Posts: 3589
Joined: Sun Jun 20, 2021 12:41 pm
Location: donde habita el olvido

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Jo-con-Ël »

Para cambiar el nombre a un archivo no te merece la pena, ni siquiera de usar el renombrado masivo, pero así corres el riesgo de pifiarla en la primera parte, al renombrar el archivo con el nombre que quieres copiar.

¿No es mejor clic derecho>Propiedades y copiar ahí el nombre del archivo? Además suele preseleccionarse sin extensión, luego es cuestión de otro clic derecho> Copiar...
Captura de pantalla de 2023-03-30 17-35-08.png
y hacer lo propio con el archivo que quieres renombrar (clic derecho>Propiedades, clic derecho> Pegar).
Arrieritos semos y en el camino nos encontraremos.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

El método que propones tiene exactamente la misma cantidad de pasos, porque al usar Renombrar, aunque aparece la extensión, aparece directamente seleccionado el nombre, sin la extensión.

Yo creo que sí tendría mucha utilidad una acción personalizada que permitiera solo tres pasos:
Copiar nombre, de archivo A, a archivo B.

Si tienes muchos archivos de vídeo y muchos archivos de subtítulos a los que hay que cambiar el nombre muy a menudo (rara vez coinciden), vendría muy bien. Ahorras tres pasos para cada archivo de subtítulos.
dulvi
Level 2
Level 2
Posts: 65
Joined: Sat Jan 22, 2022 2:10 pm

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by dulvi »

Hoola
Te digo como lo hago yo por si te resulta más fácil:

- Selecciono el archivo con el nombre que quiero copiar
- Pulso F2 y se preselecciona el nombre sin extensión
- Pulso Control + C para seleccionar el nombre
- Pulso Esc
- Selecciono el otro archivo que quiero renombrar
- Pulso F2 y se preselecciona el nombre sin extensión
- Pulso Control + V para pegar el nombre
- Pulso Enter
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Gracias pero, si te fijas, también propones el mismo número de pasos, combinando teclado y ratón. Yo soy un adicto a la interfaz gráfica y a usar el ratón para todo lo que pueda evitar hacer con el teclado.

Lo que me extraña es que lo que pido, un comando sencillo de Linux para crear una acción personaliza en Thunar, debe ser una tarea trivial, un ejercicio para principiantes en el uso de la línea de comandos. Por eso lo intenté primero con ChatGPT. No funcionó ninguno de los comandos que me ofreció.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Ademas acabo de probar lo que propones y lo que hace es copiar el archivo y duplicarlo, añadiendo (1) porque en una carpeta no puede haber dos archivos con el mismo nombre y extensión. Lo que necesito es un comando para copiar el nombre de un archivo A y renombrar otro archivo B con el nombre de A, respetando las extensiones de ambos que, lógicamente, son distintas.
User avatar
hatteras
Level 11
Level 11
Posts: 3886
Joined: Fri Sep 24, 2010 6:43 pm
Location: En el paraiso en la tierra
Contact:

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by hatteras »

Aqui dan varias ideas para renombrar archivos
https://phoenixnap.com/kb/rename-file-linux
Todos somos muy ignorantes. Pero no todos ignoramos las mismas cosas.
Es un placer ayudar, y ver que a alguien le es útil.
Es un placer pedir ayuda y ver que alguien te la da desinteresadamente.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Gracias, pero lo que me ofreces es una página donde aprender a usar la línea de comandos para renombrar un archivo concreto o varios archivos concretos a la vez. Lo que necesito es un comando para crear una acción personalizada que renombre un archivo B seleccionado con el ratón, con el nombre de otro archivo A también seleccionado con el ratón. Serán archivos distintos cada vez que use la acción personalizada. Tampoco necesito un manual para aprender a crear yo el comando. Lo que pido, porfavor, es el comando.

Gracias de todas formas.
User avatar
alfema
Level 5
Level 5
Posts: 649
Joined: Tue Mar 24, 2015 2:26 pm
Location: Galicia

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by alfema »

Lo he mirado y no es sencillo, Thunar no ofrece opciones para usar sus propios comandos, no puedo invocar a renombrar, hay que usar comandos bash.

Para renombrar tenemos mv pero bash no tiene portapales en sí, habría que usar por ejemplo xclip.

Sería algo así como mv %n xclip -selection -c o, pero xclip -selection -c o lo toma como el nombre destino, no como el resultado del comando, tengo bash bastante oxidado, tengo que ver si se puede hacer en una sóla línea o en varias.

Teóricamente fdestino=$(xclip -selection -c o) | mv %n $fdestino, debería funcionar, pero no, sin embargo en una terminal fdestino=$(xclip -selection -c o) | echo $fdestino, sí me muestra el contenido del portapales.
Last edited by alfema on Sat Apr 01, 2023 5:43 am, edited 1 time in total.
--
Saludos / Greetings
Mi sistema desde noviembre 2022 / My system since november 2022
Linux Mint 21 - Cinnamon (64 bit)
Ryzen 5 5600 + Corsair Vengeance LPX 4x8 GiB + SSD Crucial MX 550 512 MB + AMD RX 6700 XT
User avatar
Jo-con-Ël
Level 11
Level 11
Posts: 3589
Joined: Sun Jun 20, 2021 12:41 pm
Location: donde habita el olvido

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Jo-con-Ël »

alfema wrote: Sat Apr 01, 2023 5:23 am Lo he mirado y no es sencillo, Thunar no ofrece opciones para usar sus propios comandos, no puedo invocar a renombrar, hay que usar comandos bash.
Thunar si incluye por defecto la opción de renombrar en el menu contextual y el renombrado masivo ( creo que con bulky seleccionando varios archivos y luego clic derecho>renombrar) otra cosa es que quieras usar una aplicación determinada para renombrar (prename, pyrename,..o un script personalizado para al crear la extensión.

Cualquier expresíon que utilices llevará la opción de seleccionar el archivo/derectorio cuyo nombre deseas usar y la seleccion de los archivoscuyo nombre deseas reemplazar, sea uno o varios,... para eso ya está el renombrado.
Last edited by Jo-con-Ël on Sat Apr 01, 2023 5:51 am, edited 1 time in total.
Arrieritos semos y en el camino nos encontraremos.
User avatar
Wibol
Level 6
Level 6
Posts: 1373
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Wibol »

Creo que tus investigaciones deberían orientarse hacia la siguiente metodología:
  • Creas un script capaz de almacenar en una variable global el nombre sin extensión del archivo seleccionado en Thunar y lanzarlo usando F3, por ejemplo.
  • Creas otro script que recupere el valor de esa variable presionando F4, por ejemplo, y renombre el archivo seleccionado en Thunar sin pisar su extensión.
El procedimiento sería:
  1. Seleccionas un fichero con ratón o cursor y pulsas F3.
  2. Seleccionas otro fichero con ratón o cursor y pulsas F4.
  3. Puedes seleccionar otros ficheros con ratón o cursor y pulsar F4.
Image

No olvides:
  • Leer la Guía de publicación antes de hacer una consulta.
  • Añadir [SOLUCIONADO] al título del primer mensaje de tu consulta cuando así lo consideres.
User avatar
alfema
Level 5
Level 5
Posts: 649
Joined: Tue Mar 24, 2015 2:26 pm
Location: Galicia

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by alfema »

Jo-con-Ël wrote: Sat Apr 01, 2023 5:33 amThunar si incluye por defecto la opción de renombrar en el menu contextual y el renombrado masivo ( creo que con bulky seleccionando varios archivos y luego clic derecho>renombrar) otra cosa es que quieras usar una aplicación determinada para renombrar (prename, pyrename,..o un script personalizado para al crear la extensión.
Me refiero a que dentro de las acciones personalizadas, te permite usar parámetros del fichero o ficheros seleccionados, nada más.
--
Saludos / Greetings
Mi sistema desde noviembre 2022 / My system since november 2022
Linux Mint 21 - Cinnamon (64 bit)
Ryzen 5 5600 + Corsair Vengeance LPX 4x8 GiB + SSD Crucial MX 550 512 MB + AMD RX 6700 XT
User avatar
Wibol
Level 6
Level 6
Posts: 1373
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Wibol »

Pues resulta que entrando en Thunar/Editar/Configurar las acciones personalizadas/Documentación YA EXISTE una acción para renombrar archivos de subtítulos facilmente y el script necesario.
Image

No olvides:
  • Leer la Guía de publicación antes de hacer una consulta.
  • Añadir [SOLUCIONADO] al título del primer mensaje de tu consulta cuando así lo consideres.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Muchas gracias Wibol. No se me había ocurrido mirar en la documentación de Thunar. Tiene sentido que ya existiese la forma de hacerlo, porque es algo que usará bastante gente.

Ya he descargado el script y he creado la acción personalizada. Lo que no veo es la manera de usar el script en la acción personalizada. ¿Eso cómo se hace?.

Gracias.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Bueno, ya he aprendido a integrar el script en la acción personalizada (el tutorial de Xfce no es explícito con las instrucciones).
Se introduce la ruta del fichero del script en la casilla "Orden" de la acción personalizada y se añade %F para que funcione al seleccionar los dos archivos. Pero nada. El script no funciona. Es de 2011. Quizás ha cambiado algo desde entonces.
User avatar
Wibol
Level 6
Level 6
Posts: 1373
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Wibol »

En la documentación dice que se necesita el paquete zenity, imagino que lo habrás instalado:

Code: Select all

apt install zenity
Lo que yo entiendo es que hay que seleccionar el archivo de video y el de subtítulos y hacer clic derecho para que aparezca el menú contextual. Y también que esa opción sólo aparece si los ficheros tienen las extensiones: *.avi;*.mp4;*.crdownload;*.srt;*.sub

Imagino que el script se podrá editar para que también incluya la extensión "*.mkv" y otras. También será necesario hacerlo ejecutable.
Image

No olvides:
  • Leer la Guía de publicación antes de hacer una consulta.
  • Añadir [SOLUCIONADO] al título del primer mensaje de tu consulta cuando así lo consideres.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Si. Ya tenía instalado Zenity.

Es justo lo que hago. Selecciono los dos archivos, clic derecho para que aparezca el menú contextual, uso la nueva acción y... no hace nada. No cambia el nombre del subtítulo.

Al crear la acción, en Orden he probado con:
ruta/subrnm.sh %F
y con
ruta/subrnm %F

No hay diferencia. No hace nada. ¿A tí te funciona?.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Casi se me pasa. ¿Cómo es eso de ejecutable?.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Sigo en el tajo.

chmod u+x subrnm.sh

Nada. No hay diferencia.
Manuel+12345
Level 1
Level 1
Posts: 19
Joined: Wed Mar 29, 2023 5:01 am

Re: Comando de acción personalizada en Thunar para renombrar un archivo con el nombre de otro

Post by Manuel+12345 »

Problema resuelto y adivina quién lo ha resuelto. Pues ChatGPT.

- Al ejecutar el script en la línea de comandos
bash subrnm.sh 1.avi 2.srt
- Me indica el siguiente error

- Le doy el script a ChatGpt para que lo verifique. Me dice que no hay error. Le indico el error que me da la terminal:
subrnm.sh: línea 4: $'\r': orden no encontrada
subrnm.sh: línea 50: error sintáctico: no se esperaba el final del archivo

Y me responde esto:

"El mensaje de error "$'\r': orden no encontrada" sugiere que el archivo de script puede tener caracteres de retorno de carro (caracteres de control que se utilizan en algunos sistemas operativos para indicar el final de una línea de texto) que no son reconocidos por el intérprete de comandos de Linux.

Para solucionar esto, puedes convertir el archivo de script a un formato de línea de texto de Unix que elimina estos caracteres de retorno de carro. Esto se puede hacer utilizando un comando como dos2unix o sed. Puedes intentar ejecutar el siguiente comando en la terminal para convertir el archivo a formato Unix:
dos2unix subrnm.sh

O si dos2unix no está disponible, puedes intentar con sed:
sed -i 's/\r//' subrnm.sh

Esto debería eliminar los caracteres de retorno de carro y permitir que el intérprete de comandos de Linux ejecute el script sin errores. En cuanto al segundo mensaje de error "error sintáctico: no se esperaba el final del archivo", puede ser un efecto secundario del primer error. Si el primer error no se resuelve, puede afectar la forma en que se interpreta el archivo de script y generar errores de sintaxis adicionales. Una vez que hayas eliminado los caracteres de retorno de carro del archivo, puedes volver a intentar ejecutar el script."

- Escribo en la terminal:
sed -i 's/\r//' subrnm.sh

Problema resuelto. Funciona el script.

Buscaba una manera de hacer solo tres pasos para cada subtítulo y me voy con una solución de solo dos pasos. Parece que la inteligencia artificial sirve para algo. Más contento que unas castañuelas. Gracias a todos.
Locked

Return to “Español - Spanish”