суббота, 25 июля 2009 г.

Использование в списка закачек firefox ассоциаций файлов kde4

Еще начиная с первого firefox у меня не открывались файлы по двойному клику в списке закачек.
также не работал "open containing folder".Раньше это особо не напрягало , так как нет был медленный и пользовался внешними качалками , типо kget где открытие файлов работало.
Сейчас при нормальном нете , закачиваю все через встроенную качалку firefox
Итак , если вдруг в вашем дистрибутиве(как в моем gentoo) firefox не открывает файлы или директории из списка закачек, то делаем следующее
1.Убеждаемся что стоит скрипт xdg-open:
which xdg-open должно вернуть путь, где лежит этот скрипт , например /usr/bin/xdg-open
Если у вас такого скрипта нет , то надоего поставить . У меня в gentoo он ставится пакетом xdg-utils
2.Идем в настройки firefox и выствавляем /usr/bin/xdg-open как приложения для типа "file"


Все, после этих манипуляций firefox ,будет использовать вашие системные ассоциации файлов, которые вы задавали системе. То есть теже zip,pdf,doc будут открываться тети тулами , которыми открываются например в dolphin.
Если у вас такого типа файла нет(как было у меня) , то
  1. создайте временно какого-нибудь нового пользователя ,например testuser.
  2. под ним запустите firefox и закройте.
  3. скопируйте файл mimeTypes.rdf у него из /home/testuser/.mozilla/firefox//mimeTypes.rdf в свой профайл firefox
После этих манипуляций и вас в настройках firefox появится соответствующий пункт.
Вообще , насколько я видел новые версия дистрибутивов типо ubuntu или calculate linux , то там должно работать из коробки. И описанная проблема специфична для самосборных дистров.
Хотя, читая в гугле суть проблема , настолкнулся на кучу постов от пользователей самых разных дистров , так что решение актуально:)

15 комментариев :

  1. А можно ли подобное сделать в других дистрибутивах, например в Kubuntu 9.04? Там пакета xdg-open нет, но есть такие:
    $ aptitude search xdg
    p extra-xdg-menus - Extra menu categories for applications under GNOME and KDE
    p libxdg-basedir-dev - implementation of the XDG Base Directory Specifications
    p libxdg-basedir0 - implementation of the XDG Base Directory Specifications
    p libxdg-basedir0-dbg - implementation of the XDG Base Directory Specifications
    p menu-xdg - freedesktop.org menu compliant window manager scripts
    p openbox-xdgmenu - Xdg menu for OpenBox
    i A python-xdg - A python library to access freedesktop.org standards
    i xdg-user-dirs - tool to manage well known user directories
    i xdg-user-dirs-gtk - tool to manage well known user directories (Gtk extension)
    i xdg-utils - desktop integration utilities from freedesktop.org

    ОтветитьУдалить
  2. думаю можно , xdg-open это дистрибутиво-независимый скрипт, который должен работать в любом дистре

    гугл выдает что xdg-open содержится в пакете xdg-utils

    ps: я думад что уж в kubuntu firefox разрабы настроят как надо :)

    ОтветитьУдалить
  3. Как надо они только собираются настроить, причем уже давно и неспешно. Вот баг давно открытый, где особого продвижения к улучшению результатов не проявляется: https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/18995

    ОтветитьУдалить
  4. A xdg-open всё же нашёлся у меня, лежит в /usr/bin/xdg-open
    ставится в пакете xdg-utils. Спасибо за наводку!

    ОтветитьУдалить
  5. Строки "file" у меня при всех манипуляциях и их комбинациях так и не появилось.
    Прошу автора выложиль его mimeTypes.rdf.
    спасибо.

    ОтветитьУдалить
  6. вот мой ссылка на мой mimeTypes.rdf
    http://www.box.net/shared/mcbtqk08f8

    ОтветитьУдалить
  7. Что ни делай, ничего не работает. А ведь раньше точно так-же настраивал.

    ОтветитьУдалить
  8. А если создать нового пользователя в системе и под ним загрузиться? У него тоже нет?

    ОтветитьУдалить
  9. я у себя "file" сделал правой кнопкой мыши в "инструменты-> загрузки" на файле открыть и выбрал левый пакет из /usr/bin подозреваю что можно сразу подсунуть скрипт xdg-open

    ОтветитьУдалить
  10. да, можно и сразу, если удалось сделать пункт file :)
    Так как он бывает никак не появляется, если смотреть в коментах выше

    ОтветитьУдалить
  11. У меня в Kubuntu Karmic пункт file тоже отсутствует ;( Прописано куча всего кроме этого file:
    http://img254.imageshack.us/img254/881/firefoxappx.png

    ОтветитьУдалить
  12. ->У меня в Kubuntu Karmic пункт file тоже отсутствует ;( Прописано куча всего кроме этого file:

    а с моим mimeTypes.rdf тоже нету пункта file?

    ОтветитьУдалить
  13. С твоим появился, причем сразу натравленный на xdg-open! Спасибо!

    ОтветитьУдалить
  14. всегда пожалуйста.
    Кстати, вот chromium по умолчанию использует системные ассоциации моего kde. Хорошо бы и firefox поднятулся, а то несолидно ему как-то :)

    ОтветитьУдалить