¿Cómo hago para que nautilus sugiera automáticamente la carpeta 'Documentos' para archivos pdf?

14

En Ubuntu 11.10, ¿cómo puedo configurar nautilus para que cuando seleccione "Guardar como ..." en Evince o en algún otro visor de PDF, para un PDF que descargué con el navegador, sugiera automáticamente la carpeta 'Documentos' para guardarlo? ¿archivo PDF?

En este momento solo me da la última carpeta que se usó para guardar algo antes. Recuerdo que 11.04 estaba haciendo exactamente esto, lo cual es conveniente para mantener todos los archivos PDF en una sola carpeta.

719016
fuente
En mi 11.04 siempre sugiere la carpeta "Documentos" como destino para "Guardar copia ..."
zetah
@zetah: eso es correcto, estoy tratando de reproducir esta misma característica en 11.10.
719016
¿Estás guardando archivos PDF de Firefox?
J. Austin Rodriguez

Respuestas:

9

Por qué...

En esta respuesta me estoy concentrando en evidencia ya que mencionaste esto como tu aplicación clave en la pregunta.

Mirando el código fuente, el cuadro de diálogo Guardar como solo establece el nombre de archivo predeterminado. Como no se define ninguna carpeta, las bibliotecas GTK3 suponen que las carpetas utilizadas recientemente son la primera carpeta que se mostrará en el cuadro de diálogo.

Las aplicaciones GTK3 tienen que configurar explícitamente la carpeta para buscar primero.

Personalmente, creo que se debe definir la carpeta predeterminada para evince, por lo que debe archivar esto en bugzilla como una solicitud de lista de deseos / errores.

Cómo...

La siguiente es una forma de forzar a evince a que se ajuste de forma predeterminada a la carpeta Documentos en lugar de la anterior utilizada recientemente .

En resumen, la fuente se cambia para obtener la carpeta de documentos predeterminada y establecerla como la carpeta predeterminada para el cuadro de diálogo Guardar como .

ingrese la descripción de la imagen aquí

instalar las herramientas de desarrollo básicas

sudo apt-get install devscripts build-essential fakeroot 

obtener la fuente

cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*

Haz el cambio

Abra ev-window.c

gedit shell/ev-window.c

Copie y pegue lo siguiente en el archivo en la posición que se muestra en la imagen

const gchar *folder;
folder = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc),
                             folder ? folder : g_get_home_dir ());

ingrese la descripción de la imagen aquí

Guardar y cerrar gedit

darle un nombre de paquete único

OK, necesitamos darle un nombre único al paquete para evitar que las actualizaciones del repositorio sobrescriban su paquete modificado

gedit debian / changelog

ahora agregue +yourname a la versión de la línea superior y guarde

es decir evince (3.2.1-0ubuntu2+fossfreedom)

construir el paquete

sudo apt-get build-dep evince
debuild -us -uc

NB esto descargará 161Mb de dependencias

Ir a tomar un café ... y probablemente almorzar!

cd ..
sudo dpkg -i evince_3.2*.deb

Como comentario aparte, para evitar que esta nueva versión de evince se actualice en el futuro, use synaptic para fijar esta versión de evince.

fossfreedom
fuente
Gracias, esto ahora funciona. Ejecuté synaptic y apliqué "Lock version" al paquete evince.
719016
4

Desafortunadamente, debido a la forma en que el diálogo de selección de archivos ha sido codificado en GTK + 3.x, no puede cambiar este comportamiento de manera consistente.

El selector de archivos siempre volverá a los documentos recientes como la ubicación, a menos que la aplicación que está utilizando esté específicamente codificada para abrir una carpeta de forma predeterminada, y la mayoría de las aplicaciones no tienen esta opción.

Vea esta respuesta: ¿Puedo evitar que las aplicaciones seleccionen "Usado recientemente" de forma predeterminada en los cuadros de diálogo de selección de archivos?

Como leerán allí, hice muchas pruebas y no había manera de evitarlo. Lamento que no pueda obtener lo que desea en este caso, pero puede informar un error y tal vez implementen la opción.

RolandiXor
fuente
2

Puede usar Libre Office para PDF y en Libre Office puede cambiar la ubicación predeterminada para los tipos de archivo y está aquí ~/.libreoffice/3/user/gallery/ en Herramientas -> Opciones -> Rutas -> Gráfico

Complementos http://www.libreoffice.org/features/extensions/

Buscando en Google y buscando /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ artículo / control-de-tipos-de-archivo-en-ubuntu Y http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ Y el archivo a cambiar es un archivo de configuración oculto carpeta en su carpeta de inicio: gedit ~/.config/user-dirs.dirsrealice los cambios que desee, guarde y cierre. Y luego, corre xdg-user-dirs-updatepara reflejar los cambios. Pero cómo no sé, pero algo de todo esto es lo que creo que debería ser de esta manera posible.

"Las ubicaciones de guardado personalizadas probablemente podrían ser pirateadas en Firefox ya que puede guardar acciones basadas en el tipo de archivo ya.

También puede escribir un script de shell, luego configurar Firefox para que abra los tipos de archivo que desee con ese script. Firefox descargará el archivo a un directorio temporal y pasará el nombre del archivo al script. El script analizaría la salida file ${1}o haría alguna coincidencia de expresiones regulares en el nombre del archivo, y tomaría la acción apropiada que desee (mover a X, mover a Y, etc.).

Es probable que este nivel de preferencias de tipo mimo no sea una característica del propio Gnome ".

Por cierto, Libreoffice tiene esa posibilidad https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Además, siempre puede guardar en la misma carpeta, pero hacer una comprobación de secuencia de comandos de la carpeta y mover archivos de tipo X.

Creo que de alguna manera se haría si es posible hacer un lanzador específico para la extensión .pdf y en el lanzador para hacer que la carpeta predeterminada sea la deseada.

¿Cómo? No lo sé, pero espero que esto te ayude a encontrar una respuesta.

Canguro
fuente