Перейти к содержимому
HeroBrine1st

TabletOS

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

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

 

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

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

В планах:

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

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

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

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

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

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


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

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

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

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

 

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

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

 

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

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


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

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

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

 

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


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

Ой, забыл xD

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

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

Screenshot_28.png

Screenshot_1.png

Screenshot_2.png

Screenshot_3.png

Screenshot_4.png

Screenshot_5.png

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


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

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
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 символа. Сделай её лежачей да и все.

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

Фиксы:

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

Добавлено:

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

Изменения:

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

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...