PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > UnixCar

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2009, 16:55   #11
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

Цитата:
Сообщение от Futurelink Посмотреть сообщение
1) оболочку на X11 писать смысла нет, т.к. она должна заменять window manager. То есть это должен быть полноэкранный однооконный менеджер. т.е. у него только одно окно способно быть в топе, остальные невидимы.

2) должна быть панель неперекрываемая окнами то есть взаимодействующая с менеджером.
все это не обязательно. можно в иксах вообще ничего не запускать кроме нужного приложения
indie вне форума   Ответить с цитированием
Старый 06.02.2009, 17:22   #12
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

Цитата:
Сообщение от Futurelink Посмотреть сообщение
Идея следующая: юзаются модули, основная прога только mp3 играет (вернее отображает то, что сейчас играет) и часики ну еще менюшку делает.
ИМХО функцию игры mp3 тоже лучше в модуль сделать. Оболочка должна только грузить модули и управлять ими.

Я занимаюсь подобным проектом. Юзаю C + SDL. Сейчас думаю над архитектурой, т.е. как будут плагины взаимодействовать с оболочкой. Плагины могут быть не только отображающие что-либо на дисплее. Планирую, что программа будет запускаться как в X11, так и во фреймбуффере

ps
а для музыки скорее всего будет mpd
indie вне форума   Ответить с цитированием
Старый 07.02.2009, 07:48   #13
Futurelink
Старший Пользователь
 
Аватар для Futurelink
 
Регистрация: 20.01.2009
Город: Владивосток
Регион: 25
Машина: 2001\Honda\Civic... был :(
Сообщений: 101
Futurelink is on a distinguished road
По умолчанию

Цитата:
Сообщение от indie Посмотреть сообщение
все это не обязательно. можно в иксах вообще ничего не запускать кроме нужного приложения
Дело в том, что:

1) для работы с окнами (хотя бы свертывание-развертывание) надо иметь механизм window management'a. Это обязательно. Иначе как окна выводить во фронт или в бэк.

2) Если будет запущено одно приложение без виндов-менеджера то это значит что только оно и будет выполняться. Короче это не удобно.

Писал я такую прогу, типа монитор на который только смотрят. Так вот он запускался непосредственно из xinitrc. Никакого оконного менеджера, только эта прога в фулскрине.

Qt Embedded легко кстати собирается с простой либой Qt и выполняется в иксах. Ну и наоброт. )

Ну и еще плюсы: есть штатный WebKit, работа с ALSA (это есть конечно и в SDL), есть также куча поддерживаемых форматов графики - скин можно сделать векторный!, ну и вдобравок разные бэкенды для баз данных.

Короче SDL несколько не удобно будет... я рассматривал такой вариант. В том числе и на винде директХ.
__________________


С Linux с 2.0.26 ядер (Slackware на 2 дискетах). Ненавижу Маздай, но уважаю.

Моя веточка: Миссия: Написать оболочку (выполнима)

Андроид - больше чем Linux ) Блог программера.
Futurelink вне форума   Ответить с цитированием
Старый 07.02.2009, 07:56   #14
Futurelink
Старший Пользователь
 
Аватар для Futurelink
 
Регистрация: 20.01.2009
Город: Владивосток
Регион: 25
Машина: 2001\Honda\Civic... был :(
Сообщений: 101
Futurelink is on a distinguished road
По умолчанию

Цитата:
Сообщение от indie Посмотреть сообщение
ИМХО функцию игры mp3 тоже лучше в модуль сделать. Оболочка должна только грузить модули и управлять ими.
Это правильно! Но есть еще одна фигня - панель. На панель надо выводить инфу что сейчас играется, какая частота радио настроена и т.п. В т.ч. громкость и мьют. Так что в ядро должен быть интегрирован движок управления медиа.

ИЛИ

Как сделано в КДЕ 4 - plasma addon можно поставить на тулбар а можно на десктоп. В зависимости от этого его вид меняется. То есть для модуля есть две ф-ции активации: для панели и для окна.


Цитата:
Сообщение от indie Посмотреть сообщение
Плагины могут быть не только отображающие что-либо на дисплее.

ps
а для музыки скорее всего будет mpd
Я написал фронт для mplayer ) Причем писал под виндой, а потом под линухом собрал...

А представь себе плагин который ничего не выводит? Зачем он нужен? Правильнее сказать - это плагин который ничего не выводит когда выполняется в фоне. Но при желании его можно активировать и показать его окно. Пример - видеорегистратор. Нажал кнопку - пошла регистрация. Надо посмотреть - вывел окно.

Кстати, что будешь делать с GPS трекером?
__________________


С Linux с 2.0.26 ядер (Slackware на 2 дискетах). Ненавижу Маздай, но уважаю.

