Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: hary в Jan 05, 2005, 11:41



Титла: стартиране на програма според разширението и
Публикувано от: hary в Jan 05, 2005, 11:41
Имам два въпроса:
 - как да се направи така че като напиша програма , която има някъкви файлове със нейно разширение, при кликане в/у тях да се стартират с моята програма ( и може ли въобще да се направи такова универсално решение , което да работи със всички Уиндоу мениджъри, или поне със КДЕ и Гноме)?
 - как става номерът - като подадеш html файл или url системата да го разпознае и отвори с браузерът, който е по конфигуриран по подразбиране?

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


Титла: стартиране на програма според разширението и
Публикувано от: rpetrov в Jan 05, 2005, 12:07
Цитат (hary @ Ян. 05 2005,11:41)
...И има ли универсално решение?

Няма.

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


Титла: стартиране на програма според разширението и
Публикувано от: ntenev в Jan 05, 2005, 14:28
за KDE разгледай в Control Center

KDE Components -> File Associations

Поздрави !


Титла: стартиране на програма според разширението и
Публикувано от: Pinball_Master в Jan 05, 2005, 19:54
Мда - или още по-лесно - десен бутон в/у файла - open witch - избираш програма от предложените ти или пишеш команда за изпълнение, отмяташ чавката всеки път да прави това и си готов... Пак ще ти промени настройките по подразбиране като през Контрол Центъра
Това е пак под КДЕ
Успех


Титла: стартиране на програма според разширението и
Публикувано от: hary в Jan 06, 2005, 14:27
то е ясно аз като юзер как го правя, но тъи като искам програмата ми да го направи сама, автоматично, искам да разбера как всъщност го прави КДЕ, каде проверява регистрираните, с какав тоол точно го регистрира, как намира дефаултния браузер и т.н. за да може усера на мойта програма да си бачка безгрижно


Титла: стартиране на програма според разширението и
Публикувано от: rpetrov в Jan 07, 2005, 14:27
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 !!!