FBReader (ассоциация с *.fb2) (Как отучить Google Chrome открывать *.fb2 ?)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

FBReader (ассоциация с *.fb2)

Сообщение SV13 »

Задал ассоциацию (Параметры системы -> Привязка файлов) файлов *.fb2 с FBReader. При двойном клике по файлу с расширением *.fb2 запускается Google Chrome (его даже в списке выбора приоритета приложений нет) и начинает его (файл) скачивать. Как поправить?
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение watashiwa_daredeska »

1. Определить соответствие mime-типа расширению. Т.к. официального mime-типа для fb2 я не знаю, то пусть будет application/x-fictionbook (x-префикс специально для таких случаев). Добавляем строку в файл /etc/mime.types:

Код: Выделить всё

application/x-fictionbook                       fb2 fb2.zip

2. Определяем, чем открывать, для старомодных программ. Вписываем в ~/.mailcap (если персонально для пользователя) или в /etc/mailcap (если для всех в системе):

Код: Выделить всё

application/x-fictionbook; /usr/bin/fbreader '%s'; test=test -n "$DISPLAY"

3. Определяем, чем открывать, для всякой новомодной фигни. Для этого в ~/.local/share/applications/defaults.list (если персонально для пользователя) или в /usr/share/applications/defaults.list вписываем строку:

Код: Выделить всё

application/x-fictionbook=FBReader.desktop
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение Bizdelnick »

А дело часом не в KDE происходит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

Bizdelnick писал(а):
14.06.2012 00:07
А дело часом не в KDE происходит?

В нем самом. Есть простое решение?
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

watashiwa_darede..., Попробовал все три варианта - не помогло.
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение watashiwa_daredeska »

SV13 писал(а):
14.06.2012 22:00
Попробовал все три варианта
Это не варианты, это составляющие одного решения, их надо применять одновременно.

SV13 писал(а):
14.06.2012 22:00
не помогло.
В таком случае, у меня вариантов больше нет, это что-то нестандартное — ищите документацию к вашей НЁХ aka File Manager.
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

watashiwa_daredeska писал(а):
15.06.2012 00:58
Это не варианты, это составляющие одного решения, их надо применять одновременно.

Я и вместе и по отдельности попробовал. Спасибо. Буду искать.
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение Bizdelnick »

SV13 писал(а):
14.06.2012 17:56
В нем самом. Есть простое решение?

Не знаю. Но если найдёте - не забудьте поделиться, мне тоже пригодится. :-)

Если серьёзно, то почему-то Dolphin открывает FB2-файлы в программе, ассоциированной с XML-файлами. Почему и как это побороть - не знаю.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение watashiwa_daredeska »

SV13 писал(а):
14.06.2012 22:00
не помогло.
Bizdelnick писал(а):
15.06.2012 21:55
почему-то Dolphin открывает FB2-файлы в программе, ассоциированной с XML-файлами.
Предположение:

Shell

$ file -i book.fb2 book.fb2: application/xml; charset=utf-8

Так что как вариант: поправить базу форматов file, чтобы он точнее определял fb2 как fb2, а не просто как xml.
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

watashiwa_daredeska писал(а):
15.06.2012 22:11
Так что как вариант: поправить базу форматов file, чтобы он точнее определял fb2 как fb2, а не просто как xml.

Буду очень признателен, если скажите , как это сделать.
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение Bizdelnick »

watashiwa_darede... писал(а):
15.06.2012 22:11
Так что как вариант: поправить базу форматов file, чтобы он точнее определял fb2 как fb2, а не просто как xml.

Не всё так просто, к сожалению. Я это пробовал, результат был предсказуемо нулевой. Дольфину пофиг база file, он пользует базу MIME-типов им. freedesktop. Тип файла по ней определяется корректно (см. kmimetypefinder), в контекстном меню Дольфина предлагаются программы, ассоциированные с FB2, а вот по щелчку файл открывается в браузере.

SV13, а Вы каким дистрибутивом пользуетесь? Я мучался с Росой 2012.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

Bizdelnick писал(а):
15.06.2012 23:18
SV13, а Вы каким дистрибутивом пользуетесь? Я мучался с Росой 2012.

Тем, что в профиле: openSUSE 12.1.
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение Bizdelnick »

Странно, у меня в 12.1 (обновлённой с 11.4) такого глюка нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

Bizdelnick писал(а):
16.06.2012 09:19
Странно, у меня в 12.1 (обновлённой с 11.4) такого глюка нет.

Значит есть надежда, что и у меня после обновления до 12.2 все будет хорошо... :)
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: FBReader (ассоциация с *.fb2)

Сообщение TuxWare »

