Sử dụng gnome-open để mở tệp pdf


23

Tôi đã cấu hình evince thành ứng dụng mặc định của mình để mở tệp pdf (sử dụng Mở bằng ... và nhấp vào luôn mở tệp pdf bằng ứng dụng này), nhưng khi tôi nhập gnome-open foo.pdfthay vì chứng minh, tôi có Nautilus mở ra trong phần tô sáng thư mục chính xác các tập tin của sự lựa chọn của tôi.

Điều này đặc biệt đáng lo ngại vì tôi đang sử dụng plugin LaTeX cho gedit và khi tôi thử và biên dịch tệp tex thành pdf, thay vì mở một cửa sổ mới với tệp pdf đã biên dịch của mình, tôi chỉ có cửa sổ bật lên nautilus. Tôi biết tôi có thể chỉnh sửa tập lệnh của plugin LaTeX gedit của mình để gọi evince (hoặc acroread) với pdf tôi muốn mở, nhưng đây là một cách giải quyết và không phải là giải pháp tôi đang tìm kiếm.


Bạn có cùng một vấn đề với xdg-open?
dv3500ea

1
@ dv3500ea Có. Chính xác vấn đề tương tự với xdg-open. BTW. là xdg-opengì Chưa bao giờ nghe về nó.
SB

@ Điều này vẫn khiến tôi phát điên, vì vậy tiền thưởng là ...
SB

Tôi nghĩ rằng bạn có thể gặp phải một lỗi, tôi nhận được một cái gì đó tương tự với Nautilus hiển thị trong danh sách mở với các tệp khi không nên, vì vậy nó có thể là một lỗi trong Natty ở đâu đó.
RolandiXor

1
@SB: xdg-open là (hoặc nên là) cách mở tệp "chuẩn" theo cách không phân biệt. Nó xử lý tất cả các rắc rối để tìm ra distro / desktop mà bạn đang sử dụng (Gnome, KDE, XFCE, v.v.) và khởi chạy các tệp bằng lệnh thích hợp. Trong môi trường Gnome, xdg-open kết thúc bằng cách sử dụng hiện đại gvfs-open, trong khi gnome-openđược sử dụng làm dự phòng nếu không tìm thấy gvfs-open. Nó mạnh mẽ khuyến cáo rằng bạn sử dụng xdg mở thay vì gnome-mở, vì vậy kịch bản của bạn / apps / bất cứ điều gì sẽ nhiều khả năng di chuyển (và tương lai chứng minh)
MestreLion

Câu trả lời:


15

Loại bỏ exo-utilslàm việc cho tôi hoàn hảo.


Oh, hutch, điều này đã làm việc! Cảm ơn!! Tôi cảm thấy tồi tệ vì thời gian tiền thưởng đã kết thúc, vì bạn hoàn toàn xứng đáng với số điểm ... Tôi chỉ thử giải pháp của bạn bây giờ. Không biết tại sao tôi đã cài đặt exo-utils ở nơi đầu tiên. Cảm ơn một lần nữa !!
SB

Tôi chỉ gặp vấn đề tương tự (trong đó gnome-open và xdg-open không thể mở bất cứ thứ gì ngoài thư mục), và điều này đã giúp (nó loại bỏ toàn bộ nội dung máy tính để bàn xubfox).
Paŭlo Ebermann

1
nhưng điều đó sẽ xóa xfce :(
NoBugs

Nó có thể được sửa mà không cần xóa exo-utils / xfce: askubfox.com/a/493866/169
blueyed

Khắc phục sự cố này cũng hoạt động đối với gvfs-openhoạt động sai trên Fedora với MATE. Tên gói trên Fedora là exo. Bạn có thể đã cài đặt nó một cách tình cờ với xfburn.
nwk

8

Phương pháp tiếp cận

Tôi có thể tái tạo vấn đề của bạn bằng cách xóa tệp này /usr/share/applications/evince.desktop, vì vậy hãy chắc chắn rằng bạn có tệp này.

Tham khảo .

Cách tiếp cận thứ ba

xdg-open xuất hiện để sử dụng cấu hình của /etc/mailcap. Vì vậy, chỉnh sửa nó để liên kết pdf với evince.

gksu gedit /etc/mailcap  

Tìm kiếm các dòng bắt đầu với application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Chúng nên trông như thế này để liên kết pdf với evince:

application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz

Tham khảo .

Cách tiếp cận thứ hai

Đầu ra của

xdg-mime query filetype foo.pdf  

Nếu đầu ra không như những gì chúng ta mong đợi, thì:

xdg-mime default evince.desktop application/pdf   

Tham khảo .

Cách tiếp cận đầu tiên

Có những nơi khác mà các hiệp hội tập tin được thiết lập.

Bạn có thể thay đổi các hiệp hội tập tin tại:

/usr/share/applications/defaults.list 
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/  
~/.gnome/share/apps/ 

Tìm "pdf" và "Nautilus" trong các tệp này.


cảm ơn vì tất cả thông tin, nhưng thật không may, điều này không giúp ích gì (hoặc ít nhất là tôi không thể làm gì hữu ích với nó). Dưới đây là những phát hiện của tôi: /usr/share/appluggest/defaults.list có acroread là ứng dụng PDF ưa thích của tôi (đã thay đổi từ evince) /usr/share/appluggest/mimeinfo.cache có tất cả danh sách các ứng dụng có thể mở tệp PDF. Nautilus không được liệt kê là một trong số họ ~ / .local / share / application / có tên tệp mimeinfo.cache nhưng không có PDF ở đó (có lẽ tôi nên thêm nó bằng tay ??) Và cuối cùng, tôi không có thư mục có tên ~ / .gnome.
SB

@dasgua, cảm ơn vì đã xem xét điều này. Đã thử gvfs-openvà nhận được kết quả tương tự (ví dụ Nautilus mở ra). Xem ở trên mà tôi cũng đã thử xdg-open, và không có gì thay đổi. Trước hết, tại sao có nhiều foo-openlựa chọn như vậy? Thứ hai, nó gvfs-optionkhông chỉ không hoạt động mà còn khiến máy của tôi bị tắt ... gvfs-optionTuy nhiên, không biết đó có phải là lỗi hay không, vì điều tương tự đã xảy ra với tôi trước đó với google-chrome. Tôi nghĩ rằng có một lỗi với sự thống nhất (hoặc compiz) khiến bạn phiên tự hủy ...
SB

cảm ơn vì đã gắn bó với tôi ... đã thử cách tiếp cận thứ hai. Gõ lệnh đầu tiên chỉ đơn giản là trả về application/pdfvì tôi không chắc đây có phải là "điều tôi nên mong đợi không" Tôi đã chạy lệnh thứ hai (nên đọc) xdg-mime default evince.desktop application/pdf(nó sẽ không chạy theo cách bạn đã đề cập) và vẫn như vậy Điều. Nautilus vừa mở ra ... bực bội
SB

Cảm ơn tất cả nỗ lực của bạn! Thật không may ... tôi có evince.desktop. BTW, đặt trình đọc adobe làm trình đọc pdf mặc định của tôi cũng tạo ra cùng một đầu ra, vì vậy tôi đã hoài nghi về giải pháp này ngay từ đầu ... :-)
SB

