LINUX.ORG.RU

Ratty — трёхмерный эмулятор терминала

 , , , ,


1

1

Orhun Parmaksız (сайт заслуживает отдельных слов) настолько впечатлился TempleOS, что написал на Расте Ratty — трёхмерный эмулятор терминала. О чём подробно написал в блоге (видео на youtube).

Для новости он сыроват, а для пятницы в самый раз. :)

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Orhun Parmaksız

Здоровья ему! Особенно ментального! Удачи в этом нелёгком пути, и беречь кукуху, чтоб не усвистела вслед за вдохновителевой!

CrX ★★★★★
()
Ответ на: комментарий от CrX

вслед за вдохновителевой

Там есть цитата:

What people are going to read is, «It’s about a pathetic schizophrenic who made a crappy operating system.»
My perspective is, «God said I made His temple.»

— Terry A. Davis (RIP)

dataman ★★★★★
() автор топика

это Emerald на расте переписали?) яннп(!)!

etwrq ★★★★★
()
Ответ на: комментарий от CrX

В Гугле сейчас буквально «алюминь» в тренде . :)

dataman ★★★★★
() автор топика

написал на Расте Ratty — трёхмерный эмулятор терминала.

А мог бы просто взять Compiz, у него трёхмерным стало бы вообще всё - даже небо, даже….

r--r--r--
()
Ответ на: комментарий от r--r--r--

Трёхмерное всё — это скучно. А именно «трёхмерный терминал» звучит!

Будем надеяться, что автор не остановится на достигнутом, и в будущем нас ждут такие прорывы как:

  • тесктовый редактор с рейтресингом;
  • оконный менеджер с поддержкой сабвуфера и 8-канального звука;
  • шелл в VR;
  • музыкальный плеер с поддержкой HDR и 16 бит на цветовой канал;
  • оконный менеджер с постквантовой криптографией;
  • СУБД с поддержкой геймпада, джойстика, руля и педалей;
  • система инициализации с поддержкой http и qr-кодов (а нет, это уже есть);
  • и многое другое!
CrX ★★★★★
()
Ответ на: комментарий от dataman

Обязательно!

Но на этом нельзя останавливаться. Три измерения — не предел. Надо добавлять четвёрторе! Кто не мечтал натянуть терминал на тессеракт, по настоящему и не жил!

CrX ★★★★★
()
Ответ на: комментарий от CrX

музыкальный плеер с поддержкой HDR и 16 бит на цветовой канал;

Не подсказывайте им!!!

Хотя возможно 19 бит на канал и 7 бит на альфу интересней.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Не подсказывайте им!!!

Но…

Как же…

Я ведь хочу караоке-архиватор как можно скорее!

CrX ★★★★★
()
Ответ на: комментарий от votafak

Делай, как я, и всё будет 3D.

dataman ★★★★★
() автор топика

Расте Ratty — трёхмерный эмулятор терминала

Ладно еще один терминал, но зачем трехмерный?

enep ★★★★★
()
Ответ на: комментарий от r--r--r--

А мог бы просто взять Compiz, у него трёхмерным стало бы вообще всё - даже небо, даже….

Какой архаизм, в современном мире

enep ★★★★★
()
Ответ на: комментарий от enep

но зачем трехмерный?

Чтобы проще было построить проекцию на двухмерном экране. Одиннадцатимерный терминал спроецировать было бы сложно, и не каждый юзер бы в принципе понял, что к чему. А трёхмернвый — вполне. Это позволяет обывателю хотя бы немного преисполниться гениальностью автора, посредством проекции, которую они способны осознать. Вот зачем.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Три измерения — не предел. Надо добавлять четвёрторе!

Для работы с векторными базами данных уже сейчас необходим бесконечномерный терминал.

No ★★★
()
Ответ на: комментарий от CrX

