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

likeOS & liked BETA, ос способная работать на нескольких мониторах

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

всем привет, недавно я написал новую ос под названиям likeOS

основными фишками которой являются:

  • оболочка отдельно от ядра ос, вы можете поставить только ядро и добавить туда автозагрузочный скрипт, а можете поставить дистрибутив liked
  • много поточность
  • мульти мониторность(относиться скорее к дистрибутиву liked)
  • очень малый расход оперативной памяти, зачёт того что многие функции операционной системе лежит на hdd и подгружаться только в момент использования
  • оптимизированные функции getDeviceInfo и getKeyboards(потому что ос использует их очень часто)
  • авто выгрузка некоторых библиотек

 

начнём с дистрибутива liked

сможет работать на планке t1,5 даже с двумя мониторами

этот gui дистрибутив который использует api graphic ядра для работы с графикой

в liked предусмотрен dev mode для создания собственных приложений, для его активации задержите стрелку вверх

в магазине liked есть irc клиент!

 

 

как работает мульти мониторность

  • дистрибутив liked выводит рабочий стол только на мониторы начиная с уровня 2
  • на разным мониторах ос будет работать почти как разным компьютеры
  • для работы не требуется несколько видео карт, хотя это желательно
  • вы сможете запустить разные программы на разных мониторах
  • ос сама разберётся какую gpu к какому монитору подключить, и когда подбиньдить

 

отличия dev mode от user mode

dev mode

  • при переименовании файла расширения не переходит от пред идущего
  • при создании текстового файла ему автоматически не присваивается расширения txt
  • вы можете присвоить расширения папке
  • вы можете указать расширения при переименовании файла
  • вы получаете доступ к корню диска
  • вы получаете возможность заходит внутрь пакетных приложений
  • вы получаете возможность редактировать lua скрипты

 

user mode

  • вы не можете указывать расширения сами, оно везде присваивается автоматически
  • при переименовании расширения переходит от старого имени

 

установка ос:

  • для начала необходимо создать установочную дискету, запустив команду wget https://raw.githubusercontent.com/igorkll/likeOS/main/installer/openOS.lua /tmp/asd -f && /tmp/asd в openOS
  • затем необходимо загрузиться с дискеты на том устройстве на которое желаете поставить likeOS - liked
  • так же вы можете загрузиться туда через улититу install обычный openOS, просто установить дискету как обычную, но вместо установки компьютер после выбора дискеты туда загрузиться
  • выберите online mode/offline mode(первый загружает ос из интернета, второй с самой дискеты)
  • выберите дистрибутив(liked это графический дистрибутив, core only это чистая likeOS которая нечего не выведет на монитор а просто крашнеться с ошибкой computer halted)
  • выберите диск
  • согласитесь
  • подождите
  • ос установлена :)

 

предупреждения

  • внимания подгруздка библиотеки thread может привести в увеличению расхода энергии!

 

рекомендации liked

  • на скорость рендера, очень сильно влеяет уровень процессора, и видеокарты, но не монитора, по этому по возможности лутще будет устоновить видеокарту t3 даже в планшет/компьютер с вторым монитором, и процессор t3

 

фишки дистрибутива liked

  • возможность поставить иконку на любую папку(создайте картинку с именем icon)
  • смена обоев рабочего стола
  • смена цветовой палитры монитора
  • показ реального времени в углу

 

в планах

  • сеть
  • программа для перебрасывания файлов и папок между устройствами (частично реализовано в виде программы чат)
  • магазин приложений (уже реализовано)
  • утилита обновления ос (уже реализовано)
  • возможность установить ос напрямую с диска openOS минуя создания установочной дискеты (уже реализовано)
  • проверка на вмешательства в системные файлы
  • возможность поставить обои отдельно для конкретной папки
  • клиент для ocelot online

 

структура файловой системы

  • /init.lua - враппер на загрузчик системы
  • /system - файлы дистрибутива
  • /system/core - файлы ядра
  • /system/autoruns - автозагрузка дистрибутива(для скриптов не требующих взаимодействия)
  • /system/main.lua - тоже автозагрузка, но предназначена для программ выполняемых в бесконечном цикле
  • /systen/bin - программы дистрибутива
  • /system/lib - библиотеки дистрибутива
  • /system/calls - hdd функции дистрибутива
  • /system/core/boot,lua - загрузчик ос

 

структура _ENV(может быть сложно для понимания новичкам, сложно для понимания новичкам, читать не обязательно)

  • _ENV в большинстве ситуаций личная, а _G общая, исключения hdd функции в которых _ENV и _G это одна таблица, и так же исключениям является рабочий стол liked который делит _ENV между рабочими столами на разных мониторах
  • соответственно глобалы созднанные таким образом (value = 2) будут личными, а таким (_G.value = 2) обшими

 

api calls

  • calls.call - вызов функции лежашей на hdd
  • calls.load - погрузка функции лежачих на hdd
  • calls.loaded - кеш функций, сам не заполняется, но может быть использован в некоторых случаях
  • calls.paths - таблица с путями по которым идет погрузка

 

