ALeXeR 66 Опубликовано: 17 сентября, 2017 если это сделать в мультимониторном - было бы ооочень прикольно) единственное что - если хотя-бы в одном терминале будет цикл без прерываний - будет не оч приятно Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 17 сентября, 2017 (изменено) если это сделать в мультимониторном - было бы ооочень прикольно) единственное что - если хотя-бы в одном терминале будет цикл без прерываний - будет не оч приятно Если будет цикл без прерываний, то программа завершит работу. Все остальные программы продолжат работать как ни в чем не бывало Изменено 17 сентября, 2017 пользователем RccHD Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 66 Опубликовано: 17 сентября, 2017 Если будет цикл без прерываний, то программа завершит работу. можно подробнее, каким образом она это делает?ну вот например у меня будет следующий код:while true do полезная нагрузка endкроме как переопределить компилятор - я не нашел другого решенияесли есть чет другое - очень интересно было бы узнать) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 17 сентября, 2017 (изменено) Система проверяет, когда программа последний раз вызывала computer.pullSignalЕсли более, чем 5 секунд назад, значит программу нужно закрыть с ошибкой "too long without yielding"Хотя это, на самом деле, работает через раз Изменено 17 сентября, 2017 пользователем RccHD Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 66 Опубликовано: 17 сентября, 2017 Система проверяет в этом то и проблематика) а если я не отдам управление системе?))да, можно конечно опираться на тот факт что программист добросовестный и расставил прерывания, но меня почему-то это напрягает)) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 20 сентября, 2017 Немного перемудрил с переменными, смотрите как сразу перекосило ее 4 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 66 Опубликовано: 20 сентября, 2017 Немного перемудрил с переменными, смотрите как сразу перекосило ее фитча))) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 23 сентября, 2017 Уууу, скоро дэдлайн, а я уже 4 дня ничего не кодил Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 23 сентября, 2017 Это у них фича такая у дедлайнов. Приходить слишком быстро. =) 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 24 сентября, 2017 Сейчас допиливаю оконный менеджер.Добавил возможность делить окно на 2 части командой split 2 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 24 сентября, 2017 Теперь дебажить программы намного удобнее: 5 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 25 сентября, 2017 (изменено) Ну это же настоящая IDE собранная из подручных средств(lua-shell, терминал, стандартный редактор edit)! Если еще подсветку кода прикрутить, вообще топово будет Изменено 25 сентября, 2017 пользователем RccHD 2 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 25 сентября, 2017 Стоит ли вводить ограничение на 10 окон на одном рабочем столе?Можете представить ситуацию, когда станут использовать 11 окон? (хотя не факт, что еще и оперативки хватит ) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 25 сентября, 2017 Стоит ли вводить ограничение на 10 окон на одном рабочем столе? А это имеет смысл с точки зрения кода? Если это позволит сделать какую-то полезную оптимизацию - конечно вводи. Столько окон никому нафиг надо будет. Если чисто для косметики, то наверное не стоит. Оставим простор для деятельности всяким психам. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 25 сентября, 2017 (изменено) Переключение рабочих столов теперь работает!Делается это командой workspaceПереключение занимает определенное время(0.5 сек), потому что в этот момент происходит считывание файла-скриншота с диска и восстановление той картинки, которая была отображена на рабочем столе Изменено 25 сентября, 2017 пользователем RccHD 3 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 25 сентября, 2017 Переключение рабочих столов теперь работает! Делается это командой workspace Переключение занимает определенное время(0.5 сек), потому что в этот момент происходит считывание файла-скриншота с диска и восстановление той картинки, которая была отображена на рабочем столе А почему курсоры начинают мигать когда ты вводишь символ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
RccHD Автор темы 136 Опубликовано: 25 сентября, 2017 (изменено) А почему курсоры начинают мигать когда ты вводишь символ? Так реализован стандартный терминал openos. Дело в том, что курсоры мигают при каждом уловленном событии. Можешь потестить постоянно посылая modem_message на какой-нибудь комп Курсор начнет мигать, потому что комп уловил событие Код выглядит примерно так: while true do -- ... -- e = event.pull() if e then blinkCursor() end end Попробую сделать так, чтобы терминал мигал курсором только будучи в фокусе ( с красной рамкой ) Изменено 25 сентября, 2017 пользователем RccHD Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 26 сентября, 2017 Есть у твоей системы какое-то официальное название?А то работа идёт бурными темпами, а тема всё ещё называется "пишу новую OS". =) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 66 Опубликовано: 26 сентября, 2017 Прикольно) Неплохо было бы повешать переключение "рабочих столов" на комбинации клавиш, например Ctrl + Alt + 1...9 только пж, не ставь F1...F12)) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 26 сентября, 2017 в этот момент происходит считывание файла-скриншота с диска и восстановление той картинки, которая была отображена на рабочем столе т.е. ты хочешь сказать, что когда рабочий стол не активен он полностью замораживается? А если с момента переключения на нем что то изменилось? Или приложения, открытые на неактивном столе, тоже приостанавливаются? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах