LINUX.ORG.RU

openbox & google-chrome


0

0

В хроме после открытия скачанного файла открывается непонятно почему огнелис, вместо того, чтоб открыть нужное приложение (например, открываю мп3 и должен открываться плеер, а не огнелис). Как исправить?

★★★★

стандартно, не?

Правой мышкой > открыть с помощью... пробовали?

dncaps
()

Все дело в том, что хром юзает xdg-open для открытия. Это просто скрипт, который в случае обнаружения DE пользует их открывалку. А если DE нет (например, при использовании опенбокса), то он использует фокс. Лично я вылечил так: поставил dev-perl/File-MimeInfo (это в генте, как в других дистрибутивах — не знаю, найдете сами), а в в /usr/bin/xdg-open:412 поменял BROWSER=firefox:netscape:mozilla на BROWSER=mimeopen. Теперь все работает.

Deleted
()

Попробуйте сделать

xdg-mime deafult app.desktop audio/x-mp3
где app.desktop - десктоп файл нужного приложения, он должен находиться в /usr/share/applications или в ~/.local/share/applications

anonymous
()
Ответ на: комментарий от anonymous

Правильно. Вот только xdg-open буде пытаться открыть через фф. Просмотрите код этого скрипта.

Deleted
()
Ответ на: комментарий от Deleted

Вы правы, но лишь частично. Xdg-open при отсутствии DE использует другую команду - run-mailcap, которая берет данные из /etc/mailcap. И я не совсем понял, чем вам именно фф приглянулся)

anonymous
()
Ответ на: комментарий от Deleted

И вправду странно, у меня тоже 1.0.2 вот кусок с open_generic()

open_generic()
 {
     # If it's a path or a file:/// URL, we can open it with run-mailcap
     if which run-mailcap >/dev/null &&
     (echo "$1" | grep -q '^file:///' ||
         ! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then
 
     local file
     file="$1"
 
     # Decode URLs
     if echo "$file" | grep -q '^file:///'; then
         file=${file#file://}
         file=$(echo "$file" | perl -pe 's/%(..)/pack("c", hex($1))/eg')
     fi
 
     run-mailcap --action=view "$file" <===== Вот оно
 
     if [ $? -eq 0 ]; then
         exit_success
     else
         exit_failure_operation_failed
     fi
     fi
 
     sensible-browser "$1"
 
     if [ $? -eq 0 ]; then
         exit_success
     else
         exit_failure_operation_failed
     fi
 }

Может быть какие-нибудь дебиановские патчи?

anonymous
()
Ответ на: комментарий от anonymous

Таки да. Дебиановские патчи меняют фф на run-mailcap. Мейнтейнеры молодцы.

Deleted
()
Ответ на: комментарий от anonymous

Сменил на browser=mimeopen в /usr/bin/xdg-open, только это значение было на 452, а не на 412. Теперь вместо открытия огнелиса происходит ничего. И еще:

 > xdg-mime default gimp.desktop audio/x-mp3 /usr/bin/xdg-mime: line 554: kde-config: команда не найдена mkdir: невозможно создать каталог «»: Нет такого файла или каталога

> xdg-mime default gimp.desktop audio/x-mp3 /usr/bin/xdg-mime: line 554: kde-config: команда не найдена mkdir: невозможно создать каталог «»: Нет такого файла или каталога mv: попытаться перезаписать «/profilerc», несмотря на права доступа 0644 (rw-r--r--)? mv: попытаться перезаписать «/home/nigger/.local/share/applications/defaults.list», несмотря на права доступа 0644 (rw-r--r--)? 

gimp взял для примера. А разве придется к каждому расширению файлов вручную приписывать приложение?

doctorx ★★★★
() автор топика
Ответ на: комментарий от Deleted

После перезаписи нашел файлы profilerc у себя в /. Что бы это значило?

doctorx ★★★★
() автор топика
Ответ на: комментарий от Deleted

После устновки perl-file-mimeinfo все заработало, только если в пути к файлу есть русские символы не открывается файл. Как это исправить?

doctorx ★★★★
() автор топика
Ответ на: комментарий от Deleted

Только что заметил, что все приложения открывают файлы нормально, кроме gpicview. Он пишет: «Не удалось открыть файл «/media/Storage/Загрузки/28681.png»: Нет такого файла или каталога». Хоть он и меня вполне устраивает, я мог бы его и заменить, например, на geeqie, но дело в том, что он это сделать не дает! У меня папки состоят из русских букв, поэтому все файлы скаченные не может открыть. Хотелось бы прежде всего gpicview заставить правильно работать, на худой конец его заменить альтернативами.

doctorx ★★★★
() автор топика
Ответ на: комментарий от Deleted

Просто заменить gpicview.desktop на geeqie.desktop делал в файле ~/.local/share/applications, но это не дало профита(((

doctorx ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.