MotoFan.Ru — все для Motorola > Гаджеты от Motorola > Motorola на Linux

Мои расширения(плагины) рабочего стола для MagX Полная версия
Страницы: 1, 2

 av fill.sa

 20.12.2017, 14:35

Есть тут еще живые?))
Осваивал как устроены плагины(ведроидам привычнее слово Виджеты) стола на Zn5, набросал пару небольших модулей. Сейчас вот перенес на другие магиксы и решил выложить на обозрение.

Настройки плагинов можно найти в: Настройки > Настройки дисплея > Главный экран
Файлы resource, как изначально завел Ant-On, хранятся в /ezxlocal/plugins/имя_плагина
Спасибо Ant-On и EXL за помощ.

zDeskWeather
Автор: Fill.sa
Версия: 0.3
Описание: Мой первый плагин, плагин погоды на рабочем столе.
Возможности:
Отображает картинку с погодой и время обновлеиня погоды на столе. А также запускает по таймеру механизм скачивания погоды.
Зависимости: программы для скачивания картинок с web аля wget или curl.
Нажмите для просмотра прикрепленного файла


zDeskMenuShortcut
Автор: Fill.sa
Версия: 0.1
Описание:
Не совсем плагин, на рабочем столе вы ничего не увидите, но зато он есть в настройках рабочего стола Настройки > Настройки дисплея > Главный экран
И там можно выбрать свои ярлыки в меню на рабочем столе.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла


zDeskInfo
Автор: Fill.sa
Версия: 1.8
Описание: Небольшой информатор статусов системы. В реальном времени(с обновлением в 1с) показывает уровень сигнала, активность gprs, уровень заряда батареи, статус зарядки , частоту процессора и уровень загрузки процессора.
Возможности:
Плагин имеет 3-секции, по желанию можно включать и выключать любую. А также менять ориентацию плагина вертикальная-горизонтальная. Размер плагина автоматически подстраивается под максимальную по размеру используемую картинку.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла



zDeskAlarmClock
Автор: Fill.sa
Версия: 1.7
Описание: Т.к. в ZN5 не оказалось аналоговых часов, возникла идея написать замену штатным часам с возможностью показа аналоговых или цифровых часов. Размер плагина автоматически подстраивается под размер циферблата.
В перспективе на часах показывать ближайшие будильники.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла



zDeskLauncher
Автор: Ant-On
Изменения и исправления:Fill.sa
Версия: 0.2.5
Описание: панель запуска программ. Изначально написанная Ant-On, в дальнейшем я исправил некоторые ошибки и сделал некоторые дополнения.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла



zDeskCharger
Автор: Fill.sa
Версия: 1.5
Описание: анимация зарядки. По плану должно появляться при зарядке телефона и исчезать при отключении зарядника, что-то на подобие виджета зарядки на ведроиде. Но есть проблема, плагин заранние резервирует себе поле и когда зарядка отключена - мы видим ерунду, как это обойти я не знаю.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла

