¿Cómo puedo iniciar la GUI de "Operaciones de archivo" de Nautilus desde la línea de comandos?
Mi objetivo es incluir esto en un script de Nautilus.
¿Cómo puedo iniciar la GUI de "Operaciones de archivo" de Nautilus desde la línea de comandos?
Mi objetivo es incluir esto en un script de Nautilus.
Respuestas:
La respuesta corta es que no puedes. Nautilus no está diseñado para permitir ese tipo de cosas y puede revisar el código fuente de nautilus y mirar las secciones de copiar / mover archivos para ver cómo funciona.
Parte de esta falta de integración fue la motivación detrás del diseño del indicador de progreso. Reemplazaría la ventana de progreso de nautilus y varias otras inconsistencias de progreso y permitiría que varios programas muestren su progreso al usuario de la misma manera:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Más trabajo y defensa de estos nuevos diseños ayudaría, permitiendo la integración de todo tipo de herramientas.
Aparentemente esto ahora es compatible; al menos lo siguiente parece funcionar en 12.04:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
donde /source/directory
es la ruta absoluta a su directorio de origen, *
es el globo para el archivo [s] para copiar, /destination/directory
es su directorio de destino y el último ""
es para el nombre del archivo de destino. Tenga en cuenta que necesita tener el último allí, incluso si está vacío como aquí, para cumplir con la firma del método. Además, si especifica un nombre de destino y tiene varios archivos de origen, todos se copiarán en ese archivo de destino, dando un mensaje de sobrescritura para cada archivo después del primero (que puede o no ser lo que desea).