nasıl pdf dosyaları için 'Belgeler' klasörünü otomatik olarak önermek için nautilus yapabilirim?


14

Ubuntu 11.10'da, Evince veya başka bir PDF görüntüleyicide "Farklı kaydet ..." seçeneğini belirlediğimde, tarayıcı ile indirdiğim bir PDF için, otomatik olarak 'Belgeler' klasörünü önerir. PDF dosyası?

Şu anda bana daha önce bir şeyi kaydetmek için kullanılan son klasörü veriyor. 11.04 tam olarak bunu yaptığını hatırlıyorum, bu da tüm pdf'leri tek bir klasörde tutmak için uygun.


Benim 11.04 her zaman "Kopyayı kaydet ..." için hedef olarak "Belgeler" klasörünü önerir
zetah

@zetah: bu doğru, aynı özelliği 11.10'da yeniden oluşturmaya çalışıyorum.
719016

PDF'leri Firefox'tan mı kaydediyorsunuz?
J. Austin Rodriguez

Yanıtlar:


9

Neden...

Bu cevapta, bunu sorudaki kilit uygulama olarak belirttiğinizden beri evince üzerine yoğunlaşıyorum.

Kaynak koduna bakarak, Farklı Kaydet iletişim kutusu yalnızca varsayılan dosya adını ayarlar. Hiçbir klasör tanımlanmadığından, GTK3 kitaplıkları Son Kullanılan klasörlerin iletişim kutusunda görüntülenen ilk klasör olduğunu varsayar .

GTK3 uygulamaları, ilk arama yapılacak klasörü açıkça ayarlamalıdır.

Şahsen evince için varsayılan klasörün tanımlanması gerektiğini düşünüyorum - bu yüzden bugzilla bir hata / istek listesi isteği olarak bu dosya gerekir.

Nasıl...

Aşağıdakileri, son kullanılanlar yerine varsayılan olarak Belgeler klasörüne yüklemeyi zorlamanın bir yoludur .

Özetle, kaynak varsayılan Belge klasörünü almak ve bunu Farklı Kaydet iletişim kutusu için varsayılan klasör olarak ayarlamak üzere değiştirilir .

resim açıklamasını buraya girin

temel geliştirme araçlarını kurmak

sudo apt-get install devscripts build-essential fakeroot 

kaynağı al

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

değişikliği yap

Ev-window'u açın. C

gedit shell/ev-window.c

Aşağıdakileri kopyalayıp resimde gösterilen konumda dosyaya yapıştırın

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

resim açıklamasını buraya girin

Kaydet ve kapat gedit

benzersiz bir paket adı verin

Tamam, depo güncellemelerinin değiştirilen paketinizin üzerine yazmasını önlemek için pakete benzersiz bir ad vermemiz gerekiyor

gedit debian / changelog

şimdi +yournameen üst satır sürümüne ekleyin ve kaydedin

yani evince (3.2.1-0ubuntu2+fossfreedom)

paketi inşa et

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

Not bu bağımlılık 161 Mb indirecek

Bir kahve için git ... ve muhtemelen öğle yemeği!

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

Bir yana - evince'nin bu yeni versiyonunun gelecekte yükseltilmesini önlemek için, bu evince versiyonunu sabitlemek için sinaptik kullanın.


Teşekkürler, şimdi çalışıyor. Ben sinaptik koştu ve evince pakete "Kilit sürümü" uyguladı.
719016

4

Ne yazık ki, dosya seçici iletişim kutusunun GTK + 3.x'te kodlanma şekli nedeniyle, bu davranışı tutarlı bir şekilde değiştiremezsiniz.

Kullandığınız uygulama varsayılan olarak bir klasörü açmak için özel olarak kodlanmadığı ve uygulamaların çoğunda bu seçenek bulunmadığı sürece, dosya seçici her zaman konum olarak son belgelere dönecektir.

Şu cevaba bakın: Dosya seçici iletişim kutularında uygulamaların varsayılan olarak "Son Kullanılanlar" seçeneğini seçmesini durdurabilir miyim?

Orada okuyacağınız gibi, çok fazla test yaptım ve bunun hiçbir yolu yoktu. Bu durumda istediğinizi alamadığınız için özür dilerim, ancak bir hata bildirebilirsiniz ve belki de seçeneği uygularlar.


2

PDF için Libre Office'i kullanabilirsiniz ve Libre Office'te dosya türleri için varsayılan konumu değiştirebilirsiniz ve burada ~/.libreoffice/3/user/gallery/ve Libre Office'te Araçlar -> Seçenekler -> Yollar -> Grafik'te değiştirilebilir

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

Google'ı kullanarak ve /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ makale / dosya türü denetimi ubuntu VE http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ VE Değiştirilecek dosya gizli bir yapılandırma dosyasıdır ana klasörünüzdeki klasör: gedit ~/.config/user-dirs.dirsdeğişiklikleri istediğiniz gibi yapın, kaydedin ve kapatın. Ve sonra, xdg-user-dirs-updatedeğişiklikleri yansıtmak için çalıştırın . Ama nasıl bilmiyorum ama bütün bunlar bir şey bence bu şekilde mümkün olmalı.

"Özel kaydetme konumları, zaten dosya türüne göre eylemleri kaydedebileceğinden Firefox'a saldırıya uğramış olabilir.

Ayrıca bir kabuk komut dosyası yazabilir, ardından Firefox'u bu komut dosyasıyla istediğiniz dosya türlerini açacak şekilde ayarlayabilirsiniz. Firefox dosyayı geçici bir dizine indirir ve dosya adını komut dosyasına iletir. Komut dosyası file ${1}, dosya adının çıktısını ayrıştırır veya bazı regex eşleşmelerini yapar ve istediğiniz uygun eylemi gerçekleştirir (X'e git, Y'ye git, vb.).

Mime tipi tercihlerin bu seviyesi muhtemelen Gnome'un bir özelliği olmayacaktır. "

BTW Libreoffice'in bu olasılığı var https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Ayrıca her zaman aynı klasöre kaydedebilir, ancak klasör ve hareketli X tipi dosyaları için komut dosyası denetimi yapabilirsiniz.

Ben bir şekilde uzantısı .pdf için belirli başlatıcısı yapmak ve varsayılan klasörü istediğiniz yapmak için başlatıcısı yapmak mümkün olacağını düşünüyorum.

Nasıl? Bilmiyorum ama umarım bu bir cevap bulmana yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.