Використання gnome-open для відкриття файлів PDF


23

Я налаштував evince мою програму за замовчуванням для відкриття файлів pdf (використовуючи Open with ... та натискаючи на завжди відкриття pdf-файлів за допомогою цієї програми), але коли я gnome-open foo.pdfнабираю замість evince, у мене є Nautilus, який відкриється у правильній підсвічування папки файл на мій вибір.

Це особливо тривожно, оскільки я використовую плагін LaTeX для gedit, і коли я намагаюся скласти текстовий файл у pdf, замість того, щоб відкривати нове вікно зі зібраним у мене файлом pdf, у мене просто з'являється спливаюче вікно nautilus. Я знаю, що я можу редагувати сценарії мого плагіну Gedit LaTeX, щоб закликати evince (або acroread) за допомогою PDF, який я хочу відкрити, але це рішення, а не рішення, яке я шукаю.


У вас така ж проблема xdg-open?
dv3500ea

1
@ dv3500ea Так. Точна проблема з xdg-open. До речі. що таке xdg-open? Ніколи не чув про це.
SB

@ Це все ще зводить мене з розуму, так що щедрість це ...
SB

Я думаю, що ви можете зіткнутися з помилкою, я щось подібне отримую з Nautilus, який відображається у відкритому списку для файлів, коли він не повинен, так що, швидше за все, помилка в Natty десь.
RolandiXor

1
@SB: xdg-open є (або повинен бути) "стандартним" способом відкриття файлів у дистрибутивно-агностічний спосіб. Він обробляє всі клопоти з пошуку того, який дистрибутив / робочий стіл ви використовуєте (Gnome, KDE, XFCE тощо) та запускає файли за допомогою відповідної команди. У середовищі Gnome xdg-open закінчується використанням сучасного gvfs-open, тоді gnome-openяк використовується як резервний, якщо gvfs-open не знайдено. Його сильно порекомендувати , що ви використовуєте XDG відкрити замість гнома-відкритим, так що ваші скрипти / програми / все , що буде набагато більш портативними (і майбутнє доказ)
MestreLion

Відповіді:


15

Видалення exo-utilsпрацювало для мене ідеально.


О, хатч, це спрацювало! Спасибі!! Мені погано, що час баунті закінчився, оскільки ти повністю заслуговуєш на очки ... Я лише зараз спробував твоє рішення. Не знаю, чому в мене були встановлені екзо-утиліти. Знову дякую!!
СБ

Я просто потрапив у ту саму проблему (де gnome-open та xdg-open не могли відкрити нічого, крім каталогів), і це допомогло (вона видалила весь матеріал xubuntu-desktop).
Paŭlo Ebermann

1
але це видалить xfce :(
NoBugs

Її можна виправити, не видаляючи exo-utils / xfce: askubuntu.com/a/493866/169
синій

Це виправлення також працює для gvfs-openнеправильного поводження з Fedora з MATE. Назва пакету у Fedora є exo. Ви, можливо, встановили його випадково xfburn.
nwk

8

Четвертий підхід

Я можу відтворити вашу проблему, видаливши цей файл /usr/share/applications/evince.desktop, тому переконайтеся, що у вас є цей файл.

Довідково .

Третій підхід

Здається, xdg-open використовує конфігурацію /etc/mailcap. Тому відредагуйте його, щоб пов’язати pdf із evince.

gksu gedit /etc/mailcap  

Шукайте рядки, які починаються з application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Вони повинні виглядати так, щоб асоціювати pdf із 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

Довідково .

Другий підхід

Який вихід

xdg-mime query filetype foo.pdf  

Якщо вихід не є таким, якого слід очікувати, то:

xdg-mime default evince.desktop application/pdf   

Довідково .

Перший підхід

Є й інші місця, які встановлюються асоціаціями файлів.

Ви можете змінити асоціації файлів на:

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

Шукайте "pdf" та "Nautilus" у файлах тез.


дякую за всю інформацію, але, на жаль, це не допомагає (або, принаймні, я не зміг зробити з цим нічого корисного). Ось мої висновки: /usr/share/applications/defaults.list є акрорізом як моїм улюбленим додатком PDF (змінив його на evince) /usr/share/applications/mimeinfo.cache містить увесь список програм, які можуть відкривати файли PDF. Nautilus не вказаний як один із них ~ / .local / share / applications / мав назви файлів mimeinfo.cache, але не мав там PDF (можливо, я повинен додати його вручну ??) І нарешті, у мене немає каталогу з ім’ям ~ / .gnome.
СБ

@dasgua, дякую за вивчення цього. Спробував gvfs-openі отримав такий же результат (тобто Наутілус відкривається). Дивіться вище, що я теж намагався xdg-open, і нічого не змінювалося. Перш за все, чому існує так багато foo-openваріантів? По-друге, gvfs-optionне тільки не спрацювало, але і мою машину вимкнули… Не знаю, чи не в цьому gvfs-optionвина, оскільки те саме трапилося зі мною раніше з google-chrome. Я думаю, що є помилка з єдністю (або compiz), яка змушує вас сеанс самознищити ...
SB

дякую, що трималися зі мною ... спробував другий підхід. Набравши першу команду, просто повернувся, application/pdfтому що я не був впевнений, що це "те, що я повинен очікувати", я запустив другу команду (яку слід прочитати) xdg-mime default evince.desktop application/pdf(вона не дозволить запустити її так, як ви її вказали) і все одно та сама річ. Наутілус просто відкриває ... засмучує
SB

дякую за всі ваші зусилля! На жаль ... у мене є evince.desktop. BTW, встановлення Adobe Reader як мого читача PDF-файлу за замовчуванням також дає такий же вихід, тож я з самого початку ставився до цього рішення ... :-)
SB

