Używanie gnome-open do otwierania plików pdf

23

Skonfigurowałem evince, aby był moją domyślną aplikacją do otwierania plików pdf (używając Otwórz za pomocą ... i klikając zawsze otwierając pliki pdf za pomocą tej aplikacji), ale kiedy piszę gnome-open foo.pdfzamiast evince, mam Nautilus, który otwiera się w odpowiednim podświetleniu folderów plik mojego wyboru.

Jest to szczególnie niepokojące, ponieważ używam wtyczki LaTeX dla gedit, a kiedy próbuję skompilować plik tex do pdf, zamiast otwierać nowe okno ze skompilowanym plikiem pdf, po prostu mam wyskakujące okienko nautilus. Wiem, że mogę edytować skrypty mojej wtyczki gedit LaTeX, aby wywoływać evince (lub acroread) z plikiem pdf, który chcę otworzyć, ale jest to obejście, a nie rozwiązanie, którego szukam.

SB
źródło
Czy masz ten sam problem xdg-open?
dv3500ea
1
@ dv3500ea Tak. Dokładnie taki sam problem z xdg-open. BTW. co jest xdg-open? Nigdy nie słyszałem o tym.
SB
@ To wciąż doprowadza mnie do szaleństwa, więc jest to hojne ...
SB
Myślę, że możesz napotkać błąd. Dostaję coś podobnego, gdy Nautilus pojawia się na liście otwartych plików, kiedy nie powinien, więc prawdopodobnie gdzieś jest to błąd Natty.
RolandiXor
1
@SB: xdg-open jest (lub powinien być) „standardowym” sposobem otwierania plików w sposób destrukcyjny. Zajmuje się wszystkimi problemami ze znalezieniem używanej dystrybucji / pulpitu (Gnome, KDE, XFCE itp.) I uruchamia pliki za pomocą odpowiedniego polecenia. W środowisku Gnome xdg-open kończy się na nowoczesnym gvfs-open, podczas gdy gnome-openjest używany jako rezerwowy, jeśli gvfs-open nie zostanie znaleziony. Jest mocno zalecane używanie xdg-open zamiast gnome-otwarty, więc skrypty / aplikacje / cokolwiek będzie znacznie bardziej przenośne (i przyszłościowe)
MestreLion

Odpowiedzi:

15

Usuwanie exo-utilsdziałało dla mnie idealnie.

trywialanalog
źródło
O kurcze, to zadziałało! Dzięki!! Czuję się źle, że czas nagród się skończył, ponieważ w pełni zasługujesz na punkty ... Wypróbowałem teraz tylko twoje rozwiązanie. Nie wiem, dlaczego w ogóle zainstalowałem egzo-narzędzia. Dzięki jeszcze raz!!
SB
Właśnie natrafiłem na ten sam problem (gdzie gnome-open i xdg-open nie mogły otworzyć niczego poza katalogami), a to pomogło (usunęło całą zawartość Xubuntu-desktop).
Paŭlo Ebermann
1
ale to
usunęłoby
Można to naprawić bez usuwania exo-utils / xfce: askubuntu.com/a/493866/169
niebiesko
Ta poprawka działa również w przypadku gvfs-opennieprawidłowego zachowania się Fedory z MATE. Nazwa pakietu w Fedorze to exo. Być może zainstalowałeś go przypadkowo xfburn.
nwk
8

Czwarte podejście

Mogę odtworzyć problem, usuwając ten plik /usr/share/applications/evince.desktop, więc upewnij się, że masz ten plik.

Odniesienia .

Trzecie podejście

xdg-open wydaje się używać konfiguracji /etc/mailcap. Edytuj go, aby skojarzyć pdf z evince.

gksu gedit /etc/mailcap  

Poszukaj linii zaczynających się od application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Powinny wyglądać tak, aby skojarzyć pdf z 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

Odniesienia .

Drugie podejście

Jaka jest wydajność

xdg-mime query filetype foo.pdf  

Jeśli wynik nie jest tym, czego powinniśmy oczekiwać, to:

xdg-mime default evince.desktop application/pdf   

Odniesienia .

Pierwsze podejście

Istnieją inne miejsca, w których ustawione są skojarzenia plików.

Możesz zmienić skojarzenia plików na:

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

Poszukaj „pdf” i „Nautilus” w tych plikach.

