LINUX.ORG.RU

TWIN, или ностальгия по Turbo Vision

 


7

2

Однажды на работе было особенно тоскливо, и решил я собрать эту штуку (а заодно и посмотреть на API).

ИМХО, для десктопа пока не годится (emacs, screen или, прости господи, tmux на экзотических терминалах куда стабильнее), но фичи же! Перекрывающиеся окна! Окна переменного размера! Поддержка Unicode! Расширяемое API!

Что примечательно, проект не делит ни строчки исходного кода ни с одним из форков оригинального Turbo Vision, т. е. велосипед был честно изобретён с нуля.

P.S. Проект уже давно переехал с SF (ещё скриншоты) на GitHub (завалите автора pull-реквестами).

P.P.S. Звиняйте за шрифты и обоину!

>>> Просмотр (1920x1080, 82 Kb)

★★★★★

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

Вот выдержка из википедии:

Twin supports a variety of displays:

plain text computer terminals (any termcap/ncurses compatible terminal, the virtual console, Twin's own terminal emulator);
X11, where it can be used as a multi-window Xterm;
itself (it is possible to display a Twin on, or «inside», another Twin);
twdisplay, a general network-transparent display client, used to attach/detach more displays «on the fly»

das_tier ★★★★★
()

tmux или, прости господи, screen

fixed.

Indexator ★★★
()

Круто! Тепло и лампово! :3

Вполне может подойти для серверного окружения или для узкого круга задач на маломощных машинках! :)

Как оно по ресурсам, по стабильности?

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

Когда ты упёрся в тупик, двигаться нужно как раз назад.

Никакого тупика нет.

GMax
()
Ответ на: комментарий от slackwarrior

Во времена оригинального турбовижна он был только одним из велосипедов в велопарке. Например, интерфейс новел нетвари был всю жизнь такой, не деля ни строчики кода с турбовижоном. Я не говорю уже о всяких клиперах, фокспро и прочем наследии dBase.

Самым быстрым и красивым велосипедом, я бы сказал. На турбовижн была вменяемая полная документация (в виде хелпа!) из коробки с примерами. По ней даже без книжек можно было писать. Плюс - оно было сделано на объектном паскале и позволяло писать компилируемые программы общего назначения, в отличие от клипперов/фокспро, чьё применение было ограничено псевдогуями для БД. Выкладывала ли новелл SDK от интерфейса нетвари, я не в курсе.

Кстати, после объектного тубовижена писать на чистом win32 API с его псевдоклассами, коллбэками и функциями с тучей параметров было весьма уныло (до появления объектных обёрток, разумеется).

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

Так как оно это все на экран выводит? Через Х или без?

Для Ъ:

Twin supports a variety of displays:

  • plain text computer terminals (any termcap/ncurses compatible terminal, the virtual console, Twin's own terminal emulator);
  • X11, where it can be used as a multi-window Xterm;
  • itself (it is possible to display a Twin on, or «inside», another Twin);
  • twdisplay, a general network-transparent display client, used to attach/detach more displays «on the fly».

    Очевидно, основные варианты - первые 2 (для консоли и иксов). И самый интересный, конечно, первый.

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

Ещё раз предлагаю открыть для себя второе (хотя бы) измерение. Никто никуда не «возвращается».

Думаю, что например, для комфортной удалённой работы с VDS по SSH сабж может оказаться очень удобным.

Хотя... вот тут жаловались на тормоза связки ssh + screen + gpm + mc, интересно, что будет, если screen заменить на сабж...

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

Кстати, после объектного тубовижена писать на чистом win32 API с его псевдоклассами, коллбэками и функциями с тучей параметров было весьма уныло (до появления объектных обёрток, разумеется).

Тут осталось еще по OWL всплакнуть :)

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

Ну так я поэтому про обёртки в скобках и упомянул. :)

Но OWL был именно объектной обёрткой над псевдообъектным API. Типа как gtkmm над GTK+. А Turbo Vision - полностью объектно-ориентированная самодостаточная оконная среда.

Кстати, сходил по ссылке и узнал, что OWL потом таки переносили под линукс. Вот это поворот... Я его щупал ещё во времена Windows 3.11 for workgroups...

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

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

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

А, т.е. то, что ты поленился сходить по ссылке прямо из ОП - это нормально, а я, если решил тебе подсказать, должен был прошерстить весть тред в проверке, не сделали ли это раньше? Окей, учту.

И не неделю назад, а двумя днями раньше.

hobbit ★★★★★
()

нихрена себе тени у окон

votafak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.