Чтобы проще было построить проекцию на двухмерном экране. Одиннадцатимерный терминал спроецировать было бы сложно, и не каждый юзер бы в принципе понял, что к чему. А трёхмернвый — вполне. Это позволяет обывателю хотя бы немного преисполниться гениальностью автора, посредством проекции, которую они способны осознать. Вот зачем.

Да уж куда нам до этих людей

enep ★★★★★
()
Ответ на: комментарий от madcore

сайт хорош

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

enep ★★★★★
()

О, хоспадя! Что это такое?

sparkie ★★★★★
()

А говорили, что программирование как искусство умерло. За вращающуюся крысу отдельный респект.

squareroot ★★★★★
()
Ответ на: комментарий от squareroot

Он же даже свой протокол придумал. Можно на любом ЯП отправлять модельки для отрисовки.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Tigger

Ну наконец-то. Как вообще без этого раньше жили?

Только двухмерный закончил собирать.

ant1
()
Ответ на: комментарий от CrX

Не надо останавливаться, больше полезных идей в массы!

  • Архиватор с поддержкой Infiniband
  • Аналог ls с возможностью вывода в формат .mdb
  • REST API для управления sudoers
  • Аппаратное ускорение через CUDA в CUPS
  • И лично мне отдельно хочется возможность подключаться к tty по RDP
Dispetcher14 ★★★★★
()

в ознакомительных целях хотел попробовал бинарник, но он не завелся.

amd_amd ★★★★★
()

С одной стороны забавно, с другой грустно, ведь столько всего не сделано для Linux, а они дурью маятся

Например GUI для firewall с удобной настройкой как в старом добром Agnitum Outpost, сыграло бы большую роль для безопасности Linux ПК. При том что я умею пользоваться CLI для нескольких фаерволов для Linux, но все равно не круто

А есть GUI для AppArmor? Чтобы удобно в визарде настраивать доступы, разрешения как в Андроид?

А таких идей ПО наверное море, что можно было бы развивать

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

У линуксовых «гуи к чему-то там» есть общая проблема. Инструменты командной строки (или ядерные подсистемы) зачастую крайне гибкие (и иногда за счёт этого муторные в детальной настройке). Гуи же должно создавать какое-то наглядное отображение для низкоуровневых настроек, и, как ни крути, всё в него не влезет. Вот на примере файрволла: обычная идеология работы гуи-файрволлов это открывание/закрывание портов. С помощью iptables, конечно, можно открывать и закрывать порты, реализовать это не проблема. Но вот что делать, если iptables содержит пачку разных правил с кучей условий и ветвлениями, как это в гуи-файрволле отобразить? Иногда эти правила можно «декомпилировать» из низкоуровневого ядерного представления в сущности типа «закрыть такой-то порт, навесить на него такой-то лимит, включить нат» (хотя это само по себе не тривиальная задача, если правила созданы не по шаблону гуи-файрволла), но часть правил вообще в подобные схемы никак не вписывается. Можно их отобразить как есть - юзер может обидеться на непонятность, но это пол беды. Хуже будет, когда юзер захочет добавить открывание/закрывание порта - куда именно его вставлять, до этих нераспарсенных правил или после? Не приведут ли они к его неработоспособности? Можно ещё сказать что сторонние правила файрволл не поддерживает и обязать юзера находиться в его рамках. Тут итог будет такой: квалифицированные админы, привыкшие к гибкости ядерного файрволла, будут на это гуи плеваться и всех отговаривать его использовать.

firkax ★★★★★
()

Не очень понял почему автор привязал свой продукт к TempleOS. По-моему, сходство есть только крайне поверхностное (рядом с окном терминала могут плавать какие-то графические штуки). В TempleOS идея была не в спецэффектах, а в по-сути гипертекстовости как терминала, так и текстового софта (редакторы текста, компиляторы).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Не против консоли. Например, я к Git очень приноровился из консоли (а Mercurial по прежнему в GUI), а от git-овых GUI бегу как от огня. Сложность GUI я понимаю, пусть было бы параллельное развитие консольной версии + GUI. Хороший пример это Network Manager, его иногда можно/приходится из консоли дергать и даже через Python API

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от CrX

Я с детства угорал по абсурду, и очень хотел выпустить пакет «Псевдографика-3D».

— Кажется, это оно.

Set440 ★★
()
Ответ на: комментарий от I-Love-Microsoft

а они дурью маятся

Not Your Personal Army. Тебе не нужно, кого-то привлечёт к линуксу (или просто даст ещё один способ поднятия настроения, что тоже немало).

GUI для firewall с удобной настройкой как в старом добром Agnitum Outpost

Есть же полностью интерактивный OpenSnitch, и даже в галерее был буквально вчера (но там пример установки, на мой взгляд, не особо удачный, можно было бы и без докера порешать). Но это именно интерактивный отдельный фаерволл, а не гуй к **tables (ЕМНИП, тот же Outpost тоже как раз работал в интерактивном режиме).

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от I-Love-Microsoft

ага, или гуй для iproute, там с qos или xfrm без пол литра не разберешься

да и даже нормального гуя для лдапа нет, хотя phpldapadmin2 вроде пытаются сделать относительно человеческим, но это веб морда и не доделана

sergej ★★★★★
()

Я не знаю чем автор рисует шрифты, но немного ШГ. Шрифты - это проблема при аппаратной отрисовке. Конкретный шрифт скорее не виноват.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)

Это, перефразирую известное выражение, настолько ненужно, что даже нужно.

daniyal
()
Ответ на: комментарий от CrX

Насчёт шелла в vr - это ведь даже не шутка. Для VR уже есть полноценный оконник - в годоте сделанный блин.

daniyal
()

Эх, был бы помоложе, поставил бы и наслаждался трëхмерностью, но сейчас я к красивостям уже несколько поостыл :) А так занятно, да.

yars068 ★★★★★
()
Ответ на: комментарий от dataman

Он же даже свой протокол придумал. Можно на любом ЯП отправлять модельки для отрисовки.

https://github.com/qewer33/ratscad:

ratscad is a terminal-based IDE for OpenSCAD with a live, hardware-accelerated 3D preview rendered directly in the terminal. It’s built with Rust, Ratatui and the Ratty Graphics Protocol for inline 3D objects.

https://github.com/qewer33/ratscad#features

  • Tabbed editor with syntax highlighting, dirty marker, and click-to-switch tab bar
  • Live 3D preview of the active document, rendered inline via the Ratty Graphics Protocol
  • Debounced background builds that call the openscad CLI and pipe the result back to Ratty
  • Per-document build cache so switching tabs without edits doesn’t trigger a rebuild
  • Mouse and keyboard camera with drag-to-rotate, scroll-to-zoom, and arrow / Ctrl+arrow / z / x keys
  • Isometric default view with a live X/Y/Z axis gizmo in the corner
  • PBR-shaded meshes with flat per-face normals derived from OpenSCAD’s STL output
  • File menu popup with New, Open, Save, Save As, Close, Quit
  • On-disk save/load via a centered path prompt
  • Fullscreen viewer toggle (f while the viewer is focused)
  • Bottom toolbar showing the currently relevant shortcuts in reverse-video chips
dataman ★★★★★
() автор топика

после подбора отвалившейся челюстью и матами «*** это надо»… понял что чела проперло, он взял и сделал. просто для души и красоты.
как в свое время делали 3D демо-сцены в ASCII графике. интерактивные !! сцены должон уточнить.
как и любые другие демки, где в килобайт бинаря впиховывали такое… просто кому-то было по кайфу создавать сложномудренные проги на низкоуровневых возможностях железа.
современными вайб-электрон-псевдопогромистам сие не понять…

pfg ★★★★★
()

Тут уж действительно: Можно, но зачем?

А вот ratscad уже интереснее

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)

Вы бы завели тег ratty, а то постоянно будет мелькать эта поделка. И вообще взять за правило «написали про аплекуху - заведи на нее досье(тег)» :)

bryak ★★★★
()
Последнее исправление: bryak (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.