Моя веточка: Миссия: Написать оболочку (выполнима)

Андроид - больше чем Linux ) Блог программера.
Futurelink вне форума   Ответить с цитированием
Старый 07.02.2009, 12:01   #15
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

Цитата:
1) для работы с окнами (хотя бы свертывание-развертывание) надо иметь механизм window management'a. Это обязательно. Иначе как окна выводить во фронт или в бэк.

2) Если будет запущено одно приложение без виндов-менеджера то это значит что только оно и будет выполняться. Короче это не удобно.
имхо, только оболочка должна быть запущена, все остальное не нужно. имхо. вообщем не принципиально )

Цитата:
Короче SDL несколько не удобно будет... я рассматривал такой вариант. В том числе и на винде директХ.
пожалуй соглашусь, особенно будет не удобен, когда понадобиться отрисовывать кнопочки, поля ввода, etc..

Цитата:
Это правильно! Но есть еще одна фигня - панель. На панель надо выводить инфу что сейчас играется, какая частота радио настроена и т.п. В т.ч. громкость и мьют. Так что в ядро должен быть интегрирован движок управления медиа.
на вкус и цвет. часов имхо достаточно.

Цитата:
Как сделано в КДЕ 4 - plasma addon можно поставить на тулбар а можно на десктоп. В зависимости от этого его вид меняется. То есть для модуля есть две ф-ции активации: для панели и для окна.
вот это лучше, но опять же это работает как модуль/плагин

Цитата:
А представь себе плагин который ничего не выводит?
запросто! скажем инпут-девайс, который общается через серийный интерфейс. и нужно что бы сигнальчики от него как-нить интерпретировались.

наверно я тоже перейду на qt, иначе замучаюсь рисовать всяческие кнопочки и почую ересь.

Цитата:
Кстати, что будешь делать с GPS трекером?
как вариант выдрать кусок кода с maemo-mapper
indie вне форума   Ответить с цитированием
Старый 07.02.2009, 15:51   #16
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

ответил в пм.

если пока в нете нету репозитория, то очень рекомендую завести его тут: http://www.assembla.com/ (svn)
indie вне форума   Ответить с цитированием
Старый 09.02.2009, 02:31   #17
Futurelink
Старший Пользователь
 
Аватар для Futurelink
 
Регистрация: 20.01.2009
Город: Владивосток
Регион: 25
Машина: 2001\Honda\Civic... был :(
Сообщений: 101
Futurelink is on a distinguished road
По умолчанию

Цитата:
имхо, только оболочка должна быть запущена, все остальное не нужно. имхо. вообщем не принципиально )
Да вот как раз принципиально блин ) Как ты навигацию встроишь в оболочку? Свою писать надо? Это такая запарка, что ужас...

Я весь моск сломал думая как дескриптор любого X окна вставить в виджет Qt... ну или дескриптор HWND. И как его получить перед этой вставкой.
__________________


С Linux с 2.0.26 ядер (Slackware на 2 дискетах). Ненавижу Маздай, но уважаю.

Моя веточка: Миссия: Написать оболочку (выполнима)

Андроид - больше чем Linux ) Блог программера.
Futurelink вне форума   Ответить с цитированием
Старый 09.02.2009, 10:41   #18
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

Цитата:
Сообщение от Futurelink Посмотреть сообщение
Да вот как раз принципиально блин ) Как ты Это такая запарка, что ужас...
Есть Navit, есть qt-mapper, maemo-mapper. Все opensource. Какие проблемы куосок кода выдрать?
indie вне форума   Ответить с цитированием
Старый 09.02.2009, 11:12   #19
Futurelink
Старший Пользователь
 
Аватар для Futurelink
 
Регистрация: 20.01.2009
Город: Владивосток
Регион: 25
Машина: 2001\Honda\Civic... был :(
Сообщений: 101
Futurelink is on a distinguished road
По умолчанию

Ну хорошо, уговорил ) так проще даже будет.
__________________


С Linux с 2.0.26 ядер (Slackware на 2 дискетах). Ненавижу Маздай, но уважаю.

Моя веточка: Миссия: Написать оболочку (выполнима)

Андроид - больше чем Linux ) Блог программера.
Futurelink вне форума   Ответить с цитированием
Старый 09.02.2009, 16:04   #20
indie
Новый Пользователь
 
Регистрация: 29.07.2007
Возраст: 39
Город: Sin Sity
Регион: 77, 97, 99, 177
Машина: Mazda RX-8
Сообщений: 23
indie is on a distinguished road
По умолчанию

Вечером я скину адресс svn-репозитория. За выходные я кое чего набросал как я вижу работу приложения. Если с чем-то не будешь согласен, отписывайся
indie вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 15:54.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot