Coder Social home page Coder Social logo

mineos's Introduction

English | 中文(简体) | Русский

About

MineOS is a GUI based operating system for the OpenComputers Minecraft mod. It has extensive customisation abilities as well as an app market to publish your creations among the OS community. For developers there is wonderful illustrated wiki with lots of code examples. List of main features:

  • Multitasking
  • Double buffered graphical user interface
  • Language packs and software localization
  • Multiple user profiles with password authentication
  • Own EEPROM firmware with boot volume choose/format/rename features and recover system through Internet
  • File sharing over the local network via modems
  • Client connections to real FTP servers
  • An internal IDE with syntax highlighting and debugger
  • Integrated application and library App Market with the ability to publish your own scripts and programs for every MineOS user
  • Error reporting system with the possibility to send information to developers
  • Animations, live wallpapers, color schemes and huge customization possibilities
  • Open source system API and detailed documentation

How to install?

The easiest way is to use default pastebin script. Insert an OpenOS floppy disk and an Internet Card into the computer, turn it on and type the following command to console to install MineOS:

pastebin run PDE3eVsL

If for some reason pastebin website is not available to you, use alternative installation command:

wget -f https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/Installer/OpenOS.lua /tmp/installer.lua && /tmp/installer.lua

You can paste it to console using middle mouse button or Insert key (by default). After a moment, a nice system installer will be shown. You will be prompted to select your preferred language, boot volume (can be formatted if needed), create a user profile and customize some settings

How to create applications and work with API?

Wiki

mineos's People

Contributors

493505110 avatar ansenlis avatar bs0dd avatar bumer-32 avatar coolcat467 avatar dnrovs avatar elrobtoo avatar eugene8388608 avatar fgruslan avatar gasinfinity avatar geekcornergh avatar hatry1337 avatar igorkll avatar igortimofeev avatar levshx avatar mckuhei avatar miho73 avatar mrfredber avatar mrpixel92 avatar n1clud3 avatar onthelink avatar opera7133 avatar procybit avatar sergejnovikov avatar shadowninja avatar smok1e avatar smollet777 avatar thesaineyereg avatar viktor-sava avatar yucling avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mineos's Issues

mineos doesnt install all applications/some applications are broken

hello. im pretty new to open computers and therefore new to mineos.
ive tried installing mineos a few times now from the instructions provided but what i get never appears to look the same as what you demonstrate in any of your pictures.

Applications are missing, the appmarket doesnt even work and photoshop doesnt load. am i doing something wrong? heres some gifs showing my install process:
installing openos:
https://gfycat.com/ShockedEdibleArgusfish

installing mineos:
https://gfycat.com/TidyElatedEarwig

running mineos/loading applications that are broken:
https://gfycat.com/SleepyFrequentFireant

Прогресс бар

Есть ли возможность изменять количество единиц в одном пикселе в прогресс баре, то-есть к примеру есть число 800 и оно вылезает за экран, нужно что-бы прогресс бар оставался по размеру как и с числом 100, но при этом что-бы в нем было 800
default

Переименования файлов

Или не переименуй
Или сделай систему смены имён с обновлениями

а то как-то не комильфо потом из винды искать и изменять имя вручную

English Documentation

Hi I love MineOS but creating custom apps for it was a bit of a pain because GUI documentation is in Russian which I don't understand so if someone could translate at least GUI.md into English it would be great

BTW: when trying some example stuff I can't seen to get out of an app if I draw Fullscreen Container anyone knows how to draw content Menu over it?

local buffer = require("doubleBuffering")
local GUI = require("GUI")

buffer.clear(0x2D2D2D)

--- Container Test ----
local mainContainer = GUI.fullScreenContainer()
mainContainer:addChild(GUI.panel(1, 1, mainContainer.width, mainContainer.height, 0x2D2D2D))

mainContainer:addChild(GUI.label(2, 2, mainContainer.width, mainContainer.height, 0xFFFFFF, "Centered text")):setAlignment(GUI.alignment.horizontal.center, GUI.alignment.vertical.center)

mainContainer:draw()
buffer.draw(true)
mainContainer:startEventHandling()
--- Container Test ----


--- ContextMenu Test -----
local contextMenu = GUI.contextMenu(2, 2)

contextMenu:addItem("Exit").onTouch = function()
	ecs.error("TEST")
end

contextMenu:show()
--- ContextMenu Test -----

PS: I Think it would be great if MineOS would have some English, Russian Forum where people could talk about it, what the've written for it and have fun

Падает, если путь к обоям не валиден

В общем-то, если открыть настройку обоев, кликнуть на поле для ввода (оно очистится) и кликнуть на пустое место, то MineOS падает и в последствии не запускается.

GUI.error

Хотелось бы иметь возможность менять название под жёлтым треугольником.

Веб интерфейс для AppMarket

Привет, Игорь! Я хочу написать для AppMarket веб интерфейс для разработчиков. Чтобы можно было загружать туда приложения и смотреть статистику.

#44

#44 исправь.
Кстати, я сначала думал, что мешает выйти лейбл "Такой файл уже существует!", но на деле и до него не выходит. Систему сносил и ставил повторно.

app market account security advice

Hi ,I have some ideas that may improve the security of the app market account.

  • Encryption password in the database
  • Use POST to login and register account
  • Send a password change email
  • When registering, enter the password twice to verify that it is the same.instead of sending mail containing the password.

thx

[1.10.2] Problem with Console Spam (IC2 EnergyNet)

Running latest OpenComputer and latest iC2 with Forge 2511

I keep getting this on my server log:

[18:43:39] [ic2-poolthread-8/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@2e5e0baa (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@2e5e0baa) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:43:54] [ic2-poolthread-3/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@46f6a7cd (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@46f6a7cd) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:44:24] [ic2-poolthread-4/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@185a9e92 (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@185a9e92) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:44:54] [ic2-poolthread-7/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@1ca78fbd (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@1ca78fbd) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:45:09] [ic2-poolthread-6/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@326d7395 (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@326d7395) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:45:54] [ic2-poolthread-2/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@55bfa945 (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@55bfa945) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:45:54] [ic2-poolthread-1/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@ddc9dcb (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@ddc9dcb) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:46:39] [ic2-poolthread-5/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@20462248 (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@20462248) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:46:54] [ic2-poolthread-8/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@38042f9e (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@38042f9e) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).
[18:47:24] [ic2-poolthread-3/WARN] [IC2.EnergyNet]: Tile li.cil.oc.common.tileentity.Case@7ba51c36 (dim -28: 107/56/247), sub tile 107/56/247 (li.cil.oc.common.tileentity.Case@7ba51c36) addition is conflicting with a previous registration at the same location (li.cil.oc.common.tileentity.Case@2644aa67).

If I load DIM 28 from a backup then it'll be fine for a few days then this comes back again.

converter из png,jpg в OCIF4

Сделай, пожалуйста) А то приходится сначала через конвертер в OCIF1 переделывать, а потом в майне в OCIF4

Attempt to index field 'localization' (a nil value)

After a fresh install (several), I receive the following error:
Attempt to index field 'localization' (a nil value)

Minecraft 1.10.2 (Forge)
Opencomputers 1.6
Tier3 Case, Tier 3 CPU, Tier 3 HDD + Tier2 HDD + 3 Tier3 RAID, Tier3 Graphics

2017-01-24_09 52 42

Ошибка после установки

Установка проходит нормально. После ребута ошибка вида:

unrecoverable error
bios:59 [string "local background, foreground, logoColor = 0xD...":122: attempt to index field 'preload' (a nil value)
stack traceback:
machine:756: in function '__newindex'
[string "local background, foreground, logoColor = 0xD..."]:122: in main chunk
[C]: in function 'xpcall'
bios:58: in function 'bt'
bios:120: in function 'waitForAlt'
bios:128: in main chunk

Майн 1.7.10

Частые вылеты и OutOfMemory

Версия: OpenComputers_MC1.7.10_1.7.0.1085_universal
При работе с ОС очень часто графическая оболочка вылетает в терминал OpenOS.
2018-01-09_17-13-33
При запуске Spinner каждый раз выкидывает ошибку MineOSCore fatal error: not enough memory
2018-01-09_17-15-41

Система чистая, только поставленная.
Комплектующие 3 уровня
javaw_2018-01-09_17-20-22

Есть доступ к конфигам сервера.

Не работает библиотека thread

При попытке запустить первый пример со страницы официальной документации
(http://ocdoc.cil.li/api:thread)
local thread = require("thread") print("Main program start") thread.create(function(a, b) print(a) os.sleep() print(b) end, 'A', 'B') print("Main program end")
приложение падает с ошибкой.
image
В чистой OpenOS все шикосно:
image

Проблемы с гуихой

В ВК после неверно набранного логина/пароля кнопка ОК не отжимается.
В нём же в диалогах (может быть ещё где) половина экрана остаётся списком диалогов.
Нижние панели в том же ВК и майнкоде сломаны.

Это, наверно, не все проблемы, надо искать.

Несовместимость c точным режимом экрана

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




на месте, сосиска в тексте
в потолке открылся люк, ты не бойся - это глюк

Нет возможности обновлять данные элемента

При создании GUI.progressBar() и в его значении указании числовой переменной с последующим ее изменением в GUI.progressBar() значение не изменяется, если же бесконечно отрисовывать GUI,progressBar() - out of memory, отрисовывать и удалять - его нет.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.