Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Регистрация типов файлов в linux (http://forum.oszone.net/showthread.php?t=41852)

Bozs 30-11-2004 13:19 276691

Регистрация типов файлов в linux
 
Привет, люди! помогите пожалуйста! подскажите как и где зарегестрировать в Linuxe определенный тип файла, к примеру чтобы *.txt открывались через другую прогу...
(программно)
вот написал я свой редактор myeditor
чтоб открыть файл надо писать ./myeditor -f file.txt, но это все в консоли, а я хочу чтоб в браузере тыкнул на файл и он открылся в моем редакторе.

заранее благодарен за ответ

hasherfrog 30-11-2004 13:39 276698

Всё зависит от ОС. Точнее, всё зависит от граф. оболочки (виндоу-менеджера). В KDe способ один, в MWM - другой.
Уточните также, Вы хотите автоматом прописывать (скриптом) или "руками пользователя"? Во втором случае, как правило, никаких проблем нет.
Хех. Точнее, в KDe способа я лично знаю 3. Для разных версий КДЕ :) Плюс настройки различных "файловых менеджеров"... Короче, тут есть где разгуляться

Bozs 30-11-2004 13:56 276705

у меня установлен RedHat 9.0 Gnome
я хочу автоматом все это делать

hasherfrog 30-11-2004 15:14 276727

Bozs
Для гнома, ASP9, RH9

В $HOME/.gnome/application-info положить файл MyGreateProg.applications с содержимым:
Код:

87878787-1a51-1e12-8888-123456789001
        requires_terminal=false
        command=_абсолютный_путь_к_файлу_приложению_
        can_open_multiple_files=false
        name=MGreatProg
        mime_types=MyGreateProg/txt

В $HOME/.gnome/mime-info положить файл MyGreateProg.mime с содержимым:
Код:

MyGreateProg/txt
  ext: txt TXT
  description Txt file for my MyGreateProg

Туда же, в $HOME/.gnome/mime-info положить файл MyGreateProg.keys с содержимым:
Код:

MyGreateProg/txt
  description=Txt file for my MyGreateProg
  icon_filename=тут_абсолютный_путь_к _файлу_иконки
  short_list_application_user_removals=
  short_list_application_user_additions=87878787-1a51-1e12-8888-123456789001

Номер (87878787-1a51-1e12-8888-123456789001) делаете произвольно :)
Афаик это работает на всех гномах, и до 2.0 и после 2.0.
Если не получится, напишите, мне нужно (у меня инсталлятор свой для всяких гномо-кдэёв для пакета, но я оттуда вырезку не привожу, попытался, потом убрал, потому что там вааще мрак 8-O сам уже не разберусь без пузыря)

Bozs 30-11-2004 16:10 276738

вобщем попробовал, только не хотить открываться
где мне прописать ключ -f ???

hasherfrog 30-11-2004 18:27 276776

MyGreateProg.applications, строка command, афаик

Bozs 01-12-2004 13:33 276983

Спасибо большое
а как сделать все то же самое в кде и в мц?

hasherfrog 01-12-2004 13:55 276991

MC:
Добавить в файл $HOME/.mc/bindings строки
Код:

type/txt
  Open=MyGreateProg -f %f

-f - это специально для вашего случая.

А вот с КДЕ вообще мрак. Сейчас попробую сделать маленькую вырезку...

makaveli lcf 01-12-2004 14:51 277007

в KDE еще проще = выбираешь правой кнопкой "Открыть с помощью" = туда прописываешь свой редактор и ставишь галку "Забить связь" = теперь как ни крути файлы будут открываться твойе прогой

Bozs 01-12-2004 15:24 277013

мне нужно сделать это программно, то есть без всяких открыть с помощью. я в своем редакторе вызываю форму регистрации типов файлов, выбираю типы, жму регистрировать, и файлы должны открываться через мой редактор...

Bozs 06-12-2004 14:20 278207

кто знает как ассоциировать файл в KDE??
//в гноме все получилось


Время: 06:18.

Время: 06:18.
© OSzone.net 2001-