LINUX.ORG.RU

Long Live NeXTstep!


0

0

Это GNUstep 1.1.0 собранный при помощи GNU gcc 3.0.4 в среде SuSE 7.3. Работает весьма стабильно.

Скриншот посвящается всем романтикам Юникса конца 1980-х годов.

>>> Просмотр (1024x768, 118 Kb)



Проверено:

А где можно картинку что на рабочем столе надыбать? 10х...

anonymous
()

А где можно картинку что на рабочем столе надыбать? 10х...

anonymous
()

Давно хочу пересесть на NeXT-like WM да вот руки не доходят. Может подскажете где можно подробнее прочитать (изучить) про этот WM? А то их офиц. сайт лежит уже не знамо сколько

Korwin ★★★
()

а где вот такая фитюлечка в углу - там время и загрузка проца показывается? gkrellm что ли?

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

"Скрепка" (Clip) - это для переключения "рабочих столов"

"Кружок с лесенкой" (Dock) - это управление панелькой "быстрого старта". Можно также написать и свои мини-приложения (доклеты) для размещения в этой панельке.

Подробнее. http://www.windowmaker.org/documentation-userguide.html

(Сам я, в основном, непосредственно для Window Maker'a пишу с помощью C библиотеки WINGs. А Objective-C понравился мне своей семантикой, IMHO более "прозрачной", нежели C++.)

NikS
() автор топика

На GNUStep.org не нашел download. И не удалось с ходу скомпилить WindowMaker. Есть ли документация на зависимости и последовательность установки?
И еще один ламерский вопрос: в чем отличие WindowMaker от GNUStep?

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

Попробуйте, пожалуйста:

ftp://ftp.gnustep.org/pub/

и

ftp://ftp.windowmaker.org/pub/source/release/

Window Maker - это оконный менеджер "средней весовой категории", напоминающий окошки NeXT'а. WINGs - это несложная C библиотека-toolkit для wmaker'a. Window Maker входит во все дистрибутивы Linux & *BSD.

GNUstep - это более амбициозный проект, целью которого является создание (клонирование:)) рабочей среды NeXT'a целиком, включая менеджер приложений и файловый менеджер. GNUstep использует Objective-C (B.J.Cox'a) и NS-классы, разработанные С.Джоббсом. Надо сказать, что пока код еще недостаточно стабилен и не входит в существующие в настоящее время дистрибутивы Linux & *BSD.

NikS
() автор топика
Ответ на: комментарий от Korwin

Завтра еще раз проверю сборку Window Maker'a 0.8 на SuSE 7.3.

NikS
() автор топика

Как-то на днях и я приложился к gnustep - выкачал и собрал пакеты: make,base,appkit,xgps(Solaris 8 x86).А затем собрал GWorkspace - официальный workspace для этой Гну.Тормоза немерянные при простом прогоне скроллбара.Ни кто не пробовал этот GWorkspace? Или это только у меня так?

Александр

anonymous
()

Изврат полный. после нормального десктопа WinXP это кажется чем то из позапрошлого века

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

2 last онанизмус

>>кажется чем то из позапрошлого века

Кажется - креститься надо!

anonymous
()

Отстой! В линуксе вообще нет нормального GUI

anonymous
()

Да. последние анонимусы не _работали_ с нормальным GUI, а так, привыкли играться в виндах. Удобство же NeXT не передать... А может это ностальгия?

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

Да не знают они, что Гейтс передрал многие детали NeXTstep'a в Windows 95;))

А WЫndows они знают, поскольку за 70-80 рублей можно диск на базаре купить.

Кстати, я проверил сборку Window Maker'a.

Директория: /usr/scr/packages/WindowMaker-0.80.0

(gcc 3.0.4)

make clean; ./configure; make; make install

Заработало.

Мой собственный тестовый пример:

#include <WINGs.h>

/* IBM To-DO List Demo clone */
/* Now with WINGs;))         */

void wAbort()
{
    exit(1);
}

void close_me(WMWidget* wmw)
{
    exit(0);
}

WMList      *ls;
WMTextField *tf;
WMButton    *b_add,
            *b_del,
            *b_quit;

void add_item(WMWidget* wmw)
{
    WMAddListItem(ls, WMGetTextFieldText(tf));
}

void del_item(WMWidget* wmw)
{
    WMRemoveListItem(ls, WMGetListSelectedItemRow(ls));
}


