logic 51 Опубликовано: 15 июля, 2022 (изменено) PRERELEASE система вышла из бета, и вошла в пререлиз, убедильная просьба, все кому не лень хорошо протестировать likeOS и liked, о багах и ошибках репортить в тему, в лс тоже можно, то тогда другим людям не будет что почитать)) так что лучше в тему создания прошивки для робота на ядре likeOS скачиваем файлы likeOS добавляем файл main.lua(это будет основной файл прошивки) так же можно добавить файл реестра по умолчанию(например на случай, если нужно запретить работу recovery) /system/registry.dat так же можно добавить свой логотип, который будет отображаться при загрузке и printText, для этого скопируйте файл /system/core/logo.lua в /system/logo.lua и отредактируйте его как вашей душе угодно выводить состояния можно методом printText, если нужен более продвинутый режим, то используйте api graphic для понимания масштабов PRERELEASE чекаем коммиты: https://github.com/igorkll/likeOS https://github.com/igorkll/liked фишки ос оболочка отдельно от ядра ос, вы можете поставить только ядро и добавить туда автозагрузочный скрипт, а можете поставить дистрибутив liked много поточность мульти мониторность(относиться скорее к дистрибутиву liked) очень малый расход оперативной памяти, зачёт того что многие функции операционной системе лежит на hdd и подгружаться только в момент использования оптимизированные функции getDeviceInfo и getKeyboards(потому что ос использует их очень часто) авто выгрузка некоторых библиотек liked сможет работать на планке t2,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) смена обоев рабочего стола смена цветовой палитры монитора показ реального времени в углу в планах сеть библиотека likenet создана программа для перебрасывания файлов и папок между устройствами (частично реализовано в виде программы чат) проверка на вмешательства в системные файлы возможность поставить обои отдельно для конкретной папки клиент для ocelot online структура файловой системы /init.lua - инициализационный файл, скоро будет содержать recovery menu для восстановления любого устройства с likeOS на основе(если recovery menu не будет отключено в реестре(реестр скоро будет добавлен)) /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) общими функция printText функцию не будет работать если в реестре есть ключ disableLogo! данная функцию выводит строчку на экран c использования логотипа ос выводит изображения на все подключённые мониторы, однако использует не api graphic а прямую запись в мониторы функцию выполняется долго, так как "рисует" одной видеокартой функция НЕ будет работать если вы переконфигурируете графическую системму идеально подойдёт для вывода состояния устройства прошивка которого создана на базе likeOS core реестер: нужен для быстрого сохранения хранения параметров на жесткий диск, которые в последствии смогут быть использованы в других программах или же самой ос например добавив ключ реестра disableRecovery вы отключите возможность войти в recovery, а кличем disableLogo запретите работать функции printText редактирования реестра осуществляется с использования библиотеки ядра registry, самый простой способ использования, это использовать ее как таблицу и писать значения прямо в таблицу библиотеки, а она сама запишет это на жесткий диск RECOVERY MENU это меню есть в ядре likeOS в следствии чего его можно будет использовать почьти во всех дистрибутивах для входа в меню нужно нажать R при старте это меню можно отключить добавив в реестер(lua табличка на жестком диске(/data/registry.dat)) пару ключ значения (disableRecovery = true) в нем можно стереть данные прошить afpx архив(главное чтоб он лежал не на сис. диске и имел расширения afpx) запустить lua script, api из opencomputers + gpu. заранее сконфигурированная уже лежит в _ENV посмотреть логи системы документация(пока что не полная): 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(gui_container это главная системная библиотека liked)) интерфейс liked Изменено 1 декабря, 2022 пользователем logic 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 15 июля, 2022 Только что, BadCoder сказал: ты начал ставить как только я исправил баг)) это визуальный баг, введи там индекс диска из списка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 ого получилось что-то запустить 🤯 когда гайд на ютубе по установке "лайк"-О.С.? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 15 июля, 2022 Только что, BadCoder сказал: ого получилось что-то запустить 🤯 когда гайд на ютубе по установке "лайк"-О.С.? гайд не нужен, я баг поправил, а обзор есть там уже Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже. Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа? Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник. Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vford 12 Опубликовано: 15 июля, 2022 Только что, BadCoder сказал: Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже. Пора бы уже привыкнуть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 (изменено) Грамматика темы отвратительная, вручную указывать на ошибки не буду, скину скриншот из Word'a. Причем это далеко не все ошибки форматирования, те же "вы" с маленькой буквы при обращении к одному лицу. За шакалы прошу прощения, загрузить на форум можно только 0.2МБ. Изменено 15 июля, 2022 пользователем BadCoder 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 3 минуты назад, vford сказал: Пора бы уже привыкнуть... Скорее кому-то стоит пойти выучить русский язык и научится исправлять ошибки перед публикацией. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BadCoder 10 Опубликовано: 15 июля, 2022 В копилку минусов: Дикие тормоза системы и невероятная нагрузка на жесткий диск казалось бы легковесной системы сравнивая с другими ОС доступных на рынке Невозможно сменить часовой пояс Невозможно сделать что либо без захода в режим разработчика, даже установить ПО, за исключением рисования картиночек и редактирования файлов Набор стандартных утилит не просто минимальный, а совсем никакой, единственная оригинальная программа - рисовалка, а текстовый редактор позаимствован из OpenOS Плохая работа в режиме нескольких мониторов, при создании файла на остальных экранах он появится только после перерисовки/обновления страницы, запуск которых невозможен без использования костылей 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vford 12 Опубликовано: 15 июля, 2022 47 минут назад, BadCoder сказал: За шакалы прошу прощения, загрузить на форум можно только 0.2МБ. Здесь могла бы помочь вставка прямой ссылки на картинку, лежащую на каком-нибудь хостинге (upload.ee, например). Но вопрос, разрешено ли это здесь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Bs0Dd 206 Опубликовано: 15 июля, 2022 1 час назад, vford сказал: Здесь могла бы помочь вставка прямой ссылки на картинку, лежащую на каком-нибудь хостинге (upload.ee, например). Но вопрос, разрешено ли это здесь? Как раз таки тут это по моему приветствуется У меня вот все картинки тут вставлены в виде ссылок на imgur.com И никаких проблем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 15 июля, 2022 2 часа назад, BadCoder сказал: Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже. Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа? Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник. Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно. тут такое дело, я решил оперативку секономить... ну и засунул штук 20 функций на hdd))) они подгружаються только в момент использования, и по этому хард жужжит, зато первая планка рада Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 15 июля, 2022 (изменено) 2 часа назад, BadCoder сказал: В копилку минусов: Дикие тормоза системы и невероятная нагрузка на жесткий диск казалось бы легковесной системы сравнивая с другими ОС доступных на рынке Невозможно сменить часовой пояс Невозможно сделать что либо без захода в режим разработчика, даже установить ПО, за исключением рисования картиночек и редактирования файлов Набор стандартных утилит не просто минимальный, а совсем никакой, единственная оригинальная программа - рисовалка, а текстовый редактор позаимствован из OpenOS Плохая работа в режиме нескольких мониторов, при создании файла на остальных экранах он появится только после перерисовки/обновления страницы, запуск которых невозможен без использования костылей преписачька BETA совсем уже не очем не говорит... я стремился как можно быстрее выложить ос по этому так, а ПО без входа в режим разработчика устоновить таки можно, с дискеты скопировать, или от туда прям открыть Изменено 15 июля, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 15 июля, 2022 (изменено) 17 часов назад, BadCoder сказал: Грамматика хромает, причем как на русском так и на английском, причем не только в сабже, в теме о нем тоже. Установка системы происходит с отдельной дискеты что совсем неудобно, мне что, ради установки системы крафтить две дискеты, одну для OpenOS, вторую для сабжа? Скучные обои, цветочек да смайлик. Можно, конечно, поставить свои, но я совсем не художник. Скрежет жесткого диска при абсолютно любой операции, даже простой вызов контекстного меню по непонятной причине обращается к жесткому диску, ну и в принципе ~ на одинаковых промежутках времени система шумит и сама, что она делает - никому не известно. установка через дискету потому что, так ставяться реальные ос, например планшет без интернет карты, да можно воткнуть в зарядник и так поставить, но вдруг на реальном компе не будет интернета? ладно, так уж и быть, сделаю установщик чисто для openOS в дополнения к этому я тоже не художник, как смог, так и нарисовал обои, потом добавлю еще, ос не готова от слова совсем PS: я с телефона пишу, тут форматирования текста сложно сделать Изменено 16 июля, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Bs0Dd 206 Опубликовано: 15 июля, 2022 12 часа назад, rootmaster сказал: ос не готова от слова совсем Так и зачем ты ее выложил тогда. Я ни одну из своих программ не выкладывал ДО тех пор, пока программа не будет более-менее адекватно работать. Ты выкладываешь какую-то сырую-кривую недоОС которая выглядит ужасно, многооконностью тут и не пахнет, багов-ошибок небось до черти (грамматических точно хватает). Короче эта лайкОС - полный Бонус: Можно круто крашнуть пэинт, если при запросе названия указать недопустимые символы (паинт все равно откроется), а потом попытаться сохранить добро) 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 16 июля, 2022 (изменено) 7 часов назад, Bs0Dd сказал: Так и на фиг ты ее выложил тогда. Я ни одну из своих программ не выкладывал ДО тех пор, пока программа не будет более-менее адекватно работать. Ты выкладываешь какую-то сырую-кривую недоОС которая выглядит ужасно, многооконностью тут и не пахнет, багов-ошибок небось до черти (грамматических точно хватает). Короче эта лайкОС - полный Бонус: Можно круто крашнуть пэинт, если при запросе названия указать недопустимые символы (паинт все равно откроется), а потом попытаться сохранить добро) ну есть багулины, с кем не бывает, разжалую до alpha многооконность некто и не заявлял, заявлял мульти мониторность и многопоточьность баг с пейнтом повторить таки не удалось кстати а выложил ос я сырой потому необходимо отловить мелкие баги и неточности, и отсутствия необходимый функций Изменено 16 июля, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Laine_prikol 48 Опубликовано: 16 июля, 2022 Имхо, слишком большой padding и margin иконок на Т3 мониторе, слишком много полезного пространства отъедает. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 16 июля, 2022 29 минут назад, Laine_prikol сказал: Имхо, слишком большой padding и margin иконок на Т3 мониторе, слишком много полезного пространства отъедает. да, но тексту тоже места нужно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах