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

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

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

 

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

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

В планах:

  • QR-коды для ссылок (свои причины)
  • Специальный фреймворк аля Zygote из андроида. Естественно абсолютно весь функционал переписывать не буду, однако основной останется. Этот фреймворк повлечет за собой полный рефакторинг кода (перевод системы на него), но полностью устранит все недостатки :)
  • TabletOSNetwork - что бы было. Протокол сам в себе будет держать защиту от MITM (Сначала на DSA, потом переведу на ECDSA (реально сложно для меня пока)) и некоторую маршрутизацию с помощью специальных реле (что бы у юзеров планшеты не лагали).

Установка - 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 6

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, 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 сказал:

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

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

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


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

Обновление завез.

  • Фиксы:
    • Пимпочка скроллбара неправильно отображалась (окно с прокруткой сразу после отрисовки отображало пимпочку, несоотвествующую реальным размерам показанного контента)
    • Юникод в поле ввода теперь поддерживается полноценно
    • Папка рабочего стола изменена в связи с грамматической ошибкой (Desctop -> Desktop)
  • Добавлено:
    • Горячие клавиши. Клик + delete - файл удаляется, клик + ctrl + e - редактирование, клик+ctrl+e+delete - перезапись файла.
    • Иконка батарейки в статусбаре - Screenshot_1.png.8894398c79922c8e95cafddfa9156546.png. (К сожалению, пока является статичным элементом)
    • Техническое: файл настроек автоматически обновляется
  • Изменено:
    • Техническое: очистка кода в SetupWizard 
    • Техническое: частичный рефакторинг TabletOSGraphics.

P.s. стараюсь выпускать обновления в первую субботу каждого месяца. До этого все изменения накапливаются в канале Experimental. В инсталлере этот канал есть, можете смотреть). Но там обычно немного нестабильно.

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

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


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

(К сожалению, пока является статичным элементом)

Так сделай дырку посередине и фон закрашивай там места как понимаю на 3 символа хватит. Хотя так тоже неплохо выглядит

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


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

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

Фиксы:

  • Ассоциации файлов не работали вообще
  • Теперь "низкий уровень свободной памяти" - 64 килобайта. При меньших значениях возникали проблемы.
  • Всплывающие окна теперь располагаются правильно.

Добавлено:

  • Подсказки пользователю о некоторых аспектах работы с системой (решил перевести все на нормальный фреймворк вместо однотипных кусков кода по всей оболочке).
  • Кнопка "Продолжить" у поля ввода.
  • Кнопка удаления уведомления, а так же при клике по самому уведомлению оно откроется полностью.
  • У файлов в "Все программы" появилось контекстное меню.

Изменения:

  • Полный рефакторинг системы обновлений.

Внимание: вам придет два обновления. Одно обновление обновит оболочку, а второе - инициализирует систему обновлений.

  • Like 4

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


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

Еще можно виртуальную клавиатуру, чтобы не ставить клаву, коль ОС тут на сенсор рассчитана

  • Like 1

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


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

Я тоже такую оболочку делал, но идея себя быстро исчерпала.

 

u9nlp0H.png

  • Like 2

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


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

А какой смысл в QR кодах?

Как именно предполагается их использовать.

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


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

 

Как именно предполагается их использовать.

Если юзер хочет перейти по ссылке, но ему лень списывать, он на нее нажимает и сканирует QR-код, получает ссылку и переходит по ней.

42 минуты назад, Doob сказал:

Я тоже такую оболочку делал, но идея себя быстро исчерпала.

Ну у меня не исчерпывает, у меня вон на сервисе_нейм подписчиков штук 40 пришло без пиара за месяцев 3.

Да и кодят для удовольствия вообще-то) Я щас доделываю саму концепцию оболочки (где-то в 2019м, мб раньше), выпущу 2.0 и начну клепать прожки

1 час назад, Asior сказал:

Еще можно виртуальную клавиатуру, чтобы не ставить клаву, коль ОС тут на сенсор рассчитана

Ээ,  это может конечно доставить несовместимостей, но попробовать стоит. Тем более, что в оболочке весь ввод от одной функции зависит.

UPD: не будет несовместимостей, я же при добавлении детектора малой памяти заодно все проги на перерисовку экрана раз в 0.5сек переписал

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

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


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

Если юзер хочет перейти по ссылке, но ему лень списывать, он на нее нажимает и сканирует QR-код, получает ссылку и переходит по ней.

 

А понял. Интересная идея.

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


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

В канале Experimental появились эти QR коды. Удалите файл /TabletOS/Settings.bin и переустановите систему с каналом Experimental, затем пройдите Setup Wizard и найдите в настройках уведомление "Добро пожаловать в графическую оболочку TabletOS" (это и есть те самые инструкции для юзера). Слова перед "кликабельно" вроде как кликаются. Вроде как, потому что не знаешь, как работать с этой луа, например у меня сегодня один и  тот же код в разных функциях давал разный результат)) отличие было в цвете текста.

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

Использовал костыль от ECS (unicode.find из ECSAPI), либу qr кодов с гугла и braile bicycle с этого форума, модифицировав под даблбуфер. (Спасибо всем, что почти ничего не пришлось писать самому :))

 

+ свайпы таки могут появиться, я решил просто убрать анимацию, что позволит В РАЗЫ уменьшить количество кода.

 

Что забыл сказать при обновлении вчера. Все необновившиеся до 1.0.6 потеряют доступ к обновлениям перед обновлением 1.0.7. Связано оно с тем, что в системе обновлений есть автоматическая подчистка файлов, которых уже нет в файллисте, а я как раз в 1.0.7 удаляю /lib/TabletOSGraphics.lua и переделываю ее в папку - будет несовместимость.

Переустановить систему, к сожалению, не поможет :C

Надеюсь с помощью installerScript исправить это

  • Like 1

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


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

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

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

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

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

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

Войти

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

Войти сейчас

×