comment puis-je faire nautilus pour suggérer automatiquement le dossier «Documents» pour les fichiers pdf?


14

Dans Ubuntu 11.10, comment puis-je configurer nautilus pour que lorsque je sélectionne "Enregistrer sous ..." sur Evince ou un autre visualiseur PDF, pour un PDF que j'ai téléchargé avec le navigateur, il suggère automatiquement le dossier 'Documents' pour l'enregistrer fichier PDF?

En ce moment, cela me donne juste le dernier dossier qui a été utilisé pour enregistrer quelque chose auparavant. Je me souviens que 11.04 faisait exactement cela, ce qui est pratique pour garder tous les fichiers PDF dans un seul dossier.


Sur mon 11.04, il suggère toujours le dossier "Documents" comme cible pour "Enregistrer la copie ..."
zetah

@zetah: c'est exact, j'essaie de reproduire cette même fonctionnalité sur 11.10.
719016

Enregistrez-vous des fichiers PDF à partir de Firefox?
J.Austin Rodriguez

Réponses:


9

Pourquoi...

Dans cette réponse, je me concentre sur evince puisque vous l'avez mentionné comme votre application clé dans la question.

En regardant le code source, la boîte de dialogue Enregistrer sous définit uniquement le nom de fichier par défaut. Puisqu'aucun dossier n'est défini, les bibliothèques GTK3 supposent que les dossiers récemment utilisés sont le premier dossier à afficher dans la boîte de dialogue.

Les applications GTK3 doivent définir explicitement le dossier pour une première recherche.

Personnellement, je pense que le dossier par défaut pour evince devrait être défini - en tant que tel, vous devez le déposer sur bugzilla comme une demande de bug / liste de souhaits.

Comment...

Ce qui suit est un moyen de forcer evince à utiliser par défaut le dossier Documents plutôt que le précédent récemment utilisé .

En résumé, la source est modifiée pour obtenir le dossier Document par défaut et le définir comme dossier par défaut pour la boîte de dialogue Enregistrer sous .

entrez la description de l'image ici

installer les outils de développement de base

sudo apt-get install devscripts build-essential fakeroot 

obtenir la source

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

faire le changement

Ouvrez ev-window.c

gedit shell/ev-window.c

Copiez et collez ce qui suit dans le fichier à la position indiquée dans l'image

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 ());

entrez la description de l'image ici

Enregistrer et fermer gedit

lui donner un nom de package unique

OK, nous devons donner au package un nom unique pour empêcher les mises à jour du référentiel d'écraser votre package modifié

gedit debian / changelog

maintenant ajouter +yournameà la version de ligne supérieure et enregistrer

c'est à dire evince (3.2.1-0ubuntu2+fossfreedom)

construire le package

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

NB cela va télécharger 161 Mo de dépendances

Allez prendre un café ... et probablement un déjeuner!

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

En passant - pour éviter que cette nouvelle version d'Evince ne soit mise à niveau à l'avenir, utilisez Synaptic pour épingler cette version d'Evince.


Merci, cela fonctionne maintenant. J'ai exécuté synaptique et appliqué "Lock version" au package evince.
719016

4

Malheureusement, en raison de la façon dont la boîte de dialogue de sélection de fichiers a été codée dans GTK + 3.x, vous ne pouvez pas modifier ce comportement de manière cohérente.

Le sélecteur de fichiers reviendra toujours aux documents récents comme emplacement, sauf si l'application que vous utilisez est spécifiquement codée pour ouvrir un dossier par défaut, et la plupart des applications n'ont pas cette option.

Voir cette réponse: Puis-je empêcher les applications de sélectionner "Récemment utilisé" par défaut dans les boîtes de dialogue de sélection de fichiers?

Comme vous le lirez ici, j'ai fait beaucoup de tests et il n'y avait aucun moyen de contourner cela. Je suis désolé que vous ne puissiez pas obtenir ce que vous voulez dans ce cas, mais vous pouvez signaler un bogue et peut-être qu'ils implémenteront l'option.


2

Vous pouvez utiliser Libre Office pour PDF et dans Libre Office, vous pouvez modifier l'emplacement par défaut pour les types de fichiers et son ici ~/.libreoffice/3/user/gallery/et dans Libre Office sa modifiable dans Outils -> Options -> Chemins -> Graphique

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

En recherchant sur Google et en trouvant /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given ET http://www.packtpub.com/ article / control-of-file-types-in-ubuntu ET http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ ET Le fichier à modifier est un fichier de configuration dans une zone cachée dossier dans votre dossier personnel: gedit ~/.config/user-dirs.dirseffectuez les modifications comme vous le souhaitez, enregistrez et fermez. Et puis, exécutez xdg-user-dirs-updatepour refléter les changements. Mais comment je ne sais pas, mais quelque chose de tout cela est ce que je pense devrait être possible de cette façon.

"Les emplacements de sauvegarde personnalisés pourraient probablement être piratés dans Firefox car il peut déjà enregistrer des actions basées sur le type de fichier.

Vous pouvez également écrire un script shell, puis configurer Firefox pour ouvrir les types de fichiers que vous souhaitez avec ce script. Firefox téléchargera le fichier dans un répertoire temporaire et transmettra le nom de fichier au script. Le script analyserait la sortie de file ${1}ou ferait une correspondance regex sur le nom du fichier, et prendrait l'action appropriée que vous désirez (déplacer vers X, déplacer vers Y, etc.).

Ce niveau de préférences de type mime ne sera probablement pas une caractéristique de Gnome lui-même. "

BTW Libreoffice a cette possibilité https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Vous pouvez également toujours enregistrer dans le même dossier, mais effectuer une vérification de script du dossier et déplacer des fichiers de type X.

Je pense que ce serait en quelque sorte fait s'il est possible de faire un lanceur spécifique pour l'extension .pdf et dans le lanceur pour faire du dossier par défaut votre choix.

Comment? Je ne sais pas mais j'espère que cela vous aidera à trouver une réponse.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.