Це моє хобі знайти рішення для програмного забезпечення ;-). Якщо ви ввійшли як інший користувач, чи проблема не зникає?
десгуа

5

Я щойно зіткнувся з цією проблемою сьогодні, і відповідно до цієї теми на ubuntuforums.org, це викликано exo-utils:

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

exo-tools - це залежність від Thunar (яку я встановив сьогодні), але зазвичай не встановлюється на складі Ubuntu, і, мабуть, саме тому вони пропустили цю помилку у випуску.

Вилучивши цю упаковку (я фактично щойно видалив Thunar і все це deps), вирішив проблему для мене.


Видаляти його не потрібно! Дивіться мою відповідь: askubuntu.com/a/493866/169
синій

4

Проблема пов'язана з exo-utils.

  1. є помилка, яку було виправлено у Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. чомусь наступні x-scheme-handlerрядки скопійовані / вклеєні в ~ / .local / share / applications / mimeapps.list

    % grep exo ~ / .local / share / applications / mimeapps.list 
    x-схема-обробник / файл = exo-файл-менеджер.desktop
    x-схема-обробник / trash = exo-file-manager.desktop

Це спричинило xdg-open/ gvfs-openвикористало /usr/share/applications/exo-file-manager.desktop, що містить:

Exec=exo-open --launch FileManager %u

Це причина, що навіть із фіксованим пакетом він все ще відкривав Nautilus для кожного файлу.


Очевидно зауважте, що для виправлення цього потрібно вилучити ці рядки з mimeapps.listфайлу
David Fraser

1

У мене була подібна проблема, видалення екзо-утилітів не працювало для мене.

Після невеликого копання я знайшов дві записи для application / pdf в / etc / mailcap, які надавали пріоритет Xpdf над evince.

Прокоментувавши дві записи для Xpdf, xdg-open правильно відкриває pdf документи з evince.



1

У мене була така ж проблема після встановлення nautilus для управління своїми файлами під Xubuntu 11.10. Коли я повернувся до звичайного Ubuntu 12.04, проблема теж була.

Просте рішення, якщо це трапляється ТОЛЬКО у вашого користувача (близько до того, що вже сказано в Desgua): видаліть ~/.local/share/applicationкаталог s, і все повинно повернутися до нормального. Ви можете створити резервну копію деяких ярликів всередині цього каталогу, якщо ви хочете їх зберегти.


Вам потрібно видалити лише рядки, пов’язані з екзо ~/.local/share/applications/mimeapps.list, див. Askubuntu.com/a/493866/169 .
синенький

-1

Працюючи чудово для мене, gnome-open відкриває Adobe Reader належним чином. Чи можете ви спробувати один раз з читачем Adobe.

Може бути так, що evince десь неправильно встановлено як за замовчуванням.

Я використовую Natty BTW.


дякую за пропозицію, але я вже спробував це. Незалежно від того, що встановлено за замовчуванням, я все одно змушу «Наутілус» відкриватися.
SB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.