Pliki soczewki i xdg-open otwierają tylko nautilus, ale nie prawidłową aplikację


10

od kilku dni mój plik Files otwiera tylko nautilus, ale nie poprawną aplikację, która jest powiązana z rozszerzeniem pliku. Na przykład, jeśli wybiorę plik PDF, Nautilus zostanie otwarty, wskazując na katalog, w którym znajduje się plik (i plik jest zaznaczony), ale Adobe Reader nie jest otwarty.

Następnie robię to samo w terminalu z

xdg-open sample.pdf

tylko Nautilus jest otwarty.

xdg-mime pokazuje mi te informacje:

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

Plik /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

To samo z innymi typami plików, takimi jak obrazy, pliki muzyczne i dokumenty biurowe.

Następnie dwukrotnie klikam plik w Nautilusie, wszystko jest w porządku i otwarte są odpowiednie aplikacje.

Zakładam, że to zachowanie ma coś wspólnego z Thunarem, który zainstalowałem kilka dni temu, ale odinstalowałem po tych problemach.

Jakieś sugestie?


Odpowiedzi:


9

Miałem ten sam problem, gdy instalowałem xfce (moje pytanie można znaleźć tutaj ).

Mój problem został rozwiązany po odinstalowaniu wszystkich pakietów xubuntu *, xfdesktop4 * i xfce4 * (i thunar).

Być może powinieneś zacząć od wpisania:

aptitude search xfce xfd xubuntu | grep ^i

aby zobaczyć, które pakiety są zainstalowane w twoim systemie.

Następnie kontynuuj odinstalowywanie.


Pavlos, dziękuję, to jest rozwiązanie. Okropne, że deinstalacja Thunara nie usuwa wszystkich zależności, które zostały z tego powodu zainstalowane.
che ---

Miło mi słyszeć, że zadziałało;) Zgadzam się, że to trochę bałagan ...
Pavlos G.

Ten błąd nadal występuje w 12.04. :(
NoBugs

Mógłbym go wyśledzić do pakietu „egzo-utils”, z którego prawdopodobnie korzystałem exo-preferred-applicationsod razu. W ~ / .local / share / applications znajduje się następujący wpis, który wydaje się powodować, jeśli zainstalowany jest exo-file-manager: "mimeapps.list: x-schemat-handler / file = exo-file-manager.desktop "
niebieskawy

Wystąpił ten problem w systemie, który został pierwotnie zainstalowany przy użyciu mythbuntupłyty CD z dystrybucją xfce . Odinstalowanie pakietów powiązanych z xfce działało. Jeśli nadal nie działa, spróbuj ręcznie ustawić domyślną przeglądarkę
TrinitronX

1

Miałem ten sam problem z soczewką plików, a także w przeglądarce Chrome. Usunąłem wszystkie pakiety związane z xfce4 i naprawiłem problem. Dzięki!

Oto co zrobiłem

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

Znalazłem tę informację tutaj



0

Jest to błąd, ale jednym ze sposobów rozwiązania (obejścia) jest stworzenie własnej wersji xdg-open:

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

Musisz upewnić się, że ~/bindodałeś do swojej ścieżki. Twój ~/.bashrcplik powinien zawierać coś takiego jak poniżej (może już tam być):

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

Teraz musisz edytować ~/bin/xdg-openi dodać następujący wiersz po wierszu, który zawiera tylko tekst detectDE(około wiersza 525 w mojej wersji skryptu):

DE=xfce

Po wylogowaniu i ponownym zalogowaniu dokumenty powinny się otwierać w powiązanych programach obsługi, a nie w Nautilusie.


0

Rozwiązałem usuwanie (lub komentowanie za pomocą #) tej linii z pliku ~ / .local / share / applications / mimeapps.list :

x-scheme-handler/file=nautilus.desktop
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.