як змусити nautilus автоматично пропонувати папку «Документи» для файлів PDF?


14

Як в Ubuntu 11.10 я можу налаштувати nautilus так, що коли я виберу "Зберегти як ..." у програмі Evince чи іншому переглядачі PDF, для PDF, завантаженого в браузері, він автоматично пропонує папку "Документи", щоб зберегти це pdf-файл?

Зараз він просто дає мені останню папку, яка раніше використовувалася для збереження чогось. Пам’ятаю, 11.04 робив саме це, що зручно зберігати всі pdfs в одній папці.


З мого 11.04, вона завжди пропонує папку "Документи" як ціль для "Зберегти копію ..."
zetah

@zetah: це правильно, я намагаюся відтворити цю ж функцію 11.10.
719016

Ви зберігаєте PDF-файли від Firefox?
Дж. Остін Родрігес

Відповіді:


9

Чому ...

У цій відповіді я зосереджуюсь на думці, оскільки ви вказали це як свою ключову заяву у питанні.

Дивлячись на вихідний код, діалогове вікно Save-As встановлює лише ім'я файлу за замовчуванням. Оскільки папка не визначена, бібліотеки GTK3 припускають, що нещодавно використовувані папки - це перша папка, яка відображатиметься в діалоговому вікні.

Програми GTK3 повинні явно встановити папку для першого пошуку в.

Особисто я думаю, що папку за замовчуванням для evince слід визначити - як таку слід подавати це на bugzilla як запит про помилку / список побажань.

Як ...

Нижче наведено один із способів примусити переконатись за замовчуванням до папки " Документи", а не попереднього використовуваного .

Підсумовуючи, джерело змінюється, щоб отримати папку « Документ за замовчуванням» і встановлювати це як папку за замовчуванням для діалогового вікна « Зберегти як» .

введіть тут опис зображення

встановити основні інструменти розробки

sudo apt-get install devscripts build-essential fakeroot 

отримати джерело

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

внести зміни

Відкрийте ev-window.c

gedit shell/ev-window.c

Скопіюйте та вставте наступне у файл у місці, показаному на зображенні

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

введіть тут опис зображення

Збережіть і закрийте gedit

дайте йому унікальну назву пакета

Гаразд, нам потрібно дати унікальну назву пакету, щоб запобігти заміні оновлень сховища зміненого пакета

gedit debian / changelog

тепер додайте +yournameверсію верхнього рядка та збережіть

тобто evince (3.2.1-0ubuntu2+fossfreedom)

складіть пакет

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

Зверніть увагу: це завантажить залежність 161 Мб

Іди на каву ... і, мабуть, на обід!

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

Як осторонь - щоб уникнути оновлення нової версії evince в майбутньому, використовуйте синаптичний, щоб закріпити цю версію evince.


Дякую, це зараз працює. Я запустив синаптичний і застосував "Версію блокування" до пакету evince.
719016

4

На жаль, через те, що діалог вибору файлів був закодований в GTK + 3.x, ви не можете послідовно змінювати цю поведінку.

Вибір файлів завжди буде повертатися до останніх документів як місцеположення, якщо тільки програма, яку ви використовуєте, спеціально закодована для відкриття папки за замовчуванням, і більшість програм не мають цієї опції.

Дивіться цю відповідь: Чи можу я зупинити програми від вибору "Нещодавно використані" за замовчуванням у діалогах вибору файлів?

Як ви будете читати там, я зробив багато тестувань і не обійшлося. Вибачте, що ви не можете отримати те, що ви хочете в цьому випадку, але ви можете повідомити про помилку, і, можливо, вони реалізують варіант.


2

Ви можете використовувати Libre Office для PDF, а в Libre Office ви можете змінити розташування файлів за замовчуванням для файлів і його тут, ~/.libreoffice/3/user/gallery/а в Libre Office його змінити в Інструменти -> Параметри -> Шляхи -> Графіка

Плагіни http://www.libreoffice.org/features/extensions/

За допомогою googling та пошуку /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ article / control-of-file-types-in-ubuntu AND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ І файл для зміни - це конфігураційний файл у прихованому папка у вашій домашній папці: gedit ~/.config/user-dirs.dirsвносити зміни за вашим бажанням, зберігати та закривати. А потім запустіть, xdg-user-dirs-updateщоб відобразити зміни. Але як я не знаю, але щось із цього все, що я думаю, повинно бути таким чином можливим.

"Можливі місця збереження, можливо, можуть бути взломані в Firefox, оскільки вони можуть зберігати дії на основі типу файлу.

Ви також можете написати скрипт оболонки, а потім встановити Firefox для відкриття потрібних файлів для цього сценарію. Firefox завантажить файл у тимчасовий каталог та передасть ім'я файлу до сценарію. Сценарій буде аналізувати вихід file ${1}або виконувати відповідність повторних виразів у назві файлу та вживати відповідних дій, які ви хочете (перейти до X, перейти до Y тощо).

Цей рівень уподобань типу mime, ймовірно, не буде особливістю самого Gnome ".

BTW Libreoffice має таку можливість https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Також ви завжди можете зберегти в одній папці, але зробити скрипт перевірку папок та переміщення файлів типу X.

Я думаю, це було б якось зроблено, якщо можливо зробити конкретний пусковий пристрій для розширення .pdf і в панелі запуску зробити папку за замовчуванням за вашим бажанням.

Як? Я не знаю, але сподіваюся, що це допоможе вам знайти відповідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.