ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Firefox, Thunderbird, GNOME: mime-type handlers
@ 2007-09-09  2:28 Andrew Kornilov
  2007-09-09  6:46 ` Alexey Rusakov
  2007-09-09 21:19 ` Alexey Gladkov
  0 siblings, 2 replies; 16+ messages in thread
From: Andrew Kornilov @ 2007-09-09  2:28 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list,
	Разработка
	десктопного
	дистрибутива

Привет всем.

Сегодняшнюю ночь провел в очень увлекательном разборе внутренностей
Firefox, чтобы понять, можно ли как-то улучшить его поведение в области
mime-types handling и сделать это более дружественным пользователю (это
сообщение пересекается с моим предыдущим потоком грязи на GTK :).
Вот здесь человек описал то, что хотелось бы видеть:
http://forums.gentoo.org/viewtopic-t-553299.html
Потратил кучу времени на разбор сборок firefox в Ubuntu, оказалось, что
зря. Пакеты типа firefox-gnome-support уже не нужны. В общем, резюме:
1. Firefox (это точно) и Thunderbird (скорее всего) оказались собраны у
нас без gnome-vfs и gnomeui. По умолчанию этот функционал включен, но
окончательное решение принимается run-time в процессе configure поиском
соответствующих частей gnome-vfs-devel и libgnomeui-devel. Ну и,
естественно, в hasher-е при сборке ничего такого нет, поэтому поддержка
отключается. Это явный misfeature bug, без gnome-vfs в FF совсем плохо,
а так хоть поддержка smb/sftp/etc появляется. Буду репортить, а может
майнтейнер прочитат и сделает.
Все-таки стоит сначала обсудить, может быть это специально сделано?
2. Пересмотрев кучу исходников и примерно поняв, как строится текущий
диалог открытия файла в FF, к сожалению убедился, что в списке
handler-ов могут быть только: defaultHandler и otherHandler. То есть
даже три приложения туда не поместить.
Редактирование во всех возможных видах файлов в /usr/share/mime-info/ не
приводило к появлению второго приложения (otherHandler) в списке
hanlder-ов для текущего открываемого mime type. Почему, пока не выяснил,
нужно еще пересмотреть логи, возможно, FF не видит (или gtk не дает)
handler-ы и начинает парсить это сам ( у него там несколько fallback-ов
в исходниках по части mime). Появление otherHandler при открытии файла
возникает только, если вы перед этим выбрали какое-то приложение
вручную, тогда оно сохраняется в ~/$MOZILLA_HOME/mimeTypes.rdf. Причем,
насколько я помню по опыту, иногда FF не запоминает его, не знаю, почему.
3. Можно попробовать захачить это все и использовать то, что использует
Nautilus для этого, но нужно время.
4. Все-таки всё это через одну, захардкоренную .опу. Жаль потерянного
времени.


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2007-09-10 14:47 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-09  2:28 [sisyphus] Firefox, Thunderbird, GNOME: mime-type handlers Andrew Kornilov
2007-09-09  6:46 ` Alexey Rusakov
2007-09-09 14:21   ` Andrew Kornilov
2007-09-09 15:43     ` Aleksey Novodvorsky
2007-09-09 19:19       ` Andrew Kornilov
2007-09-09 21:19 ` Alexey Gladkov
2007-09-09 21:20   ` Aleksey Novodvorsky
2007-09-09 21:57   ` Andrew Kornilov
2007-09-09 22:21     ` Alexey Gladkov
2007-09-10 12:38       ` Andrii Dobrovol`s`kii
2007-09-10 12:56         ` Alexey Rusakov
2007-09-10 13:28           ` Alexey Gladkov
2007-09-10 14:39             ` Alexey Rusakov
2007-09-10 14:47             ` Andrew Kornilov
2007-09-10 13:24         ` Alexey Gladkov
2007-09-10 13:42           ` Andrii Dobrovol`s`kii

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git