Сами файлы выкладываю в установочных mpkg пакетах и чтобы все как нужно прописало ставить лучше через моего PackMan`а Единый менеджер пакетов Packages Manager(PackMan)
Из терминала запускать так
Код
PackMan -d /путь/до/установочного_пакета

Если кто будет ручками ставить, тогда откройте файл как архив.

 av Claus398

 20.12.2017, 21:27

отличные плагины. а погода только яндекса подтягивается?

 av fill.sa

 20.12.2017, 21:42

Цитата(Claus398 @ 20.12.2017, 22:27) *

отличные плагины. а погода только яндекса подтягивается?

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

 av VINRARUS

 20.12.2017, 22:43

./libDeskInfo_ZN5.so
Segmentation fault


fill.sa:ты как бинарник запускаешь что ли? Это же библиотека, ее рабочий стол должен подгружать к себе.

 av fill.sa

 20.12.2017, 22:47

Могу еще такой плагин показать, он не дописан и я не уверен что буду доделывать его.

zDeskCharger
Автор: Fill.sa
Версия: test

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

 av VINRARUS

 20.12.2017, 23:49

Цитата(VINRARUS @ Сегодня, 1:43)
* ты как бинарник запускаешь что ли? Это же библиотека, ее рабочий стол должен подгружать к себе.

Я просто прочитал конфиг. Ето всё в ручную прописывать как понимаю придется? -_-

Добавлено позже (21.12.2017, 3:34):
Оно не отображает картинки.
Нажмите для просмотра прикрепленного файла
smb://192.168.16.2/system/ezxlocal/download/appwrite/setup/hssetting.xml
<Plugin>
<PluginName>DeskInfo</PluginName>
<PluginPromptValue>DeskInfo</PluginPromptValue>
<PluginSubPromptValue>1</PluginSubPromptValue>
<PluginIcon></PluginIcon>
<FlexForPlugin>195</FlexForPlugin>
<FlexLibPath>/ezxlocal/plugins/DeskInfo/libDeskInfo_ZN5.so</FlexLibPath>
<Path>/ezxlocal/plugins/DeskInfo/libDeskInfo_ZN5.so</Path>
<DisplayOrder>8</DisplayOrder>
</Plugin>
<Plugin>
<PluginName>DeskAlarmClock</PluginName>
<PluginPromptValue>DeskAlarmClock</PluginPromptValue>
<PluginSubPromptValue>1</PluginSubPromptValue>
<PluginIcon></PluginIcon>
<FlexForPlugin>195</FlexForPlugin>
<FlexLibPath>/ezxlocal/plugins/DeskAlarmClock/libDeskAlarmClock_ZN5.so</FlexLibPath>
<Path>/ezxlocal/plugins/DeskAlarmClock/libDeskAlarmClock_ZN5.so</Path>
<DisplayOrder>9</DisplayOrder>
</Plugin>
[close]

smb://192.168.16.2/system/ezxlocal/download/appwrite/setup/frameworkdb.xml
<Plugin>
<PluginName>DeskInfo</PluginName>
<FileName>/ezxlocal/plugins/DeskInfo/libDeskInfo_ZN5.so</FileName>
<FocusIndex>0</FocusIndex>
<DisplayIndex>4</DisplayIndex>
<LoadPriority>2</LoadPriority>
</Plugin>
<Plugin>
<PluginName>DeskAlarmClock</PluginName>
<FileName>/ezxlocal/plugins/DeskAlarmClock/libDeskAlarmClock_ZN5.so</FileName>
<FocusIndex>0</FocusIndex>
<DisplayIndex>13</DisplayIndex>
<LoadPriority>2</LoadPriority>
</Plugin>
[close]

 no av Unreal_man

 21.12.2017, 2:17

Ну и наклепал! Рабочего же стола не хватит на это всё! grin.gif

 av fill.sa

 21.12.2017, 5:40

Цитата(VINRARUS @ Сегодня, 0:49)
* Я просто прочитал конфиг. Ето всё в ручную прописывать как понимаю придется? -_-

Ну если ты не через установщик ставишь, а руками, то конечно в ручную прописывать.

Добавлено позже (21.12.2017, 6:45):
Цитата(Unreal_man @ Сегодня, 3:17)
* Ну и наклепал! Рабочего же стола не хватит на это всё!

Это да, пространства для плагинов маловато )) Хотя тепрь это не проблема, т.к. пользователей магикса уже почти неосталось.

Добавлено позже (21.12.2017, 6:49):
Цитата(VINRARUS @ Сегодня, 0:49)
* Оно не отображает картинки.

нужно смотреть логи телефона, по другому сложно найти ошибки в плагинах.
как вариант посмотреть DeskAlamClock нормально картинки показывает?

 av Claus398

 21.12.2017, 8:38

плагин с батарейкой тоже классно выглядит.

 av fill.sa

 21.12.2017, 8:52

Цитата(Claus398 @ Сегодня, 9:38)
* плагин с батарейкой тоже классно выглядит.

Будь больше интереса к этой теме и постоянные тестировщики, можно было бы переделать все плагины под рабту со своими темами/скинами и тогда можно рисовать крассивые картинки.

 av Claus398

 21.12.2017, 9:52

на выходных постараюсь установить, глянуть как работает.

 av VINRARUS

 21.12.2017, 14:45

Цитата(fill.sa @ Сегодня, 8:40)
* Ну если ты не через установщик ставишь, а руками, то конечно в ручную прописывать.

Ты о установщике ничего не писал.
Цитата(fill.sa @ Сегодня, 8:40)
* как вариант посмотреть DeskAlamClock нормально картинки показывает?

Ничего он не показывает. Я ж скинул конфиг.

 av fill.sa

 24.12.2017, 8:17

Цитата(VINRARUS @ 21.12.2017, 15:45)
* Ты о установщике ничего не писал.

В принципе можно и догадаться, там всетаки mpkg пакеты.
На моем моде попросту запустить пакет и дальше все пойдет.

Ну ладно для дословности пишу - лучше ставить через установщик, он пропишет что куда нужно. А вот с ручками могут быть какие то косяки.

 av fill.sa

 14.1.2018, 5:39

Затеял такой еще плагинчик , надеюсь уже последний ) Идея была заиметь плагин, но не заточенный под одну конкретную задачу.
Пока только скрины, т.к. до конца еще с логикой не определился.
Внешне в чем-то может быть похож на DeskClock от Ant-On, но в действительности все по другому. Плагин имеет 3 поля(2 из которых отключаются): внизу поле для погоды, среднее поле для даты и верхнее поле пока для часов, но надо бы еще чего-то добавить. Часы можно переключать аналоговые/цифровые. Есть подавление штатных плагинов часов и даты.

Т.к. я переделал старые плагину под чтение тем оформления, то и этот плагинчик сделал с поддержкой тем, и в итоге можно менять положение часов по X и Y, даты по Y и размер шрифта. Как я писал выше, то верхнее поле имеет большие пустые поля(независимо от темы опормления) в которые можно было бы чего-то еще запихать, вопрос только что.

 av Claus398

 14.1.2018, 9:06

Цитата(fill.sa @ Сегодня, 7:39)
* то и этот плагинчик сделал с поддержкой тем

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

 av fill.sa

 14.1.2018, 19:25

Claus398,
именно так, первые две фотки это одна тема, две следующие -другая тема.

Добавлено позже (14.1.2018, 20:27):
Я вот в раздумьях что разместить на часте где часы, на первой теме сбоку(слева и справа) от часов место и его можно задействовать. Ну и на второй теме на справа навалом месте тоже.
Чтобы такое подходящее по смыслу и в тоже время нужно туда вкинуть?

 av Claus398

 14.1.2018, 20:46

заряд батареи и погоду?
а где хранится графика?

 no av Unreal_man

 15.1.2018, 1:27

fill.sa, приделай туда информер оператора. Типа как на ведре у меня от мтс. Если сможешь, сделай вывод отдельных слов из ответа на USSD запрос. Типа для определения баланса - #100#, вырываем цифры(хх.хх) и вставляем в плагин и дописываем "руб.". На выходе хх.хх руб. Проверить траффик - *217*1#. Далее так же х.хх Гб. И всё это с разным оформлением под разных операторов. Надо коды все попробивать. Ну или конфиг, чтоб ручками можно было. В эльфах на п2к в конфиге помнится указывались номера слов из ответа - 1,2(значит брались первые два). Ну и автообновление. За коды не ручаюсь.

 av fill.sa

 15.1.2018, 10:08

Цитата(Claus398 @ Вчера, 21:46)
* заряд батареи и погоду?

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

Цитата(Claus398 @ Вчера, 21:46)
* а где хранится графика?

Да можно любое место определить, но я пошел по пути Ant-On и все resources файлы лежать в /ezxlocal/plugins/Имя_плагина/


Цитата(Unreal_man @ Сегодня, 2:27)
* делай вывод отдельных слов из ответа на USSD запрос.

Вроди как-то можно с смс общаьтся, наужно обумать про USSD Запросы.

 av Claus398

 15.1.2018, 12:08

Цитата(fill.sa @ Сегодня, 12:08)
* Под погоду как раз и сделно нижнее третье поле, покачто оно пустое, вникаю как погоду заставить показывать.

нужно как минимум сделать поле что бы вписывать город. а после добавления города, что бы инфа подтягивалась из погодного сервиса. + было бы хорошо задать интервал обращений. или работу только по wi-fi.
Цитата(fill.sa @ Сегодня, 12:08)
* А вот батарея хз, нужнали она, по факту она есть в верхней статусной строке у всех, может дублирование в моем плагине и ненужно.

жаль нельзя сделать 6 делений, как на е398 было. 100, 75, 50, 25, 10 % к примеру.
Цитата(fill.sa @ Сегодня, 12:08)
* Да можно любое место определить, но я пошел по пути Ant-On и все resources файлы лежать в /ezxlocal/plugins/Имя_плагина/

папка я так понял будет отображаться в корне внутренней памяти?
а можно сделать так?: сделать графику для плагина, упаковать в zip, переименовать в другое расширение, затем выбирать из памяти этот архив, а он будет распаковываться и перемещаться в папку с плагинами. откуда затем просто можно выбрать тему?
Страницы: 1, 2

Полная версия:


MotoFan.ru (©) 2020    Слушать Radio