28 Март 2003 15:20, Alexey Vyskubov написал:
> > по программированию можно почитать тут:
> > http://make-install.ifirst.ru/books/main0.ps.gz
>
> Я бы не рекомендовал. Начиная с того, что никакого "XWINDOWS" не бывает
> (см. man X), писать про ncurses в такой книжке, как минимум, странно, и
> кончая просто явными ошибками. Чего стоит, например:

книжка предназначена для студентов 2'го 3'го курсов
2'й курс читает в этой книжке про ncurses и иксы
3'й только про иксы,
было бы не правильно издавать это дело в виде 2'х книжек,
тут скорее надо менять название

>
> int DefaultScreen(dis);
>
> когда на самом деле
>
> #define DefaultScreen(dpy)      (((_XPrivDisplay)dpy)->default_screen)
>
> Или int вместо unsigned int у XWriteBitmapFile для width и height.
>
> А переменные типа Display * обычно обозначают dpy, а не dis. Но это уже
> так, придирка.
>
> Ещё пример неудачных обозначений:
>
> XDrawString(dis,win,gc,x,y,string,string_len);
>
> При этом нигде не говорится, что win -- это Drawable, а не Window.
>
> В XStandardProperties вместо agrv и argc передаётся NULL,0 без
> комментариев.
>
> Я уж молчу про такие тонкости, что до того, как делать XClearWindow,
> неплохо бы подождать MapNotify. На локальном хосте и так, скорее всего,
> будет работать. Или в этом месте я ошибаюсь?
>
> Загадка: что называется "заголовком свёрнутого окна"? Я не сразу
> догадался.
>
> И лучшая цитата:
>
> "Напомним, также, что при работе в Linux у пользователя в распоряжении
> есть 8 логических консолей, переключение между ними физического
> терминала происходит с помощью команды Ctrl+Alt+N, где N -- номер
> требуемой консоли. При этом консоли 1-6 отводятся под тестовый режим
> работы, а 7-8 под запуск XWindows."

так оно и есть при настройке по умолчанию,
практически для любого дистрибутива

>
> Я бы советовал читать O'Reilly-вские книжки, а не эту поделку.

O'Reilly это конечно хорошо, но разве у них есть что-то 
по иксам??

-- 
Alexey Ozeritsky
email1: [EMAIL PROTECTED]
email2: [EMAIL PROTECTED]
web: http://make-install.ifirst.ru | icq: UIN 52034320

Ответить