Đó là sở thích của tôi tìm giải pháp cho phần mềm ;-). Nếu bạn đăng nhập như một người dùng khác, vấn đề có tồn tại không?
desgua

5

Tôi vừa gặp vấn đề này ngày hôm nay, và theo chủ đề này trên ubuntuforums.org, nó gây ra bởi exo-utils:

http://ubuntuforums.org/showthread.php?t=1729680

exo-tools là một phần phụ thuộc của Thunar (mà tôi đã cài đặt ngày hôm nay), nhưng thường không được cài đặt trong kho Ubuntu, mà tôi đoán là tại sao họ lại bỏ lỡ lỗi này khi phát hành.

Việc gỡ bỏ gói này (tôi thực sự chỉ gỡ bỏ Thunar và tất cả các tùy chọn) đã khắc phục sự cố cho tôi.


Không cần phải loại bỏ nó! Xem câu trả lời của tôi: askubfox.com/a/493866/169
xanh dương

4

Vấn đề có liên quan đến exo-utils.

  1. có một lỗi đã được sửa cho Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. vì một số lý do, các x-scheme-handlerdòng sau đã được sao chép / dán vào ~ / .local / share / application / mim Ứng dụng.list

    % grep exo ~ / .local / share / application / mim Ứng dụng.list 
    x -eme-handler / file = exo-file-manager.desktop
    x -eme-handler / thùng rác = exo-file-manager.desktop

Điều này gây ra xdg-open/ gvfs-openđể sử dụng /usr/share/applications/exo-file-manager.desktop, có chứa:

Exec=exo-open --launch FileManager %u

Đây là lý do mà ngay cả với gói cố định, nó vẫn mở Nautilus cho mọi tệp.


Rõ ràng lưu ý rằng để khắc phục điều này, bạn cần xóa các dòng đó khỏi mimeapps.listtệp
David Fraser

1

Tôi đã có một vấn đề tương tự, loại bỏ exo-utils không làm việc cho tôi.

Sau khi đào một chút, tôi tìm thấy hai mục nhập cho ứng dụng / pdf trong / etc / mailcap đang ưu tiên Xpdf hơn evince.

Sau khi nhận xét hai mục nhập cho Xpdf, xdg-open sẽ mở chính xác các tài liệu pdf bằng chứng minh.



1

Tôi gặp vấn đề tương tự sau khi cài đặt nautilus để quản lý các tệp của mình trong Xubfox 11.10. Khi tôi chuyển trở lại Ubuntu 12.04 đơn giản, vấn đề cũng nằm ở đó.

Giải pháp đơn giản nếu điều này xảy ra CHỈ với người dùng của bạn (gần với những gì desgua đã nói): xóa ~/.local/share/applicationthư mục s và mọi thứ sẽ trở lại bình thường. Bạn có thể muốn sao lưu một số phím tắt trong thư mục đó nếu bạn muốn giữ chúng.


Bạn chỉ cần xóa các dòng liên quan đến exo khỏi ~/.local/share/applications/mimeapps.list, xem Askubfox.com/a/493866/169 .
xanh lam

-1

Hoạt động tốt với tôi, gnome-open mở Adobe Reader đúng cách. Bạn có thể thử với Adobe reader một lần không.

Có thể là trường hợp chứng minh không được đặt đúng như mặc định ở đâu đó.

Tôi đang sử dụng Natty BTW.


cảm ơn vì lời đề nghị, nhưng tôi đã thử nó Bất kể điều gì được đặt làm mặc định, tôi vẫn nhận được Nautilus để mở.
SB
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.