main(int argc, char **argv)
{
    Display  *dpy;
    WMScreen *scr;
    WMWindow *win;

    WMInitializeApplication("app2", &argc, argv);

    dpy = XOpenDisplay("");
    scr = WMCreateSimpleApplicationScreen(dpy);
    win = WMCreateWindow(scr, "win2");
    WMSetWindowTitle(win, "To-Do List");
    WMSetWindowCloseAction(win, (WMAction *) close_me, 0);      
    WMResizeWidget(win, 250, 220);

    ls = WMCreateList(win);
    WMMoveWidget(ls, 120, 20);
    WMResizeWidget(ls, 100, 120);
    WMMapWidget(ls);

    tf = WMCreateTextField(win);
    WMMoveWidget(tf, 30, 20);
    WMMapWidget(tf);

    b_add = WMCreateCommandButton(win);
    WMMapWidget(b_add);
    WMMoveWidget(b_add, 30, 50);
    WMSetButtonText(b_add, "Add");
    WMSetButtonAction(b_add, (WMAction *) add_item, 0);

    b_del = WMCreateCommandButton(win);
    WMMapWidget(b_del);
    WMMoveWidget(b_del, 30, 80);
    WMSetButtonText(b_del, "Delete");
    WMSetButtonAction(b_del, (WMAction *) del_item, 0);

    b_quit = WMCreateCommandButton(win);
    WMMapWidget(b_quit);
    WMMoveWidget(b_quit, 30, 120);
    WMSetButtonText(b_quit, "Exit");
    WMSetButtonAction(b_quit, (WMAction *) close_me, 0);
        
    WMRealizeWidget(win);
    WMMapWidget(win);

    WMScreenMainLoop(scr);
}

Мой файл поддержки проекта:

LIBS = -L/usr/X11R6/lib -lWINGs -lwraster -lXext -lXmu -lm -ljpeg -lpng -lungif -lz -ltiff -lXpm -lPropList
CC = gcc -I/usr/X11R6/include
TARGET=wmdemo2

all: $(TARGET)

$(TARGET): $(TARGET).o
        $(CC) -o $(TARGET) $(TARGET).o $(LIBS)
        strip $(TARGET)



NikS
() автор топика

>> Изврат полный. после нормального десктопа WinXP это кажется чем то из позапрошлого века
примитивный интерфейс winxp по удобству никогда не приблизится к WindowMaker.

sergey_volosat
()

Ха! Помнится, кто-то там любитель X11 и WebSphere выпендривался на DPS? Как быстро меняются рулезы у некоторых, однако...

Antichrist
()

Это не ностальгия

WMaker действительно удобнее. Когда-то я работал под КДЕ, пробовал Гном, но попробовал WMaker и понял - ВОТ ОНО!!! Теперь работаю под ним. Намного удобнее и эстетичнее (хотя и не лишено мелких недостатков.)

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

;))) Да ведь никто не мешает поставить DPS под Иксы!

DPS - это надстройка для X Window System. http://www.gnustep.org/developers/DGS.html

А эта сборка работает у меня без DPS. Так что Вы, уважаемый "Antichrist", (он же "Mauhuur", он же "враг нарожий") можете сами проверить!:)) О результате сообщите, пожалуйста.

anonymous
()

Вот и я чё-то vsl не понял... DPS - это более глубокая реализация отрисовки PS оконной системой, чем просто через gs... И в любом случае в случае релиза является редким рулезом, а если к нему ещёи GNUStep - да ещё когда он локали поддерживать станет - вот тогда наступит Нирвана. IMHO, не так долго ждать.

anonymous
()

Интересно. Этот screenshot висит на первой странице не выгружаясь хоть и было добавленно|одобренно 2 новых. Они появляются ниже этого... Автор скрина хакнул сайт или это глюки :-)

Korwin ★★★
()

Это я к тому, что оригинальный NeXTstep был на DPS, и никакого X11 там не было. И именно появление MIT-овской игрушки X11 угробило такое хорошее начинание. За что вечный позор им.

Antichrist
()

>>Это я к тому, что оригинальный NeXTstep был на DPS, и никакого X11 там не было. И именно появление MIT-овской игрушки X11 угробило такое хорошее начинание. За что вечный позор им.

Выживает самое приспособленое к жизни, а не самое красивое и правильное. Дарвин однако :))

ifconfig
()

Все хорошо в wm, но очень хочется антиалиазинг
и чтобы верхняя панелька у окошек могла меняться.
Сидел год под ним, но видеть этот крестик меня
достало. Перелез под fluxbox.
Он красивый, но рендер окошек лично у меня
тормозит по сравнению с wm.
Кстати, собирались все версии без проблем
на gcc-2.96.99 от asp-linux.

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

