Перейти к публикации

В ближайшее время постараюсь разобраться с картой сервера/ЛК/бб кодами

Рекомендованные сообщения

Система предоставляет графическую оболочку для планшетов, имеющую минималистичный интерфейс и понятное только мне использование, а так же минимальное (надеюсь) потребление ОЗУ.

 

Из фич оболочка дает:

  • Возможность использования OpenOS частично без использования команд. Для особых случаев - используем контекстное меню -> "Выполнить команду"
  • Возможность посылки уведомлений пользователю. Многозадачность не реализована, так что пассивную часть программы нужно активировать библиотекой thread из OpenOS
  • Запуск программ-папок (*.pkg). Чисто для разграничения кода и возможности создания модулей
  • Адаптивная отрисовка интерфейса. На экранах с разрешением по ширине, не кратной 20, могут возникать проблемы, однако без искусственного изменения разрешения такого не произойдет.
  • Помощь в настройке при первом запуске. На случай проблем - на первом экране используется колёсико мыши.
  • Блокировка экрана

В планах:

  • Свайпы по рабочему столу для смены страницы.
  • Горячие клавиши на главном экране (клик+delete - удалить, ctrl+e+клик - редактировать и подобное)
  • Специальный фреймворк аля Zygote из андроида. Естественно абсолютно весь функционал переписывать не буду, однако основной останется. Этот фреймворк повлечет за собой полный рефакторинг кода (перевод системы на него), но полностью устранит все недостатки :)

Установка - pastebin run 1xudmTa7

Выберите в установщике TabletOS и канал обновлений "Stable".

В дальнейшем система будет уведомлять о обновлениях, при получении оного нужно будет зайти в настройки (контекстное меню в левом нижнем углу экрана) и там обновиться.
В случае, когда при обновлении бросает ошибку - посмотрите изменения, там будут инструкции по ручному обновлению или переустановке системы. Если и это невозможно. переустановите систему. Данные должны сохраниться, а вот система - обновиться.

 

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

Сама идея появилась от проблемы медленного запуска программ на моем планшете. Я хотел сделать быстрый запуск включил-нажал, но я не нашел достойной системы, которая могла тогда установиться на планшет. Решил сделать сам.

Изменено пользователем HeroBrine1st
  • Like 7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Репозиторий с кодом - https://github.com/HeroBrine1st/TabletOS

Прошу не углубляться в мой код.

Есть неполная документация - https://github.com/HeroBrine1st/TabletOS/wiki

 

P.s. система юзает DoubleBuffering от ECS, можно юзать его библиотеку GUi.lua (ее скачать надо)

UPD2: Скриншоты -

 

Изменено пользователем HeroBrine1st

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, HeroBrine1st сказал:

Система предоставляет графическую оболочку для планшетов

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

 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скриншотов таблетоса в студию!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ой, забыл xD

Спойлеры делать не умею. так что как-то так пока.

Возможно на скриншоты слишком новые и из разрабатываемой версии.

Screenshot_28.png

Screenshot_1.png

Screenshot_2.png

Screenshot_3.png

Screenshot_4.png

Screenshot_5.png

  • Like 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Totoro сказал:

Свайпать можно?

Всмысле прокрутка с помощью зажатия и движения мышки?

Этого пока нет. Но идея отличная. спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, HeroBrine1st сказал:

Этого пока нет. Но идея отличная. спасибо

 

Ждем. Свайпы для мобильной системы - маст хев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не тестировал от слова совсем, однако быстрого выключения не наблюдал.

Там DoubleBuffering должна оптимизировать работу с gpu, а соотвественно и основное потребление энергии. Операций CPU в конфиге не видел, вроде и не должен потреблять энергию.

 

UPD: Проверил, примерно 1% в минуту без апгрейдов на батарею кушает в простое

Изменено пользователем HeroBrine1st
UPD

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выкатил обновление. Свайпов нету (слишком сложно, а я обновление хотел выпустить сегодня).

Добавлено:
  1. Показатель оперативной памяти в строке состояния
  2. Обработчик малого количества оперативной памяти
  3. "Расположение файла" у ярлыков
  4. Ярлыки теперь работают и для контекстного меню
  5. Блокировка системы паролем

 
Изменено:
  1. Вложенные контекстные меню подсвечиваются (вы это можете видеть на скриншотах выше - зеленым подсвечивается)
  2. Большинство программ (в том числе контекстное меню) реагируют не на нажатие, а на отпускание кнопки мыши
  3. Незначительные изменения системы обновлений
 
Исправлено:
  1. OS.lua могла неверно думать о количестве элементов на рабочем столе
  2. Дублирование ошибки системы обновлений

P.s. нужна помощь с алгоритмом свайпа. Я не до конца понимаю, как мне рассчитать координаты одновременно двух страниц.

Screenshot_1.png

Изменено пользователем HeroBrine1st
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что за второе число возле памяти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Totoro сказал:

А что за второе число возле памяти?

85% - заряд батареи. Хочу найти иконку батареи, да не весь юникод поддерживается(

Изменено пользователем HeroBrine1st

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13.01.2019 в 11:54, HeroBrine1st сказал:

Хочу найти иконку батареи, да не весь юникод поддерживается(

Шрифт брайля в помощь. Он точно поддерживается

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Asior сказал:

Он точно поддерживается

Поддерживаться-то поддерживается, но уместить в одну строку я его не смогу. Увеличить кол-во строк не могу - в андроиде такого нету (да, статусбар я срисовал именно оттуда :)), да и некрасиво будет.

Было бы 4х8 субпикселей в шрифте брайля - было бы проще.

Изменено пользователем HeroBrine1st

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот посмотри на все поддерживаемые символы. http://computercraft.ru/topic/1962-shrift-v-oc/

А что собственно мешает отрисовать ту же батарейку в 2-3 символа. Сделай её лежачей да и все.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Asior сказал:

Сделай её лежачей да и все

Точняк, ступил) спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×