Я настроил evince как приложение по умолчанию для открытия файлов pdf (используя Open with ... и нажимая на всегда открывающиеся pdf файлы в этом приложении), но когда я набираю gnome-open foo.pdf
вместо evince, у меня открывается Nautilus в правильной папке, выделив файл по моему выбору.
Это особенно тревожит, поскольку я использую плагин LaTeX для gedit, и когда я пытаюсь скомпилировать текстовый файл в pdf, вместо того, чтобы открывать новое окно с моим скомпилированным pdf-файлом, у меня просто появляется nautilus pop -до. Я знаю, что могу отредактировать сценарии моего плагина gedit LaTeX для вызова evince (или acroread) с открытым PDF-файлом, который я хочу открыть, но это обходной путь, а не решение, которое я ищу.
Удаление exo-utils
сработало для меня идеально.
Forth Approach
Я могу воспроизвести вашу проблему, удалив этот файл /usr/share/приложения/evince.desktop
, так что убедитесь, что у вас есть этот файл.
Ссылка .
Третий подход
xdg-open использует конфигурацию /etc/mailcap
. Поэтому отредактируйте его, чтобы связать pdf с evince.
gksu gedit /etc/mailcap
Ищите строки, которые начинаются с /приложения/pdf
; /приложения/x-pdf
; /приложения/x-bzpdf
; /приложения/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
Second Approach
What is the output of
xdg-mime query filetype foo.pdf
If the output isn't what we should expect, then:
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" внутри файлов диссертаций.
Проблема связана с exo-utils
.
есть ошибка, которая была исправлена для Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255
по какой-то причине следующие строки x-scheme-handler
были скопированы / вставлены в ~ / .local / share / applications / mimeapps.list
% grep exo ~/.local/share/applications/mimeapps.list x-scheme-handler/file=exo-file-manager.desktop x-scheme-handler/trash=exo-file-manager.desktop
Это вызвало xdg-open
/ gvfs-open
для использования /usr/share/applications/exo-file-manager.desktop
, который содержит:
Exec=exo-open --launch FileManager %u
Это причина того, что даже с фиксированным пакетом он по-прежнему открывал Наутилус для каждого файла.
У меня была похожая проблема, удаление exo-Utils не работало на меня.
После небольшого раскопок я нашел две записи для приложения/pdf в /etc/mailcap, которые имели приоритет Xpdf над evince.
После того, как я прокомментировал две записи для Xpdf, xdg-open корректно открывает pdf-документы с помощью evince.
Проблема исходит от thunar
и exo-utils
(который необходим для тунар
). Их удаление решает проблему.
Работая хорошо для меня, gnome-open открывает Adobe Reader должным образом. Не могли бы вы попробовать с Adobe Reader один раз.
Может быть, где-то evince неправильно настроен по умолчанию.
Я использую Natty BTW.
Я только что столкнулся с этой проблемой сегодня, и согласно этой теме на ubuntuforums.org, она вызвана exo-utils:
http://ubuntuforums.org/showthread.php? t=1729680
exo-tools является зависимостью Thunar (который я установил сегодня), но обычно не устанавливается в биржевом Ubuntu, вот почему они пропустили эту ошибку в релизе.
Удаление этого пакета (на самом деле я только что удалил Thunar и все, что это deps) исправило эту проблему для меня.
У меня была такая же проблема после установки nautilus для управления моими файлами в Xubuntu 11.10. Когда я вернулся к обычному Ubuntu 12.04, проблема тоже была.
Простое решение, если это произойдет ТОЛЬКО для вашего пользователя (близко к тому, что уже сказал desgua): delete ~ / .local / share / application
s каталог , и все должно вернуться в нормальное состояние. Вы можете сделать резервную копию некоторых ярлыков внутри этого каталога, если хотите их сохранить.