Файли об'єктива та xdg-open мають лише відкритий наутилус, але не правильне застосування


10

оскільки кілька днів мій об'єктив Файли відкриває лише nautilus, але не правильну програму, пов’язану з розширенням файлу. Наприклад, якщо я вибираю PDF-файл, Nautilus відкриється, вказуючи на каталог, в якому знаходиться файл (і вибраний файл), але Adobe Reader не відкривається.

Тоді я роблю те саме в терміналі з

xdg-open sample.pdf

відкритий лише Наутілус.

xdg-mime показує мені цю інформацію:

$ xdg-mime query default application/pdf
acroread.desktop

Файл /usr/share/applications/acroread.desktop:

[Desktop Entry]
Name=Adobe Reader 9
MimeType=application/pdf;application/vnd.fdf;application/vnd.adobe.pdx;application/vnd.adobe.xdp+xml;application/vnd.adobe.xfdf;
Exec=acroread 
Type=Application
GenericName=PDF Viewer
Terminal=false
Icon=AdobeReader9
Caption=PDF Viewer
X-KDE-StartupNotify=false
Categories=Application;Office;Viewer;X-Red-Hat-Base;
InitialPreference=9

Те саме з іншими типами файлів, такими як зображення, музичні файли та офісні документи.

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

Я припускаю, що така поведінка має щось спільне з Thunar, який я встановив кілька днів тому, але видалився після цих проблем.

Будь-які пропозиції?


Відповіді:


9

У мене була така ж проблема, коли я встановив xfce (моє запитання можна знайти тут ).

Мою проблему було вирішено після видалення всіх пакетів xubuntu *, xfdesktop4 * і xfce4 * (і thunar).

Можливо, слід почати з введення:

aptitude search xfce xfd xubuntu | grep ^i

щоб побачити, які пакунки встановлені у вашій системі.

Потім приступайте до їх видалення.


Павлос, дякую, це рішення. Жахливо, що деінсталяція Thunar не видаляє всі залежності, які встановлені завдяки цьому.
че ---

Радий почути, що це спрацювало;) Я згоден, що це щось брудно, хоча ...
Павлос Г.

Ця помилка все-таки трапляється в 12.04. :(
NoBugs

Я міг би відстежити це до пакету "exo-utils", де я, мабуть, exo-preferred-applicationsколись користувався. У ~ / .local / share / apps є наступний запис, який, як видається, викликає його, якщо встановлено екзо-файловий менеджер: "mimeapps.list: x-схема-handler / file = exo-file-manager.desktop "
синювати

Зупинився на цьому випуску в системі, яка була спочатку встановлена ​​за допомогою mythbuntuдисковода на базі xfce . Видалення пакетів, пов'язаних з xfce, працювала. Якщо це все ще не працює, спробуйте встановити браузер за замовчуванням
TrinitronX

1

У мене була така ж проблема з файловими об’єктивами, як і в браузері Chrome. Я видалив усі пов'язані з xfce4 пакети, і він виправив проблему. Дякую!

Це те, що я зробив,

sudo aptitude purge xfce4 desktop-base exo-utils gtk2-engines-xfce libexo-1-0 libexo-common libgarcon-1-0 libgarcon-common libthunarx-2-0 libtumbler-1-0 libxfce4ui-1-0 libxfce4util-bin libxfce4util-common libxfce4util4 libxfconf-0-2 orage tango-icon-theme thunar thunar-data thunar-volman tumbler tumbler-common xfce-keyboard-shortcuts xfce4 xfce4-appfinder xfce4-mixer xfce4-panel xfce4-session xfce4-settings xfce4-utils xfconf xfdesktop4 xfdesktop4-data xfwm4 xfwm4-themes

Я знайшов цю інформацію тут



0

Це помилка, але одним із способів вирішення (вирішення) проблеми є створення власної версії xdg-open:

mkdir -p ~/bin
cp /usr/bin/xdg-open ~/bin

Вам потрібно буде переконатися, що ви ~/binдодали на свій шлях. Ваш ~/.bashrcфайл повинен містити в собі щось подібне (воно може вже бути там):

if [ -d ~/bin ]; then
    export PATH=~/bin:$PATH
fi

Тепер вам потрібно відредагувати ~/bin/xdg-openта додати наступний рядок після рядка, який містить лише текст detectDEу ньому (близько рядка 525 у моїй версії сценарію):

DE=xfce

Після виходу та входу в систему документи повинні відкриватися разом із пов'язаними з ними обробниками, а не з Nautilus.


0

Я вирішив видалити (або коментувати #) цей рядок із файлу ~ / .local / share / applications / mimeapps.list :

x-scheme-handler/file=nautilus.desktop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.