Menggunakan gnome-open untuk membuka file pdf


23

Saya mengkonfigurasikan evince menjadi aplikasi default saya untuk membuka file pdf (menggunakan Open with ... dan mengklik selalu membuka file pdf dengan aplikasi ini), tetapi ketika saya mengetik gnome-open foo.pdfalih-alih evince, saya memiliki Nautilus yang terbuka di sorotan folder yang benar file pilihan saya.

Ini sangat mengganggu karena saya menggunakan plugin LaTeX untuk gedit, dan ketika saya mencoba dan mengkompilasi file tex ke pdf, alih-alih membuka jendela baru dengan file pdf kompilasi saya, saya hanya punya popup popup. Saya tahu saya dapat mengedit skrip plugin LaTeX gedit saya untuk memanggil evince (atau acroread) dengan pdf yang ingin saya buka, tetapi ini adalah solusi dan bukan solusi yang saya cari.


Apakah Anda memiliki masalah yang sama xdg-open?
dv3500ea

1
@ dv3500a Ya. Persis masalah yang sama dengan xdg-open. BTW. apa xdg-open? Tidak pernah mendengar hal tersebut.
SB

@Ini masih membuatku gila, jadi berkah itu ...
SB

Saya pikir Anda mungkin menemukan bug, saya mendapatkan sesuatu yang mirip dengan Nautilus muncul di daftar terbuka untuk file ketika seharusnya tidak, jadi kemungkinan bug di Natty di suatu tempat.
RolandiXor

1
@ SB: xdg-open adalah (atau seharusnya) cara "standar" untuk membuka file dengan cara distro-agnostik. Ini menangani semua kerumitan untuk mencari tahu distro / desktop mana yang Anda gunakan (Gnome, KDE, XFCE, dll), dan meluncurkan file menggunakan perintah yang tepat. Dalam lingkungan Gnome, xdg-open berakhir menggunakan modern gvfs-open, sementara gnome-opendigunakan sebagai fallback jika gvfs-open tidak ditemukan. Its sangat direkomendasikan bahwa Anda menggunakan xdg-terbuka bukan gnome-terbuka, sehingga script Anda / apps / apa pun akan jauh lebih portabel (dan masa depan-bukti)
MestreLion

Jawaban:


15

Menghapus exo-utilsberhasil untuk saya dengan sempurna.


Oh, hutch, ini berhasil! Terima kasih!! Saya merasa buruk bahwa waktu pemberian hadiah sudah lewat, karena Anda sepenuhnya berhak atas poin ... Saya hanya mencoba solusi Anda sekarang. Tidak tahu mengapa saya menginstal exo-utils sejak awal. Terima kasih lagi!!
SB

Saya baru saja mengalami masalah yang sama (di mana gnome-open dan xdg-open tidak bisa membuka apa pun selain direktori), dan ini membantu (itu menghapus semua hal-hal xubuntu-desktop).
PaĆ­lo Ebermann

1
tapi itu akan menghapus xfce :(
NoBugs

Itu dapat diperbaiki tanpa menghapus exo-utils / xfce: askubuntu.com/a/493866/169
blueyed

Perbaikan ini juga berfungsi untuk melakukan gvfs-openkesalahan pada Fedora dengan MATE. Nama paket di Fedora adalah exo. Anda mungkin telah menginstalnya secara tidak sengaja dengan xfburn.
nwk

8

Pendekatan Keempat

Saya dapat mereproduksi masalah Anda dengan menghapus file ini /usr/share/applications/evince.desktop, jadi pastikan Anda memiliki file ini.

Referensi .

Pendekatan Ketiga

xdg-open muncul untuk menggunakan konfigurasi /etc/mailcap. Jadi edit untuk mengaitkan pdf dengan evince.

gksu gedit /etc/mailcap  

Cari garis yang dimulai dengan application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Seharusnya terlihat seperti ini untuk mengaitkan pdf dengan 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

Referensi .

Pendekatan Kedua

Apa output dari

xdg-mime query filetype foo.pdf  

Jika hasilnya tidak seperti yang kita harapkan, maka:

xdg-mime default evince.desktop application/pdf   

Referensi .

Pendekatan Pertama

Ada tempat lain yang mengatur asosiasi file.

Anda dapat mengubah asosiasi file di:

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

Cari "pdf" dan "Nautilus" di dalam file tesis.


terima kasih atas semua informasinya, tapi sayangnya ini tidak membantu (atau setidaknya saya tidak bisa melakukan sesuatu yang berguna dengannya). Berikut ini adalah temuan saya: /usr/share/applications/defaults.list memiliki acroread sebagai aplikasi PDF pilihan saya (mengubahnya dari evince) /usr/share/applications/mimeinfo.cache memiliki semua daftar aplikasi yang dapat membuka file PDF. Nautilus tidak terdaftar sebagai salah satu dari mereka ~ / .local / share / aplikasi / memiliki nama file mimeinfo.cache tetapi tidak memiliki PDF di sana (mungkin saya harus menambahkannya secara manual ??) Dan terakhir, saya tidak memiliki direktori bernama ~ / .gnome.
SB

@dasgua, terima kasih telah melihat ini. Mencoba gvfs-opendan mendapat hasil yang sama (yaitu Nautilus terbuka). Lihat di atas bahwa saya juga mencoba xdg-open, dan tidak ada yang berubah. Pertama-tama, mengapa ada begitu banyak foo-openpilihan? Kedua, gvfs-optiontidak hanya tidak berfungsi, itu juga membuat mesin saya log off ... Tidak tahu apakah itu gvfs-optionsalahnya, karena hal yang sama terjadi pada saya sebelumnya hari ini dengan google-chrome. Saya pikir ada bug dengan persatuan (atau compiz) yang membuat sesi Anda menghancurkan diri sendiri ...
SB

terima kasih untuk tetap dengan saya ... mencoba pendekatan kedua. Mengetik perintah pertama hanya kembali application/pdfkarena saya tidak yakin apakah ini "apa yang seharusnya saya harapkan" Saya menjalankan perintah kedua (yang seharusnya dibaca) xdg-mime default evince.desktop application/pdf(tidak akan membiarkan menjalankannya seperti yang Anda rujuk) dan masih sama benda. Nautilus baru saja membuka ... frustasi
SB

terima kasih untuk semua usahamu! Sayangnya ... saya punya evince.desktop. BTW, pengaturan adobe reader sebagai pdf reader default saya juga menghasilkan output yang sama, jadi saya ragu dengan solusi ini dari awal ... :-)
SB