api package

  • _G.require - подключить библиотеку
  • package.loaded - кеш библиотек
  • package.paths - тиблица с путями по которым идет подгрузка библиотек

 

api graphic

  • graphic.findGpu(screen) - ишет gpu для нужного экрана и подкючает ее, искать gpu нужно заного после кажного прерывания, так как она может быть "украдена"
  • graphic.createWindow(screen, x, y, sizeX, sizeY):windown- создает НЕ буферизированое окно на нужном экране
  • window:clear(color) - залить окно нужным цветов
  • window:write(str) - запись данных в окно
  • window:read(x, y, sizeX, background, foreground, preStr, crypto) - стения данных из окна, если ввод был отменен вернет true
  • window:uploadEvent(eventData:table):eventData:table - загружает event в окно и возврашает измененный ответ или nil
  • window:set(x, y, background, foreground, data) - записать строку
  • window:fill(x, y, sizeX, sizeY, background, foreground, char) - заливка
  • window:copy(x, y, sizeX, sizeY, offsetX, offsetY) -- копирует участок окна
  • window:setCursor/window:getCursor тоже есть, и управляют функцией write

 

все цвета нужно брать из таблицы gui_container.colors иначе их поведения будет неправильным

 

интерфейс liked

lJEDdex.png

 

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

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


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

image.png.752eecc944c73e6ad5f8eb6d183f4065.png

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

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


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

ого получилось что-то запустить 🤯
когда гайд на ютубе по установке "лайк"-О.С.?

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


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

ого получилось что-то запустить 🤯
когда гайд на ютубе по установке "лайк"-О.С.?

гайд не нужен, я баг поправил, а обзор есть там уже

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


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

Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже.
Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа?
Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник.
Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно.

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


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

Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже.

Пора бы уже привыкнуть...

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


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

Грамматика темы отвратительная, вручную указывать на ошибки не буду, скину скриншот из Word'a. Причем это далеко не все ошибки форматирования, те же "вы" с маленькой буквы при обращении к одному лицу.

За шакалы прошу прощения, загрузить на форум можно только 0.2МБ.

Безымянный.jpg

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

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


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

Пора бы уже привыкнуть...

Скорее кому-то стоит пойти выучить русский язык и научится исправлять ошибки перед публикацией.

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


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

В копилку минусов:

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

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


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

За шакалы прошу прощения, загрузить на форум можно только 0.2МБ.

 

Здесь могла бы помочь вставка прямой ссылки на картинку, лежащую на каком-нибудь хостинге (upload.ee, например). Но вопрос, разрешено ли это здесь?

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


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

Здесь могла бы помочь вставка прямой ссылки на картинку, лежащую на каком-нибудь хостинге (upload.ee, например). Но вопрос, разрешено ли это здесь?

Как раз таки тут это по моему приветствуется

У меня вот все картинки тут вставлены в виде ссылок на imgur.com

И никаких проблем

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


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

Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже.
Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа?
Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник.
Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно.

тут такое дело, я решил оперативку секономить... ну и засунул штук 20 функций на hdd))) они подгружаються только в момент использования, и по этому хард жужжит, зато первая планка рада

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


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

В копилку минусов:

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

преписачька BETA совсем уже не очем не говорит... я стремился как можно быстрее выложить ос по этому так, а ПО без входа в режим разработчика устоновить таки можно, с дискеты скопировать, или от туда прям открыть

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

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


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

Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже.
Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа?
Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник.
Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно.

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

 

я тоже не художник, как смог, так и нарисовал обои, потом добавлю еще, ос не готова от слова совсем

 

PS: я с телефона пишу, тут форматирования текста сложно сделать

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

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


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

ос не готова от слова совсем

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

 

Короче эта лайкОС - полный    a8pn4QW.png :smile3:

 

 

Бонус: Можно круто крашнуть пэинт, если при запросе названия указать недопустимые символы (паинт все равно откроется), а потом попытаться сохранить добро)

NWQ57dn.png

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


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

Так и на фиг ты ее выложил тогда. Я ни одну из своих программ не выкладывал ДО тех пор, пока программа не будет более-менее адекватно работать. Ты выкладываешь какую-то сырую-кривую недоОС которая выглядит ужасно, многооконностью тут и не пахнет, багов-ошибок небось до черти (грамматических точно хватает).

 

Короче эта лайкОС - полный    a8pn4QW.png :smile3:

 

 

Бонус: Можно круто крашнуть пэинт, если при запросе названия указать недопустимые символы (паинт все равно откроется), а потом попытаться сохранить добро)

NWQ57dn.png

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

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


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

Имхо, слишком большой padding и margin иконок на Т3 мониторе, слишком много полезного пространства отъедает.

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


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

Имхо, слишком большой padding и margin иконок на Т3 мониторе, слишком много полезного пространства отъедает.

 

да, но тексту тоже места нужно

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


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

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

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

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

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

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

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

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

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


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