Про gcc 3.0.4. Классный вопрос!

Интересно, что gcc 2.7x нормально поддерживал Objective-C. Потом интерес к Objective-C резко упал и gcc 2.9x начал откровенно глючить. Сейчас в связи с MacOS X снова появился интерес к Objective-C и gcc 3.0.4 работает относително стабильно.

Кроме того (для тех кто пишет на С++ и Objective-C), в gcc 3.0.4 конструкция

void main() {} признана нестандартной. Надо по стандарту делать int main() {}, как в icc.

А сайт, безусловно, я хакнул. :)))

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

> конструкция void main() {} признана нестандартной.
Эта конструкция признана нестандартной вот уже четвертый год:)

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

Да и к тому же g++ на stepanov.cpp показал на 30% лучший результат, нежели предыдущая версия. Кроме того GCC Objective-С поддерживает и на любом процессоре работает. Ынтыл icc отдыхает.

NikS
() автор топика
Ответ на: комментарий от Korwin

IMHO , это в виндах нет нормального GUI !!!!!

У меня тут еще w2k стоит , в который я раз в пол года заглядываю !

И от "их" (виндового) GUI блевать тянет !!!

Сам использую BlackBox , иногда WMaker (по настроению ) :-))))

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

Прошлая мессага моя !!!

Пароль забыл ))))))))))

KAM
()

Может ты беременный? Что это тебя блевать тянет? Залетел? А вот теперь настрой мне DNS+MAIL+HTTP сервера + поддержку трех-четырех языков + переключатель не попадая в консоль. Качество GUI определяется как раз что с помощью него можно настроить ВСЕ. А вот в линьуксе этого нельзя поскольку даже KDE этого не позволяет.

anonymous
()

2 last onanimus

Существует до жопы программ, которые позволяют заниматься этим. (sf fm тебе помогут в поиске оных)

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

Если ты защищаешь windows , то какого х...я ты залез на этот сайт !! пиз...й на microsoft.com и там можешь пообщаться в форуме ( если он там есть ) .

А мне 3-4 раскладки клавиатуры не нужны ! А если понадобится , то настрою ( из консоли ), а потом X-ы загружу !!!!!! А DNS+MAIL+HTTP настрой сам (под виндами) , если ты такой выебистый ! Если я буду ставить себе DNS+MAIL+HTTP , то GUI я точно ставить не буду , потому что сидеть за этим компом я не буду, а админить буду по ssh. Теперь скажи мне умеет ли это твой горячо любимый выньдовс (хотя он тоже не плох в CS играться) !!!

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

>Да и к тому же g++ на stepanov.cpp показал на 30% лучший результат, нежели предыдущая версия
И на сколько процентов медленнее, чем ICC?
>Кроме того GCC Objective-С поддерживает
Objective-C -- никому не нужный отстой.
>и на любом процессоре работает
Практически на любом процессоре, для которого существует хотя бы два компилятора, существует компилятор, который работает лучше.

AC
()

Да , это зверски пугающее изобилие менюшэк и всякой хренотени в ХРени .........

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

Мсье извращенец?!? Какой смысл что-то настраивать через GUI? Ну, конечно, если у тебя IQ <50, и ты не умеешь читать - то в GUI проще и быстрее. В противном случае - облом. А уж когда надо настроить более одной машины, то пиздоболы-мышевозилы просто идут на хуй.

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

А обосновать своё мнение? То, что ебанутый недоязычок C++ популярнее - не есть обоснование. То, что популярнее, то почти всегда значительно хуже, такова неистребимая природа попсы.

Ну а про то, что на каждой архитектуре gcc отсасывает у родных компиляторов - факт...

Antichrist
()

Не знаю, почему автор пишет, что WM устарел. Луче среды я вообще не видел (хотя перепробовал практические все существующие по Linux), тут весь прикол в том, что число рабочих столов огромно , переключаться между ними можно быстро, и не надо на одном столе пускать несколько приложений. Кроме того, все позиции запоминаются. Так что когда у меня пускается WM, я точно знаю, что на Desktop#1 у меня KDEconsole, на втором emacs, на третьем ROOT, на четвертом xterm, на девятом noatune, а на десятом top, чтобы коллег по работе (и по совместительству подотчетных юзеров) контролировать, а отсальные незначительно варьируются.

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