Содержание /usr/share/applications/mimeapps.list конфликтует с KDE, следовательно, этот файл должен быть или сделан для KDE или убран в другое место, где KDE его не увидит.
В будущем сделаю по аналогии с /usr/share/applications/defaults.list в любом случае.
гм, Это просто у нас KDE не настроен. в Федоре, например, настроено. rpm -qlp kde-settings-4.6-10.fc15.noarch.rpm | grep list /usr/share/kde-settings/kde-profile/default/share/applications/defaults.list /usr/share/kde-settings/kde-profile/default/share/applications/mimeapps.list Надо взять готовые defaults.list из Федоры, например.
Нет, у нас GNOME и все остальные не настроены. В KDE все в порядке с пустыми общесистемными defaults.list и mimeapps.list, какими они и будут, чтоб никому не гадить. Или давайте исправим /usr/share/applications/mimeapps.list для KDE, а потом посмотрим, кто не настроен.
(В ответ на комментарий №3) > Нет, у нас GNOME и все остальные не настроены. Сергей, семеро одного не ждут. > В KDE все в порядке с пустыми общесистемными defaults.list и mimeapps.list, > какими они и будут, чтоб никому не гадить. > Или давайте исправим /usr/share/applications/mimeapps.list для KDE, а потом > посмотрим, кто не настроен. /usr/share/applications/mimeapps.list -- это место для дефолтных умолчаний любых приложений, использующих libgio. Уже поверх /usr/share/applications/mimeapps.list накладываются настройки KDE, GNOME, XFCE и т.д.
> (В ответ на комментарий №3) > > Нет, у нас GNOME и все остальные не настроены. тем более есть же готовый пример настройки - тот же kde-settings из Федоры.
(В ответ на комментарий №5) > > (В ответ на комментарий №3) > > > Нет, у нас GNOME и все остальные не настроены. > тем более есть же готовый пример настройки - тот же > kde-settings из Федоры. У разных DE разные умолчания, и это нормально. Эти разные умолчания должны быть разнесены по разным файлам. их все равно не получится свести в один файл. /usr/share/applications/mimeapps.list -- это fallback.
(В ответ на комментарий №6) > их все равно не получится свести в один файл. Поэтому он и будет пустой. > /usr/share/applications/mimeapps.list -- это fallback. fallback это когда в последнюю очередь, а он лезет до KDE-шных умолчаний.
Или давайте исправим этот "fallback" для KDE, а потом посмотрим, кто не настроен.
(В ответ на комментарий №4) > /usr/share/applications/mimeapps.list -- это место для дефолтных умолчаний > любых приложений, использующих libgio. Нет, его место в /usr/share/libgio/applications/mimeapps.list
(В ответ на комментарий №7) > (В ответ на комментарий №6) > > их все равно не получится свести в один файл. > Поэтому он и будет пустой. > > > /usr/share/applications/mimeapps.list -- это fallback. > fallback это когда в последнюю очередь, а он лезет до KDE-шных умолчаний. KDE3 использовал mimelnk/InitialPreference, а KDE4 переехал на freedesktop. In Fedora, the default text/html handler for KDE is set in /usr/share/kde-settings/kde-profile/default/share/applications/defaults.list ... We patch the startkde script to set XDG_DATA_DIRS so this setting is also seen by non-KDE applications. В Федоре KDE-шные умолчания есть, и они читаются до /usr/share/applications у нас KDE-шных умолчаний просто нет. А раз нет умолчаний, то и читаться нечему :(
(В ответ на комментарий №10) > В Федоре Вот и возмите все нужное оттуда и не трогайте KDE. [...] > А раз нет умолчаний, то и читаться нечему :( Да, потому что общесистемный файл будет пустой, а libgio, если ему нужно возьмет его из своего любимого места.
Сергей, я так понимаю проблему, что старый механизм KDE3 c mimelnk/InitialPreference уже не работает в KDE4, поэтому в KDE4 уже больше нет встроенных умолчаний. поэтому ему нужно явно таскать с собой defaults.list, как это сделано в федоре. Вы же говорите, что у нас умолчания для KDE4 есть, но /usr/share/applications/mimeapps.list их перекрывает (портит). Если это так, покажите мне, пожалуйста, где в нашем KDE4 эти умолчания, чтобы я лучше понял вашу мысль.
(В ответ на комментарий №11) > (В ответ на комментарий №10) > > В Федоре > Вот и возмите все нужное оттуда и не трогайте KDE. Нужно ваше сотрудничество. В Федоре, они /etc/kde4rc правят, и явно указывают [Directories-default], где лежит их defaults.list. Если обойтись без /etc/kde4rc, посоветуйте, куда правильно поместить defaults.list, что у нас с этим по умолчанию.
(В ответ на комментарий №12) > в федоре. Я ж говорю, возмите себе хоть всю федору целиком, а мне не портьте KDE. Я сам с ним разберусь. > чтобы я лучше понял вашу мысль. Мысль простая: 1. /usr/share/applications/mimeapps.list -- пустой 2. libgio берет mimeapps.list из _НЕ_ОБЩЕСИСТЕМНОГО_ места.
(В ответ на комментарий №4) > > Нет, у нас GNOME и все остальные не настроены. > Сергей, семеро одного не ждут. Ништяк! Я сожалею, что вовремя не опакетил mimeapps.list, иначе этого разговора не было бы.
> Мысль простая: > 1. /usr/share/applications/mimeapps.list -- пустой > 2. libgio берет mimeapps.list из _НЕ_ОБЩЕСИСТЕМНОГО_ места. Raise your force, read the source ;) Надо было не спорить, а смотреть исходники. посмотрел в kded/kmimeassociations, а он, собака, не поддерживает defaults.list :) положил mimeapps.list в /usr/share/kde4/applications -- все заработало, запустился ocular вместо evince. вопрос исчерпан, KDE трогать не надо, завтра будет готовое решение :)
(В ответ на комментарий №15) > (В ответ на комментарий №4) > > > Нет, у нас GNOME и все остальные не настроены. > > Сергей, семеро одного не ждут. > Ништяк! Я сожалею, что вовремя не опакетил mimeapps.list, иначе этого разговора > не было бы. :(
(В ответ на комментарий №16) > положил mimeapps.list в /usr/share/kde4/applications -- все заработало, Хорошо, уговорили. Если меня не устроит, заобсолечу оба mimeapps.list
(В ответ на комментарий №18) > (В ответ на комментарий №16) > > положил mimeapps.list в /usr/share/kde4/applications -- все заработало, > Хорошо, уговорили. Если меня не устроит, заобсолечу оба mimeapps.list Сергей! Праздник, а вы что-то не в духе... :(
(В ответ на комментарий №19) > Сергей! Праздник, а вы что-то не в духе... День Чернобыля, что-ли? ;-) Мне не нравиться, что в очередной раз кто-то портит KDE потому, что у нас GNOME кривой и его некому поправить.
(В ответ на комментарий №20) > (В ответ на комментарий №19) > > Сергей! Праздник, а вы что-то не в духе... > День Чернобыля, что-ли? ;-) > > Мне не нравиться, что в очередной раз кто-то портит KDE потому, что у нас GNOME > кривой и его некому поправить. Я не порчу :) fixed in 0.09 alt1
(В ответ на комментарий №21) > Я не порчу :) Да я так, в общем :-) > fixed in 0.09 alt1 Ок, посмотрим
Все равно фигня получается. Игнорируются настройки пользовательских предпочтений. Давайте просто не будем трогать KDE.
Команда GNOME осилит пропатчить libgio? Помощь нужна?
(В ответ на комментарий №23) > Все равно фигня получается. > Игнорируются настройки пользовательских предпочтений. в смысле? ~/.local/share/? можете поделиться примером?
(In reply to comment #24) > Команда GNOME осилит пропатчить libgio? Помощь нужна? (In reply to comment #24) > Команда GNOME осилит пропатчить libgio? Помощь нужна? Выпей валерьянки и забудь про libgio.
> (In reply to comment #24) > > Команда GNOME осилит пропатчить libgio? Помощь нужна? > Выпей валерьянки и забудь про libgio. Ты берешь на себя эту задачу?
(В ответ на комментарий №27) > Ты берешь на себя эту задачу? В чем состоит задача? Я прописал в ~/.local/share application/pdf=xpdf.desktop, в KDE4 pdf замечательно открылся с помощью xpdf. Все работает, пользовательские настройки не игнорируются. Где баг?
(В ответ на комментарий №28) > В чем состоит задача? Это был вопрос тому, кто валерьянку много пьет.
Каюсь, ошибся. Сбило с толку то, что все приоритеты изменились. Игорь, извините, что заставил понервничать. Пока только несколько мелочей: - kaffeine для всех видео нужно в первую очередь - все applications/kde должны быть после applications/kde4 - все GTK/GNOME убрать из списка (если это не сложно), т.к. их приоритет не имеет значения (исключение Firefox и Chromium)
(В ответ на комментарий №30) > - все applications/kde должны быть после applications/kde4 Это просто: не указывайте префиксы kde4- и kde-. Если запускается не то -- моя проблема.
(В ответ на комментарий №30) > Каюсь, ошибся. Сбило с толку то, что все приоритеты изменились. > Игорь, извините, что заставил понервничать. > > Пока только несколько мелочей: > - kaffeine для всех видео нужно в первую очередь > - все applications/kde должны быть после applications/kde4 > - все GTK/GNOME убрать из списка (если это не сложно), т.к. их приоритет не > имеет значения (исключение Firefox и Chromium) сейчас поправлю. будет в 0.10
(В ответ на комментарий №30) > - kaffeine для всех видео нужно в первую очередь Подойдет такая строчка генерации приоритетов видео? (altlinux-mime-defaults.git: KDE/mimeapps.add/50-video): {video/*,*content/video*,application/{x-extension-mp4,smil,asx}}=kde4-kaffeine.desktop;kde4-dragonplayer.desktop;kde4-okularApplication_kimgio.desktop;kde4-amarok_containers.desktop;kde4-kolourpaint.desktop; > - все GTK/GNOME убрать из списка (если это не сложно), т.к. их приоритет не > имеет значения (исключение Firefox и Chromium) Если kde4multimedia установлен, то приоритет GTK/GNOME приложений не играет роли. но если kde4multimedia не установлен, то этот балласт гарантирует, что при клике на видео запустится хоть какой-то плеер, а не, скажем, mkvmerge-gui. > - все applications/kde должны быть после applications/kde4 ок, чейчас занимаюсь проверкой
(В ответ на комментарий №33) > (В ответ на комментарий №30) > > - kaffeine для всех видео нужно в первую очередь > > Подойдет такая строчка генерации приоритетов видео? > (altlinux-mime-defaults.git: KDE/mimeapps.add/50-video): > > {video/*,*content/video*,application/{x-extension-mp4,smil,asx}}= > kde4-kaffeine.desktop;kde4-dragonplayer.desktop; > kde4-okularApplication_kimgio.desktop;kde4-amarok_containers.desktop; > kde4-kolourpaint.desktop; kolourpaint и okular умеют только video/x-mng > клике на видео запустится хоть какой-то плеер, а не, скажем, mkvmerge-gui. Ну, разве что. Я не против, но за то, что проще делать. > > - все applications/kde должны быть после applications/kde4 > ок, чейчас занимаюсь проверкой Просто префиксы не нужны. KDE само разберется какой kwrite, например, запускать.
(В ответ на комментарий №34) > > {video/*,*content/video*,application/{x-extension-mp4,smil,asx}}= > > kde4-kaffeine.desktop;kde4-dragonplayer.desktop; > > kde4-okularApplication_kimgio.desktop;kde4-amarok_containers.desktop; > > kde4-kolourpaint.desktop; > kolourpaint и okular умеют только video/x-mng там умный скрипт, он их вписывает только в те mime, которые они реально умеют
(В ответ на комментарий №35) > там умный скрипт, он их вписывает только в те mime, которые они реально умеют Да, я уже догадался по mimeapps.list Ок.
(В ответ на комментарий №34) > > > - все applications/kde должны быть после applications/kde4 > > ок, чейчас занимаюсь проверкой > Просто префиксы не нужны. KDE само разберется какой kwrite, например, > запускать. KDE да, но почти из тех же исходников генерируется и общий list, а там GNOME. XFCE и тд этого не умеют. Т.е. я заодно и для них поправлю.
(В ответ на комментарий №37) > KDE да, но почти из тех же исходников генерируется и общий list, > а там GNOME. XFCE и тд этого не умеют. Т.е. я заодно и для них поправлю. Ок, тогда просто kde4 перед kde
выложил 0.10