desgua
źródło
dzięki za wszystkie informacje, ale niestety to nie pomaga (a przynajmniej nie mogłem nic z tym zrobić). Oto moje ustalenia: /usr/share/applications/defaults.list ma acroread jako moja preferowana aplikacja PDF (zmieniona z evince) /usr/share/applications/mimeinfo.cache ma całą listę aplikacji, które mogą otwierać pliki PDF. Nautilus nie jest wymieniony jako jeden z nich ~ / .local / share / applications / miał nazwy plików mimeinfo.cache, ale nie miał tam pliku PDF (może powinienem dodać go ręcznie?) I na koniec, nie mam katalogu o nazwie ~ / .gnome.
SB
@dasgua, dzięki za przyjrzenie się temu. Próbowałem gvfs-openi uzyskałem ten sam wynik (tzn. Otwiera się Nautilus). Patrz wyżej, że również próbowałem xdg-openi nic się nie zmieniło. Przede wszystkim, dlaczego jest tak wiele foo-openopcji? Po drugie, gvfs-optionnie tylko nie działało, ale także wylogowywało się z mojej maszyny ... Nie wiem, czy to gvfs-optionwina, ponieważ to samo stało się ze mną dzisiaj z Google-Chrome. Wydaje mi się, że jest błąd w jedności (lub compizie), który powoduje, że sesja powoduje samozniszczenie ...
SB
dzięki za pozostanie ze mną ... spróbowałem drugiego podejścia. Wpisanie pierwszego polecenia po prostu wróciło, application/pdfponieważ nie byłem pewien, czy to było „to, czego powinienem się spodziewać” Uruchomiłem drugie polecenie (które powinno się przeczytać) xdg-mime default evince.desktop application/pdf(nie pozwoliło na uruchomienie go w sposób, w jaki się do niego odwoływałeś) i nadal jest takie samo rzecz. Nautilus właśnie się otwiera ... frustrujący
SB
dziękuję za cały twój wysiłek! Niestety ... Mam evince.desktop. BTW, ustawienie Adobe Reader jako mojego domyślnego czytnika PDF również daje tę samą wydajność, więc byłem sceptyczny od tego rozwiązania od samego początku ... :-)
SB
Moim hobby jest znalezienie rozwiązań dla oprogramowania ;-). Jeśli zalogujesz się jako inny użytkownik, czy problem nadal występuje?
desgua
5

Właśnie wpadłem na ten problem dzisiaj i zgodnie z tym wątkiem na ubuntuforums.org, jest on spowodowany przez egzo-utils:

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

exo-narzędzia to zależność Thunara (którą zainstalowałem dzisiaj), ale normalnie nie jest instalowana w zwykłym Ubuntu, co, jak sądzę, jest powodem, dla którego przegapili ten błąd w wydaniu.

Usunięcie tego pakietu (właściwie właśnie usunąłem Thunara i wszystkie jego elementy) rozwiązało problem.

bj0
źródło
Nie musisz go usuwać! Zobacz moją odpowiedź: askubuntu.com/a/493866/169
blueyed
4

Problem jest związany z exo-utils.

  1. istnieje błąd, który został naprawiony dla Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. z jakiegoś powodu następujące x-scheme-handlerwiersze zostały skopiowane / naklejone w ~ / .local / share / applications / mimeapps.list

    % grep exo ~ / .local / share / applications / mimeapps.list 
    x-schemat-handler / plik = exo-file-manager.desktop
    x-schemat-handler / trash = exo-file-manager.desktop

Spowodowało to xdg-open/ gvfs-openużytkowanie /usr/share/applications/exo-file-manager.desktop, które zawiera:

Exec=exo-open --launch FileManager %u

To jest powód, dla którego nawet przy stałym pakiecie nadal otwierał Nautilus dla każdego pliku.

niebieskawy
źródło
Oczywiste jest, że aby to naprawić, musisz usunąć te linie z mimeapps.listpliku
David Fraser,
1

Miałem podobny problem, usuwanie exo-narzędzi nie działało dla mnie.

Po krótkim kopaniu znalazłem dwa wpisy dla application / pdf w / etc / mailcap, które nadawały Xpdf pierwszeństwo przed evince.

Po skomentowaniu dwóch wpisów dla Xpdf, xdg-open poprawnie otwiera dokumenty pdf z evince.

kisoku
źródło
1

Problem pochodzi z ( thunari exo-utilsjest potrzebny thunar). Ich usunięcie rozwiązuje problem.

Guy Addadi
źródło
Nie trzeba go usuwać. Zobacz askubuntu.com/a/493866/169 .
blueyed
1

Miałem ten sam problem po zainstalowaniu nautilusa do zarządzania moimi plikami w Xubuntu 11.10. Kiedy wróciłem do zwykłego systemu Ubuntu 12.04, problem też tam był.

Proste rozwiązanie, jeśli stanie się TYLKO dla użytkownika (blisko tego, co już powiedział desgua): usuń ~/.local/share/applicationkatalog s i wszystko powinno wrócić do normy. Jeśli chcesz je zachować, możesz wykonać kopię zapasową niektórych skrótów w tym katalogu.

nesuribe
źródło
Musisz usunąć tylko linie związane z egzo z ~/.local/share/applications/mimeapps.list, patrz askubuntu.com/a/493866/169 .
blueyed
-1

Działa dobrze dla mnie, gnome-open poprawnie otwiera Adobe Reader. Czy możesz raz spróbować z czytnikiem Adobe.

Może być tak, że evince nie jest gdzieś poprawnie ustawiony jako domyślny.

Używam Natty BTW.

Madhava
źródło
dzięki za sugestię, ale już tego próbowałem. Bez względu na to, co jest ustawione jako domyślne, wciąż otwieram Nautilus.
SB