В маймах осталась ассоциация
application/x-fictionbook+xml

Хром браузер по умолчанию и все xml идет через него

Была добавлена новая
application/x-fictionbook
*.fb2
Okular
FBReader

А в application/x-fictionbook+xml
*.fb2
стерто?
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

После удаления шаблонов имен fb2 fb2.zip (Параметры системы -> Привязка файлов) тип application/x-fictionbook+xml сам отовсюду исчез. Нет его ни в /etc/mime.types, ни в /etc/mailcap, ни в /usr/share/applications/defaults.list (application/x-fictionbook есть во всех этих местах). Файлы *.fb2 по-прежнему открываются в браузерах Google Chrome и FF (под админом).
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: FBReader (ассоциация с *.fb2)

Сообщение TuxWare »

SV13 писал(а):
19.06.2012 22:00
После удаления шаблонов имен fb2 fb2.zip (Параметры системы -> Привязка файлов) тип application/x-fictionbook+xml сам отовсюду исчез. Нет его ни в /etc/mime.types, ни в /etc/mailcap, ни в /usr/share/applications/defaults.list (application/x-fictionbook есть во всех этих местах). Файлы *.fb2 по-прежнему открываются в браузерах Google Chrome и FF (под админом).


Это слишком далеко.
~/.local/share/mime/globs
~/.local/share/applications/mimeapps.list

Давайте глянем эти файлы.

PS
На любом fb2 файле клацаем правой кнопкой, свойства
На вкладке основное видим следующее

Тип: application/x-fictionbook
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

~/.local/share/mime/globs

Код: Выделить всё

# This file was automatically generated by the
# update-mime-database command. DO NOT EDIT!
application/fb2:__NOGLOBS__
application/x-fictionbook+xml:__NOGLOBS__
application/x-fictionbook:__NOGLOBS__
application/fb2:*.fb2
application/x-fictionbook:*.fb2


~/.local/share/applications/mimeapps.list

Код: Выделить всё

[Added Associations]
application/fb2=FBReader.desktop;
application/magnet=deluged.desktop;
application/magnet: links=deluge.desktop;
application/vnd.openxmlformats-officedocument.wordprocessingml.document=startcenter.desktop;
application/x-bittorrent=deluge.desktop;kde4-ktorrent.desktop;transmission-qt.desktop;
application/x-fictionbook=FBReader.desktop;
application/x-fictionbook+xml=FBReader.desktop;kde4-okularApplication_fb.desktop;kde4-kfmclient_html.desktop;kde4-kwrite.desktop;writer.desktop;kde4-kword.desktop;
application/x-rpm=package-manager.desktop;kde4-ark.desktop;
audio/mpeg=deadbeef.desktop;
image/jpeg=kde4-gwenview.desktop;gpicview.desktop;
text/html=google-chrome.desktop;
video/mpeg=vlc.desktop;kde4-kaffeine.desktop;xine.desktop;
video/x-matroska=vlc.desktop;
video/x-msvideo=vlc.desktop;kde4-kaffeine.desktop;
x-scheme-handler/mailto=google-chrome.desktop
x-scheme-handler/webcal=google-chrome.desktop

[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/mailto=google-chrome.desktop
x-scheme-handler/webcal=google-chrome.desktop

[Removed Associations]
application/x-fictionbook+xml=google-chrome.desktop;firefox.desktop;chromium-browser.desktop;
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: FBReader (ассоциация с *.fb2)

Сообщение TuxWare »

Веселая история.

Зайдите в центр управления КДЕ - Привязка файлов

Удалите всю запись fb2 (application/fb2 т.е. останется только application/x-fictionbook)
Временно добавьте к application/x-fictionbook Okular вверху списка перед FBReader (а еще лучше вместо)


~/.local/share/applications/mimeapps.list
В секции [Added Associations]
Удалите строку полностью
application/x-fictionbook+xml=FBReader.desktop;kde4-okularApplication_fb.desktop;kde4-kfmclient_html.desktop;kde4-kwrite.desktop;writer.desktop;kde4-kword.desktop;

Удалите секцию полностью
[Removed Associations]
application/x-fictionbook+xml=google-chrome.desktop;firefox.desktop;chromium-browser.desktop;
Спасибо сказали:
Аватара пользователя
SV13
Сообщения: 192
ОС: openSUSE 12.3. KDE 4.10.00

Re: FBReader (ассоциация с *.fb2)

Сообщение SV13 »

Ура! Заработала!
А тип fb2 в ветке application я сам создал, пока экспериментировал, да удалить потом забыл. Всем откликнувшимся - спасибо!
Linux - это вам не просто так..! Им заниматься надо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FBReader (ассоциация с *.fb2)

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить