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 ()

Как в этом окружении дела с приложениями? Есть ли, например, смотрелка PDF или офис?

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

Приложений на ncurses хватает. Pdf можно из консольки вполне себе смотреть (fbi, etc). Думаю, и текстовый процессор на ncurses существует.

Unnamed ★★ ()

подумал что это реинкарнация TV а оказалось еще один менеджер псевдотерминалов.

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

Оно использует юникод или utf-8?

Эээ... Какой именно юникод? Их много разных — UTF-7, UTF-8, UCS2, UTF-16, UCS4, UTF-32... Список можно продолжать...

Единственный совместимый с POSIX вариант — это UTF-8 (потому что является супермножеством ASCII).

Bass ★★★★★ ()

Да он ОФИГЕНЕН! Выглядит просто потрясающе, но неюзабелен, к сожалению. Хотя, кмк подошел бы в качестве окружения на разные rescuecd/usb

sehellion ★★★★★ ()

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

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

slackwarrior ★★★★★ ()

походу это типа закос по tvision - знаменитый handleevent присутствует только тут:

server/HW/hw_X11_gfx_common1.h
server/HW/hw_display.c
server/display.c

в то время как в классическом - у каждого виджета, хотя и виджеты не нужны тут особо.

И тем не менее прикольно.

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

WoW! Выглядит стильно! Так как оно это все на экран выводит? Через Х или без?

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

Эээ... Какой именно юникод? Их много разных — UTF-7, UTF-8, UCS2, UTF-16, UCS4, UTF-32... Список можно продолжать...

юникод это юникод. юникод есть только один. unicode это character set. utf8 и ucs4 и прочее что ты перечислил — не юникод. это encoding.

юникод определяет code point для каждого «символа». encoding, utf8 например, определят как кодировать эти code points в байты.

Единственный совместимый с POSIX вариант — это UTF-8 (потому что является супермножеством ASCII).

нет. просто — нет. откуда ты вообще это взял?

val-amart ★★★★★ ()

Перекрывающиеся окна! Окна переменного размера! Поддержка Unicode! Расширяемое API!

Круто, никакой другой wm сейчас так не умеет.

jcd ★★★★★ ()
Ответ на: комментарий от val-amart

юникод это юникод. юникод есть только один. unicode это character set.

Ну да. То-то каждый год новые версии стандарта выходят. К слову, кодировки косвенно связаны с разными версиями стандарта: в UCS2 ты суррогатные пары не запихнёшь, а вот в UTF-16 — уже да. Это притом, что на кириллице ты разницы между ними не заметишь.

К слову, если мы говорим о программировании, из контекста понятно, что речь как раз о кодировке. Сферический стандарт в вакууме мало интересен.

Единственный совместимый с POSIX вариант — это UTF-8 (потому что является супермножеством ASCII).

нет. просто — нет. откуда ты вообще это взял?

А аргументированно возразить не судьба, не? Я это взял, в частности, из мануала по glibc. Цитату уже точно не укажу, но вот тебе фрагмент дискуссии (http://ubuntuforums.org/archive/index.php/t-1886221.html), точно иллюстрирующий мою мысль:

It is not possible to use UTF-16 because it is not ASCII-compatible. Most importantly, C strings are NUL-terminated, and UTF-16 can contain embedded NULs.

То же самое касается и UTF-32: юникодные кодировки, отличные от UTF-8, использовать в кач-ве locale encoding технически невозможно (уже не говоря о том, что POSIX таки требует, чтобы используемая кодировка обязательно вмещала ASCII).

Bass ★★★★★ ()

но фичи же! Перекрывающиеся окна! Окна переменного размера! Поддержка Unicode! Расширяемое API!

Не волнуйтесь же! Успокойтесь же!))

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

Круто, никакой другой текстовый wm сейчас так не умеет.

Не благодари

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

а, ты про локали. ну ок, тогда да. но в целом юникод ортогонален посиксу.

val-amart ★★★★★ ()

А «Вязкие окна» есть? А окно при закрытии переворачивается и сгорает? А прозрачность имеется? :)

Deleted ()

Ух ты, здорово выглядит. Жаль, не для десктопа, а разве что для интереса. )=

DeadEye ★★★★★ ()

Ужасно. Сделайте меня развидеть это.

robus ★★★★ ()

Некрофилия какая-то. Лучше уж вообще без окружения сидеть, чем с таким.

aegi ★★★ ()

хорошо выглядит, выгодно отличается от того что здесь обычно показывают

Deleted ()
Ответ на: комментарий от Bad_ptr

Блокирован 15.11.2012 12:17:36, модератором tazhate по причине: вещества

Ахаха, ты сделал мой день! Спасибо.

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

Офигеть... Не, я круглые двери в квадратные окна не хочу, я же пошутил :)

Deleted ()
Ответ на: комментарий от mittorn

Оно использует юникод или utf-8?

Автомобиль или седан?

KRoN73 ★★★★★ ()

ИМХО, для десктопа пока не годится

Почему? Оно часто падает? Я бы не отказался заиметь его на серваке, потому что меня screen с его идиотской прокруткой уже достал.

Rinaldus ★★★★★ ()

Перекрывающиеся окна? Они в иксах-то не нужны, а тут...

warl0ck ★★ ()

Это именно то, что нужно для моего resque-дистра, который я, кажется, так и не допилю.

r3lgar ★★★★★ ()

Почитал... подумал...

Чего здесь не хватает, так это запилить хард и софт для копирования инфы на перфокарты.

Да я тоже писал своё подобие турбовижина. Но это было году в 1995.

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

Да я тоже писал своё подобие турбовижина.

Ты не одинок. Правда, я не понял зачем мне это нужно, и забросил на этапе составления окошка About. И, кроме того, не один десяток людей писало, думаю, аналоги VC/NC.

pacify ★★★★★ ()

если проект интересный - падучесть лечится с помощью valgrind, clang-checker, coverity

xor2003 ()

От обоины у меня экран лаптопа глючит :)

Deleted ()

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

Собсно, реквестирую шрифт и обоину :-D

h4tr3d ★★★★★ ()

Наконец-то, нормальный скриншот!

zezic ★★★★ ()

Однозначно, зачёт!!!

Пусть я олдфаг и т.д., но вот скриншот, где не придерёшься к значкам в трее и обоине. Да и против тулкита никто не выскажется.

Автор, - респект - ты постиг новый уровень дао)))

fractaler ★★★★★ ()

красиво. А будут ли работать графические приложения

ne-vlezay ★★★★★ ()

А чё - интересная итальянская поделка.

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