Автор Тема: стартиране на програма според разширението и  (Прочетена 1511 пъти)

hary

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
Имам два въпроса:
 - как да се направи така че като напиша програма , която има някъкви файлове със нейно разширение, при кликане в/у тях да се стартират с моята програма ( и може ли въобще да се направи такова универсално решение , което да работи със всички Уиндоу мениджъри, или поне със КДЕ и Гноме)?
 - как става номерът - като подадеш html файл или url системата да го разпознае и отвори с браузерът, който е по конфигуриран по подразбиране?

По втория въпрос търсих на моята система и разбрах как става в Гноме - има някаква XML база данни с настройки като Виндовското регистри, и от там се взема дефаултния браузер с gconftool-2. Но как става това ако имаш само КДЕ или друг мениджър?!? И има ли универсално решение?
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Цитат (hary @ Ян. 05 2005,11:41)
...И има ли универсално решение?

Няма.

Бел.: При Unix/Linux т.н. разширения не са задължителни, но помагат в някой случай.
Активен

ntenev

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
за KDE разгледай в Control Center

KDE Components -> File Associations

Поздрави !
Активен

Pinball_Master

  • Напреднали
  • *****
  • Публикации: 447
    • Профил
    • WWW
Мда - или още по-лесно - десен бутон в/у файла - open witch - избираш програма от предложените ти или пишеш команда за изпълнение, отмяташ чавката всеки път да прави това и си готов... Пак ще ти промени настройките по подразбиране като през Контрол Центъра
Това е пак под КДЕ
Успех
Активен

pinball-bg.org   pinball-bg.info - Българският сайт за Флипери
Debian/GNU Linux - Sarge - Kernel 2.6.7 - KDE 3.2.3

hary

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
то е ясно аз като юзер как го правя, но тъи като искам програмата ми да го направи сама, автоматично, искам да разбера как всъщност го прави КДЕ, каде проверява регистрираните, с какав тоол точно го регистрира, как намира дефаултния браузер и т.н. за да може усера на мойта програма да си бачка безгрижно
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
1.)
Трябва да създадеш описания на mime-type в директория
Примерен код
$ kde-config -expandvars -install mime

Пример за файла application/vnd.hary.test.desktop:
Примерен код
[Desktop Entry]
Encoding=UTF-8
Type=MimeType
MimeType=application/vnd.hary.test
Icon=zzz
Patterns=*.zzz;*.ZZZ;
Comment=ZZZ Data
Comment[bg]=ZZZ данни



2.)
После отиваш в директорията:
Примерен код
$ cd `kde-config -expandvars -install apps`

и записваш в файла Application/ZZZ.desktop:
Примерен код
[Desktop Entry]
Encoding=UTF-8
Name=ZZZ application
Name[bg]=ZZZ приложение
Exec=zzz
Icon=zzz
Type=Application
MimeType=application/vnd.hary.test
Comment=ZZZ comment
Comment[bg]=ZZZ коментар


Заб.: файловете са в UTF-8 !!!
Активен