Ini adalah hobi saya menemukan solusi untuk perangkat lunak ;-). Jika Anda masuk sebagai pengguna lain, apakah masalahnya tetap ada?
desgua

5

Saya baru saja mengalami masalah ini hari ini, dan menurut utas ini di ubuntuforums.org, itu disebabkan oleh exo-utils:

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

exo-tools adalah ketergantungan Thunar (yang saya instal hari ini), tetapi biasanya tidak diinstal di Ubuntu, yang saya kira itulah sebabnya mereka melewatkan bug ini dalam rilis.

Menghapus paket ini (saya sebenarnya baru saja menghapus Thunar dan semua depsnya) memperbaiki masalah bagi saya.


Tidak perlu menghapusnya! Lihat jawaban saya: askubuntu.com/a/493866/169
blueyed

4

Masalahnya terkait dengan exo-utils.

  1. ada bug, yang telah diperbaiki untuk Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. untuk beberapa alasan, x-scheme-handlerbaris - baris berikut disalin / ditempel di ~ / .local / share / application / mimeapps.list

    % grep exo ~ / .local / share / application / mimeapps.list 
    x-skema-penangan / file = exo-file-manager.desktop
    x-schema-handler / trash = exo-file-manager.desktop

Ini disebabkan xdg-open/ gvfs-opendigunakan /usr/share/applications/exo-file-manager.desktop, yang berisi:

Exec=exo-open --launch FileManager %u

Ini adalah alasan bahwa bahkan dengan paket tetap, itu masih membuka Nautilus untuk setiap file.


Perhatikan bahwa untuk memperbaikinya, Anda harus menghapus baris-baris itu dari mimeapps.listfile
David Fraser

1

Saya memiliki masalah yang sama, menghapus exo-utils tidak bekerja untuk saya.

Setelah sedikit menggali, saya menemukan dua entri untuk aplikasi / pdf di / etc / mailcap yang memprioritaskan Xpdf daripada yang lain.

Setelah mengomentari dua entri untuk Xpdf, xdg-membuka dengan benar membuka dokumen pdf dengan evince.



1

Saya memiliki masalah yang sama setelah menginstal nautilus untuk mengelola file saya di bawah Xubuntu 11.10. Ketika saya pindah kembali ke Ubuntu 12.04 polos, masalahnya juga ada di sana.

Solusi sederhana jika ini HANYA terjadi pada pengguna Anda (dekat dengan apa yang sudah dikatakan desgua): hapus ~/.local/share/applicationdirektori s dan semuanya akan kembali normal. Anda mungkin ingin membuat cadangan beberapa pintasan di dalam direktori itu jika Anda ingin melestarikannya.


Anda hanya perlu menghapus jalur yang terkait dengan exo ~/.local/share/applications/mimeapps.list, lihat askubuntu.com/a/493866/169 .
blueyed

-1

Bekerja dengan baik untuk saya, gnome-open membuka Adobe Reader dengan benar. Bisakah Anda mencoba dengan Adobe reader sekali.

Mungkin kasus yang terjadi tidak diatur dengan benar sebagai default di suatu tempat.

Saya menggunakan Natty BTW.


terima kasih atas sarannya, tetapi saya sudah mencobanya. Tidak peduli apa yang ditetapkan sebagai default, saya masih mendapatkan Nautilus untuk dibuka.
SB
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.