Извините, если мой русский плохой. Я использую Google Translate для этого. Большое спасибо за эту программу. Я только что установил его на OpenComputer для 1.12.2, и он работает отлично. Рад, что я открыл это, хотя я не могу говорить или понимать русский.
@@haizygames1373 Он не удалил. Его забанили на пастебине, установщик ос перемещён на его гитхаб, там же и команда для установки. Магазин приложений до сих пор работает
Предложения для ОС: 1) Добавить красивый (Вообще, смотря для кого) бут скрин как в ОС Х 2) Добавить что то вроде Файндера, для просмотра папок и прочих файлов, но десктоп оставить 3) Добавить мультизадачность 4) Засунуть проги в окошки, которые можно будет сворачивать, перетаскивать, разворачивать в фулскрин 5) Добавить возможность ставить фон на десктоп 6) Добавить возможность скачать инсталлер на дискету, и ставить ОС с нее при отсутствии инета 7) Убрать обозначения ярлыков с дока, так как оно там ни к чему 8) Переместить меню приложений в "Меню"-бар, чтоб было как в ОС Х Вроде все, но не уверен пока
+KAYOver Ⓚ Хм, занятно-занятно. Идея с созданием загрузочных дискет вообще очень понравилась, надо будет реализовать в ближайшем будущем. Насчет файндера - тоже норм, хотя придется из-за этого перелопачивать львиную долю кода, но так будет даже лучше. Насчет обоев рабочего стола - сразу категорическое "нет" по той простой причине, что отрисовка изображения занимает катастрофически много времени - проблема тайминга gpu.set(). Насчет окошек тоже сразу нет - т.к. для меня это слишком муторно, лучше за это время побольше приложений напишу или игрулек. Обозначения ярлыков с дока уберу, угу, все равно хуево смотрятся. Мультизадачность тоже делать не буду ввиду нехватки оперативной памяти у местных компов, хотя это, в общем-то, и не сложно. В любом случае, спасибо за идеи, вы дали мне много пищи для размышлений :)
крутой мод и ос, но немного очкую на тему реального внешнего подключения в нэт, если я правильно понимаю) скинуть на физ. сервак какую то хрень и будет жопа) я не особо ковырялся с модом, но как я понимаю если там прям можно кодить, нельзя ли в цикл запустить пару прог и повесить сам сервак?) хз, не знаю, правильно ли я выразился но как то так)
Автор забыл сказать самое главное - как настроить этот компьютер. Я расскажу за него Заходим во вкладку с модом OpenComputers в инвентаре креатива, берем там такие вещи: компьютер (креативный) жесткий диск (алмазного цвета) CPU тоже алмазного, и интернет карту (не сетевую а именно интернет, иначе не будет работать команда pastebin) оперативную память 3.5 уровня. графическую карту (тоже 3-его уровня), монитор 3-его уровня и клавиатуру, а также LUA BIOS Теперь ставим комп и засовываем в него все комплектующие, ставим монитор над компом и клаву на монитор. Втыкаем в комп также диск с OpenOS (в инвентаре с OpenComputers), зеленая такая. Включаем комп, видим консоль, вводим install и выбираем 1 (если у вас 1 жесткий диск) ждем установки, потом пишем Y, вытыкаем диск и пишем пастебин. Всё
Реализуй свой потенциал в Garry's Mod! Тот же Lua (немного другие функции, но не труднее), и создавай проекты, сервера, аддоны. Было бы неплохо видеть стоящего кодера на просторах русского комьюнити, а то остальные все перевелись или исполтзуют паблик.
+DanshatICStrike, и не только это! Там очень атмосферно.. "Войны" между серверами, дудосеры, багоюзеры и т.д. (побольшей части всё это просиходит в DarkRP режиме), но и звучит это конечно как-то по детский, но на деле очень даже весело!! А ему можно заходить и сразу открывать проект (пару серверов) ибо есть база для рекламы проекта (канал), а также отличные познания в Lua, что критически положительно скажется на результатах. сам уже ~3.5к часов наиграл :-D
У кого ошибка при вводе команды,делайте так: вставляете дискету с OpenOS ,ждёте запуска компьютера. Далее пишете install и номер жёсткого диска.Далее ждёте установки операционки на HDD (жёсткий диск),Убираете дискету,перезагружаете компьютер командой reboot.Всё,можно писать команду pastebin run 0nm5b1ju . P.S. О способе узнал от Dimasik channel
С моей любовью к ретро пк и их интерфейсам (а так же мазахистской тяги, к самоограничению) Я был бы не против попробовать эту ос, на реальном пк, в качестве рабочей ос)
Привет всем. При установке оси выдаёт ошибку получения Applications.txt с ГитХаба. Пофиксите. Сетевуха в компе есть, в моде не нуб, сам программист. Заранее спасибо.
+EliteClubSessions Спасибо за ответ, от тебя не ожидал) Итак, теперь всё пашет! Надо перейти в корень ("cd /") перед установкой. Только новая проблема. Установил ось, но при запуске компа пишет "Uncoverable Error boot/03_io.lua:6: bad argument #1 (string expected, got nill)". Я так понимаю, что при инициализации этого файла ему передаются не все аргументы запускающим файлом, вроде init.lua. Что теперь делать?
спасибо заработало Алеша полуянов если не работает то вставь сначала Internet дискету и напиши Install потом 1 и потом y и подожди потом вытащи ее вставь с самой OS и сделай тоже самое и потом напиши pastebin run 0nm5b1ju
пишет /tmp/1297725250:55: attempt to index local 'response' (a number value) помоги версия 1.6.0.9 minecraft 1.7.10 если есть возможность кинь ссылку на мод с работающим oc оболочкой
кстати, в своём последнем видео про красный камешек ты сказал, мол не можно придумать что делать на редстоуне. Ну так вот у меня есть один необработанный проект на стадии :"Полетела вреда, пропала карта" Но идея мне и сейчас нравится. Это был компьютер на подобии твоего мак бука, но не просто текстовый редактор, а комп, с операционной системой. там был Paint, word, и на стадии: "я б доработал если б не лень" настройки мира и кинематограф (кадры из paint по очередей показывают на экране и получается мультик). так же была функционирующая кнопка win и сохранения скриншотов, (к использованию было готово 4 ячейки для скриншотов и возможность их отобразить зажав f1-f4 + контрол). так же книжка для управления на расстоянии и клавиатура. Если не винда, кинул бы карту. если проект понравился, можешь построить.
+Дарт Сидиус Установил ОС поверх OpenOS, пишет ошибку при запуске - boot/03_component.lua:51: no primary 'slot' avaliable Помогите, пожалуйста, как исправить?
local component = require("component") local computer = require("computer") local term = require("term") local unicode = require("unicode") local event = require("event") local fs = require("filesystem") local internet = require("internet") local seri = require("serialization") local gpu = component.gpu ------------------------------------------------------------------------------ local lang = { } local applications local padColor = 0x262626 local installerScale = 1 local timing = 0.2 -----------------------------СТАДИЯ ПОДГОТОВКИ------------------------------------------- --ЗАГРУЗОЧКА С ГИТХАБА local function getFromGitHub(url, path) local sContent = "" local result, response = pcall(internet.request, url) if not result then return nil end if fs.exists(path) then fs.remove(path) end fs.makeDirectory(fs.path(path)) local file = io.open(path, "w") for chunk in response do file:write(chunk) sContent = sContent .. chunk end file:close() return sContent end --БЕЗОПАСНАЯ ЗАГРУЗОЧКА local function getFromGitHubSafely(url, path) local success, sRepos = pcall(getFromGitHub, url, path) if not success then io.stderr:write("Could not connect to the Internet. Please ensure you have an Internet connection.") return -1 end return sRepos end --ЗАГРУЗОЧКА С ПАСТЕБИНА local function getFromPastebin(paste, filename) local cyka = "" local f, reason = io.open(filename, "w") if not f then io.stderr:write("Failed opening file for writing: " .. reason) return end --io.write("Downloading from pastebin.com... ") local url = "pastebin.com/raw.php?i=" .. paste local result, response = pcall(internet.request, url) if result then --io.write("success. ") for chunk in response do --if not options.k then --string.gsub(chunk, " ", " ") --end f:write(chunk) cyka = cyka .. chunk end f:close() --io.write("Saved data to " .. filename .. " ") else f:close() fs.remove(filename) io.stderr:write("HTTP request failed: " .. response .. " ") end return cyka end local GitHubUserUrl = "raw.githubusercontent.com/" getFromGitHubSafely(GitHubUserUrl .. "IgorTimofeev/OpenComputers/master/lib/ECSAPI.lua", "lib/ECSAPI.lua") local ecs = require("ECSAPI") ecs.setScale(installerScale) local xSize, ySize = gpu.getResolution() local windowWidth = 80 local windowHeight = 2 + 16 + 2 + 3 + 2 local xWindow, yWindow = math.floor(xSize / 2 - windowWidth / 2), math.ceil(ySize / 2 - windowHeight / 2) local xWindowEnd, yWindowEnd = xWindow + windowWidth - 1, yWindow + windowHeight - 1 ------------------------------------------------------------------------------------------- local function clear() ecs.blankWindow(xWindow, yWindow, windowWidth, windowHeight) end --ОБЪЕКТЫ local obj = {} local function newObj(class, name, ...) obj[class] = obj[class] or {} obj[class][name] = {...} end if not component.isAvailable("internet") then io.stderr:write("This program requires an internet card to run.") return end local function drawButton(name, isPressed) local buttonColor = 0x888888 if isPressed then buttonColor = ecs.colors.blue end local d = {ecs.drawAdaptiveButton("auto", yWindowEnd - 3, 2, 1, name, buttonColor, 0xffffff)} newObj("buttons", name, d[1], d[2], d[3], d[4]) end local function waitForClickOnButton(buttonName) while true do local e = { event.pull() } if e[1] == "touch" then if ecs.clickedAtArea(e[3], e[4], obj["buttons"][buttonName][1], obj["buttons"][buttonName][2], obj["buttons"][buttonName][3], obj["buttons"][buttonName][4]) then drawButton(buttonName, true) os.sleep(timing) break end end end end --------------------------СТАДИЯ ЗАГРУЗКИ НУЖНЫХ ПАКЕТОВ----------------------- if not fs.exists("System/OS/Installer/OK.png") then local barWidth = math.floor(windowWidth / 2) local xBar = math.floor(xSize/2-barWidth/2) local yBar = math.floor(ySize/2) + 1 --создание первичного экрана чистенького ecs.clearScreen(padColor) clear() gpu.setBackground(ecs.windowColors.background) gpu.setForeground(ecs.colors.gray) ecs.centerText("x", yBar - 2, "Loading installer data") ecs.progressBar(xBar, yBar, barWidth, 1, 0xcccccc, ecs.colors.blue, 0) os.sleep(timing) --local response = getSafe(GitHubUserUrl .. "IgorTimofeev/OpenComputers/master/Applications.txt", "System/OS/Applications.txt") local preLoadApi = { { paste = "IgorTimofeev/OpenComputers/master/lib/image.lua", path = "lib/image.lua" }, --{ paste = "IgorTimofeev/OpenComputers/master/Installer/Languages.png", path = "System/OS/Installer/Languages.png" }, { paste = "IgorTimofeev/OpenComputers/master/Installer/OK.png", path = "System/OS/Installer/OK.png" }, { paste = "IgorTimofeev/OpenComputers/master/Installer/Downloading.png", path = "System/OS/Installer/Downloading.png" }, { paste = "IgorTimofeev/OpenComputers/master/Installer/OS_Logo.png", path = "System/OS/Installer/OS_Logo.png" }, { paste = "IgorTimofeev/OpenComputers/master/MineOS/License.txt", path = "System/OS/License.txt" }, } local countOfAll = #preLoadApi for i = 1, countOfAll do local percent = i / countOfAll * 100 ecs.progressBar(xBar, yBar, barWidth, 1, 0xcccccc, ecs.colors.blue, percent) if fs.exists(preLoadApi[i]["path"]) then fs.remove(preLoadApi[i]["path"]) end fs.makeDirectory(fs.path(preLoadApi[i]["path"])) getFromGitHubSafely(GitHubUserUrl .. preLoadApi[i]["paste"], preLoadApi[i]["path"]) end end applications = seri.unserialize(getFromPastebin("3j2x4dDn", "System/OS/Applications.txt")) local image = require("image") local imageOS = image.load("System/OS/Installer/OS_Logo.png") --local imageLanguages = image.load("System/OS/Installer/Languages.png") local imageDownloading = image.load("System/OS/Installer/Downloading.png") local imageOK = image.load("System/OS/Installer/OK.png") ------------------------------СТАВИТЬ ЛИ ОСЬ------------------------------------ do ecs.clearScreen(padColor) clear() image.draw(math.ceil(xSize / 2 - 15), yWindow + 2, imageOS) --Текстик по центру gpu.setBackground(ecs.windowColors.background) gpu.setForeground(ecs.colors.gray) ecs.centerText("x", yWindowEnd - 5 ,"Чтобы начать установку OS, нажмите Далее") --кнопа drawButton("->",false) waitForClickOnButton("->") --УСТАНАВЛИВАЕМ НУЖНЫЙ ЯЗЫК local path = "System/OS/Language.lua" if fs.exists(path) then fs.remove(path) end fs.makeDirectory(fs.path(path)) local file = io.open(path, "w") file:write("return \"Russian\"") file:close() end ------------------------------СТАДИЯ ВЫБОРА ЯЗЫКА------------------------------------------ do clear() --Откуда рисовать условия согл local from = 1 local xText, yText, TextWidth, TextHeight = xWindow + 4, yWindow + 2, windowWidth - 8, windowHeight - 7 --Читаем файл с лиц соглл local lines = {} local file = io.open("System/OS/License.txt", "r") for line in file:lines() do table.insert(lines, line) end file:close() --image.draw(math.ceil(xSize / 2 - 30), yWindow + 2, imageLanguages) --ecs.selector(math.floor(xSize / 2 - 10), yWindowEnd - 5, 20, "Russian", {"English", "Russian"}, 0xffffff, 0x000000, true) --Штуку рисуем ecs.textField(xText, yText, TextWidth, TextHeight, lines, from) --Инфо рисуем --ecs.centerText("x", yWindowEnd - 5 ,"Принимаете ли вы условия лицензионного соглашения?") --кнопа drawButton("Принимаю",false) while true do local e = { event.pull() } if e[1] == "touch" then if ecs.clickedAtArea(e[3], e[4], obj["buttons"]["Принимаю"][1], obj["buttons"]["Принимаю"][2], obj["buttons"]["Принимаю"][3], obj["buttons"]["Принимаю"][4]) then drawButton("Принимаю", true) os.sleep(timing) break end elseif e[1] == "scroll" then if e[5] == -1 then if from < #lines then from = from + 1; ecs.textField(xText, yText, TextWidth, TextHeight, lines, from) end else if from > 1 then from = from - 1; ecs.textField(xText, yText, TextWidth, TextHeight, lines, from) end end end end end --------------------------СТАДИЯ ЗАГРУЗКИ----------------------------------- do local barWidth = math.floor(windowWidth * 2 / 3) local xBar = math.floor(xSize/2-barWidth/2) local yBar = yWindowEnd - 3 local function drawInfo(x, y, info) ecs.square(x, y, barWidth, 1, ecs.windowColors.background) ecs.colorText(x, y, ecs.colors.gray, info) end ecs.blankWindow(xWindow,yWindow,windowWidth,windowHeight) image.draw(math.floor(xSize/2 - 33), yWindow + 2, imageDownloading) ecs.colorTextWithBack(xBar, yBar - 1, ecs.colors.gray, ecs.windowColors.background, "Установка OS") ecs.progressBar(xBar, yBar, barWidth, 1, 0xcccccc, ecs.colors.blue, 0) os.sleep(timing) for app = 1, #applications do --ВСЕ ДЛЯ ГРАФОНА drawInfo(xBar, yBar + 1, "Загрузка "..applications[app]["name"]) local percent = app / #applications * 100 ecs.progressBar(xBar, yBar, barWidth, 1, 0xcccccc, ecs.colors.blue, percent) --ВСЕ ДЛЯ ЗАГРУЗКИ local path = applications[app]["name"] if fs.exists(path) then fs.remove(path) end --Если тип = приложение if applications[app]["type"] == "Application" then fs.makeDirectory(path..".app/Resources") getFromGitHubSafely(GitHubUserUrl .. applications[app]["url"], path..".app/"..fs.name(applications[app]["name"]..".lua")) getFromGitHubSafely(GitHubUserUrl .. applications[app]["icon"], path..".app/Resources/Icon.png") if applications[app]["resources"] then for i = 1, #applications[app]["resources"] do getFromGitHubSafely(GitHubUserUrl .. applications[app]["resources"][i]["url"], path..".app/Resources/"..applications[app]["resources"][i]["name"]) end end --Если тип = другой, чужой, а мб и свой пастебин elseif applications[app]["type"] == "Pastebin" then fs.remove(applications[app]["name"]) fs.makeDirectory(fs.path(applications[app]["name"])) getFromPastebin(applications[app]["url"], applications[app]["name"]) --А если че-то другое else getFromGitHubSafely(GitHubUserUrl .. applications[app]["url"], path) end end os.sleep(timing) end --------------------------СТАДИЯ ПЕРЕЗАГРУЗКИ КОМПА----------------------------------- ecs.blankWindow(xWindow,yWindow,windowWidth,windowHeight) image.draw(math.floor(xSize/2 - 16), math.floor(ySize/2 - 11), imageOK) --Текстик по центру gpu.setBackground(ecs.windowColors.background) gpu.setForeground(ecs.colors.gray) ecs.centerText("x",yWindowEnd - 5, "Система установлена, необходима перезагрузка") --Кнопа drawButton("Перезагрузить",false) waitForClickOnButton("Перезагрузить") computer.shutdown(true)
У меня какая то проблема, каждый раз когда я устанавливаю ОС, в середине загрузки по всему экрану появляются какие-то надписи на англ. а когда загрузка завершается и система перезапускается, у меня включается опять OpenOS 1.5. Что делать подскажите?
Все рабоатет, но гребаная проблема с разрешением или с чем там... на экране 3 уровня буквы и цифры едва различимы, очень маленькие, иногда сливаются. Что с этим делать? Спасибо
Помогите, не могу поставить ОС, всё установленно правильно. Карты: Шифровальшик (3 Лвл), Интернет, Среативная плата. Процессор с видеокартой, творческий.
Помогите! Не могу установить ОС! Вот что пишет: /bin/sh.lua:528 /lib/image.lua:313 attempt to index ? (a nil value) stack traceback [Java]: in ? /# Железо: Системный блок (3 уровень), 2 жёстких диска (3 уровень), Память (3.5 уровень), Процессор с видеокартой (APU) (Творческий), EEPROM (Lua BIOS), Интернет карта, Карта беспроводной сети, Сетевая карта, Монитор (3 уровень).
кстати, посмотри что можно сделать из красного камешка. в новых снапшотах. там много нового связанного с командным блоком. У DJsapsan есть туториал по новый командный блок. О больше не будет прежнем.