jak zrobić Nautilus, aby automatycznie sugerował folder „Dokumenty” dla plików pdf?

14

W Ubuntu 11.10, jak mogę skonfigurować nautilus, aby po wybraniu „Zapisz jako ...” w Evince lub innej przeglądarce PDF dla pliku PDF pobranego przez przeglądarkę automatycznie sugerował folder „Dokumenty” do zapisania plik PDF?

Teraz daje mi tylko ostatni folder, w którym wcześniej coś zapisałem. Pamiętam, że 11.04 robił dokładnie to, co jest wygodne, aby przechowywać wszystkie pliki PDF w jednym folderze.

719016
źródło
W moim 11.04 zawsze sugeruje folder „Dokumenty” jako cel dla „Zapisz kopię ...”
zetah
@zetah: zgadza się, staram się odtworzyć tę samą funkcję 11.10.
719016
Czy zapisujesz pliki PDF w przeglądarce Firefox?
J. Austin Rodriguez

Odpowiedzi:

9

Dlaczego...

W tej odpowiedzi koncentruję się na ewince, ponieważ wspomniałeś o tym jako o kluczowym zastosowaniu w pytaniu.

Patrząc na kod źródłowy, okno dialogowe Zapisz jako określa tylko domyślną nazwę pliku. Ponieważ nie zdefiniowano żadnego folderu, biblioteki GTK3 zakładają, że ostatnio używane foldery są pierwszym folderem wyświetlanym w oknie dialogowym.

Aplikacje GTK3 muszą jawnie ustawić folder na pierwsze wyszukiwanie.

Osobiście uważam, że należy zdefiniować domyślny folder dla evince - jako taki powinieneś zapisać go w Bugzilli jako prośbę o błąd / listę życzeń.

W jaki sposób...

Poniżej przedstawiono jeden sposób na wymuszenie domyślnego ustawienia opcji evince w folderze Dokumenty, a nie w poprzednim ostatnio używanym .

Podsumowując, źródło zostaje zmienione, aby uzyskać domyślny folder Dokument i ustawić go jako domyślny folder dla okna dialogowego Zapisz jako .

wprowadź opis zdjęcia tutaj

zainstaluj podstawowe narzędzia programistyczne

sudo apt-get install devscripts build-essential fakeroot 

zdobądź źródło

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

dokonać zmiany

Otwórz ev-window.c

gedit shell/ev-window.c

Skopiuj i wklej następujące elementy do pliku w miejscu pokazanym na obrazie

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

wprowadź opis zdjęcia tutaj

Zapisz i zamknij gedit

nadaj mu unikalną nazwę pakietu

OK, musimy nadać pakietowi unikalną nazwę, aby zapobiec zastąpieniu zmienionego pakietu przez aktualizacje repozytorium

gedit debian / changelog

teraz dołącz +yournamedo górnej linii i zapisz

to znaczy evince (3.2.1-0ubuntu2+fossfreedom)

zbuduj pakiet

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

Uwaga: spowoduje to pobranie 161 MB zależności

Idź na kawę ... i prawdopodobnie lunch!

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

Na marginesie - aby zapobiec aktualizacji tej nowej wersji evince w przyszłości, użyj synaptic do przypięcia tej wersji evince.

fossfreedom
źródło
Dzięki, teraz to działa. Uruchomiłem synaptic i zastosowałem „wersję Lock” do pakietu evince.
719016
4

Niestety, ze względu na sposób zakodowania dialogu wyboru plików w GTK + 3.x, nie można konsekwentnie zmieniać tego zachowania.

Wybieracz plików zawsze powraca do ostatnich dokumentów jako lokalizacji, chyba że używana aplikacja jest specjalnie zakodowana w celu domyślnego otwarcia folderu, a większość aplikacji nie ma tej opcji.

Zobacz tę odpowiedź: Czy mogę powstrzymać aplikacje przed domyślnym wybraniem „Ostatnio używane” w oknach dialogowych wyboru plików?

Jak będziecie tam czytać, przeprowadziłem wiele testów i nie było na to sposobu. Przykro mi, że w tym przypadku nie możesz dostać tego, co chcesz, ale możesz zgłosić błąd i być może zastosują tę opcję.

RolandiXor
źródło
2

Możesz użyć Libre Office dla PDF, aw Libre Office możesz zmienić domyślną lokalizację dla typów plików i tutaj, aw Libre Office można ją zmienić ~/.libreoffice/3/user/gallery/w Narzędziach -> Opcje -> Ścieżki -> Grafika

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

Przeglądając i znajdując /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ artykuł / control-of-file-types-in-ubuntu ORAZ http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ ORAZ Plik do zmiany jest plikiem konfiguracyjnym w ukrytym folder w folderze domowym: gedit ~/.config/user-dirs.dirswprowadź zmiany, jak chcesz, zapisz i zamknij. A następnie biegnij, xdg-user-dirs-updateaby odzwierciedlić zmiany. Ale skąd nie wiem, ale coś z tego wszystkiego jest tym, co moim zdaniem powinno być w ten sposób możliwe.

„Niestandardowe lokalizacje zapisu prawdopodobnie mogłyby zostać zhakowane do przeglądarki Firefox, ponieważ mogą już zapisywać działania w oparciu o typ pliku.

Możesz także napisać skrypt powłoki, a następnie ustawić Firefoksa tak, aby otwierał żądane typy plików za pomocą tego skryptu. Firefox pobierze plik do katalogu tymczasowego i przekaże nazwę pliku do skryptu. Skrypt przeanalizuje dane wyjściowe file ${1}lub wykona dopasowanie wyrażenia regularnego dla nazwy pliku i podejmie odpowiednie działania (przejdź do X, przejdź do Y itp.).

Ten poziom preferencji typu MIME prawdopodobnie nie będzie cechą samego Gnome. ”

BTW Libreoffice ma taką możliwość https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Zawsze możesz także zapisać w tym samym folderze, ale sprawdzać skrypty folderów i przenosić pliki typu X.

Myślę, że byłoby to jakoś zrobione, gdyby można było stworzyć specjalny program uruchamiający dla rozszerzenia .pdf i w programie uruchamiającym, aby ustawić domyślny folder jako pożądany.

W jaki sposób? Nie wiem, ale mam nadzieję, że to pomoże ci znaleźć odpowiedź.

Kangura
źródło