Làm cách nào để tạo nautilus để tự động đề xuất thư mục 'Tài liệu' cho tệp pdf?


14

Trong Ubuntu 11.10, làm cách nào tôi có thể thiết lập nautilus để khi tôi chọn "Lưu dưới dạng ..." trên Evince hoặc một số trình xem PDF khác, đối với tệp PDF tôi đã tải xuống bằng trình duyệt, nó sẽ tự động đề xuất thư mục 'Tài liệu' để lưu file PDF?

Ngay bây giờ nó chỉ cho tôi thư mục cuối cùng được sử dụng để lưu thứ gì đó trước đó. Tôi nhớ 11.04 đã làm chính xác điều này, thuận tiện để giữ tất cả các tệp pdf trong một thư mục.


Vào ngày 11.04 của tôi, nó luôn gợi ý thư mục "Tài liệu" làm mục tiêu cho "Lưu bản sao ..."
zetah

@zetah: đúng vậy, tôi đang cố gắng tái tạo tính năng tương tự này vào ngày 11.10.
719016

Bạn đang lưu tệp PDF từ Firefox?
J. Austin Rodriguez

Câu trả lời:


9

Tại sao...

Trong câu trả lời này, tôi đang tập trung vào evince vì bạn đã đề cập đến điều này như là ứng dụng chính của bạn trong câu hỏi.

Nhìn vào mã nguồn, hộp thoại Save-As chỉ đặt tên tệp mặc định. Vì không có thư mục nào được xác định, các thư viện GTK3 cho rằng các thư mục được sử dụng gần đây là thư mục đầu tiên được hiển thị trong hộp thoại.

Các ứng dụng GTK3 phải đặt rõ ràng thư mục để tìm kiếm đầu tiên.

Cá nhân tôi nghĩ rằng thư mục mặc định cho evince nên được xác định - vì vậy bạn nên gửi tệp này trên bugzilla như một yêu cầu danh sách lỗi / mong muốn.

Làm sao...

Sau đây là một cách để buộc evince mặc định vào thư mục Tài liệu thay vì sử dụng gần đây .

Tóm lại, nguồn được thay đổi để lấy thư mục Tài liệu mặc định và đặt đây là thư mục mặc định cho hộp thoại Lưu dưới dạng .

nhập mô tả hình ảnh ở đây

cài đặt các công cụ phát triển cơ bản

sudo apt-get install devscripts build-essential fakeroot 

lấy nguồn

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

tạo ra sự thay đổi

Mở ev-window.c

gedit shell/ev-window.c

Sao chép và dán đoạn sau vào tệp tại vị trí hiển thị trong ảnh

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

nhập mô tả hình ảnh ở đây

Lưu và đóng gedit

đặt cho nó một tên gói duy nhất

OK, chúng tôi cần đặt cho gói một tên duy nhất để ngăn cập nhật kho lưu trữ ghi đè gói đã thay đổi của bạn

gedit debian / changelog

bây giờ nối +yournamevào phiên bản hàng đầu và lưu

I E evince (3.2.1-0ubuntu2+fossfreedom)

xây dựng gói

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

NB này sẽ tải xuống 161Mb phụ thuộc

Đi uống cà phê ... và có lẽ là bữa trưa!

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

Như một bên - để giữ cho phiên bản mới của evince này không bị nâng cấp trong tương lai, hãy sử dụng synap để ghim phiên bản evince này.


Cảm ơn, điều này bây giờ hoạt động. Tôi đã chạy synap và áp dụng "Phiên bản khóa" cho gói evince.
719016

4

Thật không may, do cách đối thoại của trình chọn tệp đã được mã hóa trong GTK + 3.x, bạn không thể thay đổi hành vi này một cách nhất quán.

Trình chọn tệp sẽ luôn trở lại các tài liệu gần đây làm vị trí, trừ khi ứng dụng bạn đang sử dụng được mã hóa cụ thể để mở thư mục theo mặc định và hầu hết các ứng dụng không có tùy chọn này.

Xem câu trả lời này: Tôi có thể dừng ứng dụng chọn "Được sử dụng gần đây" theo mặc định trong hộp thoại chọn tệp không?

Như bạn sẽ đọc ở đó, tôi đã làm rất nhiều thử nghiệm và không có cách nào xung quanh nó. Tôi xin lỗi vì bạn không thể có được những gì bạn muốn trong trường hợp này, nhưng bạn có thể báo cáo lỗi và có thể họ sẽ thực hiện tùy chọn này.


2

Bạn có thể sử dụng Libre Office cho PDF và trong Libre Office, bạn có thể thay đổi vị trí mặc định cho các kiểu tệp và ở đây ~/.libreoffice/3/user/gallery/và trong Libre Office có thể thay đổi trong Công cụ -> Tùy chọn -> Đường dẫn -> Đồ họa

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

Bằng cách googling và tìm /superuser/220647/executing-the-default-application-assign-to-a-file-type-from-terminal-givenhttp://www.packtpub.com/ article / control-of-file-type-in-ubfoxhttp://silverwav.wordpress.com/2010/03/21/note-ubfox-default- Folders / VÀ Tệp cần thay đổi là một tệp cấu hình trong một tệp ẩn thư mục trong thư mục nhà của bạn: gedit ~/.config/user-dirs.dirsthực hiện các thay đổi theo ý muốn, lưu và đóng. Và sau đó, chạy xdg-user-dirs-updateđể phản ánh những thay đổi. Nhưng làm thế nào tôi không biết nhưng một cái gì đó của tất cả những điều này là những gì tôi nghĩ nên theo cách này có thể.

"Các vị trí lưu tùy chỉnh có thể có thể bị hack vào Firefox vì nó có thể lưu các hành động dựa trên loại tệp.

Bạn cũng có thể viết một tập lệnh shell, sau đó đặt Firefox để mở các kiểu tệp bạn muốn với tập lệnh đó. Firefox sẽ tải tệp xuống thư mục tạm thời và chuyển tên tệp vào tập lệnh. Kịch bản sẽ phân tích đầu ra file ${1}hoặc thực hiện một số kết hợp regex trên tên tệp và thực hiện hành động thích hợp mà bạn mong muốn (di chuyển đến X, chuyển sang Y, v.v.).

Mức độ ưu tiên kiểu mime này có thể sẽ không phải là một tính năng của chính Gnome. "

BTW Libreoffice có khả năng đó https://bugs.launchpad.net/ubfox/+source/libreoffice/+orms/801130

Ngoài ra, bạn luôn có thể lưu vào cùng một thư mục nhưng thực hiện kiểm tra tập lệnh của thư mục và di chuyển các tệp loại X.

Tôi nghĩ rằng nó sẽ được thực hiện bằng cách nào đó nếu có thể tạo trình khởi chạy cụ thể cho phần mở rộng .pdf và trong trình khởi chạy để tạo thư mục mặc định theo ý muốn của bạn.

Làm sao? Tôi không biết nhưng tôi hy vọng điều này sẽ giúp bạn tìm ra câu trả lời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.