[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: X books



> по программированию можно почитать тут:
> http://make-install.ifirst.ru/books/main0.ps.gz

Я бы не рекомендовал. Начиная с того, что никакого "XWINDOWS" не бывает
(см. man X), писать про ncurses в такой книжке, как минимум, странно, и
кончая просто явными ошибками. Чего стоит, например:

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-вские книжки, а не эту поделку.
-- 
Alexey

"Python is executable pseudocode, Perl is executable line-noise."



Reply to: