|
4.5.5 ðÒÏÔÏËÏÌ X-Windows
óÅÍÅÎÏ× à.á. (çîã éôüæ) |
óÉÓÔÅÍÁ X-windows ÂÙÌÁ ÒÁÚÒÁÂÏÔÁÎÁ × íÁÓÓÁÞÕÓÅÔÓËÏÍ ôÅÈÎÏÌÏÇÉÞÅÓËÏÍ ÉÎÓÔÉÔÕÔÅ (ÓÏÔÒÕÄÎÉËÉ ÜÔÏÇÏ ÉÎÓÔÉÔÕÔÁ ×ÎÅÓÌÉ ÓÕÝÅÓÔ×ÅÎÎÙÊ ×ËÌÁÄ É × ÒÁÚÒÁÂÏÔËÕ ×ÓÅÇÏ ËÏÍÐÌÅËÓÁ TCP/IP-ÐÒÏÔÏËÏÌÏ×) × ËÁÞÅÓÔ×Å ÍÎÏÇÏÏËÏÎÎÏÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ ÄÌÑ ü÷í Ó ÐÏÂÉÔÏ×ÙÍ ÏÔÏÂÒÁÖÅÎÉÅÍ ÇÒÁÆÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ. óÉÓÔÅÍÁ ÐÒÅÄÐÏÌÁÇÁÌÁ ÏÔÏÂÒÁÖÅÎÉÅ ÒÅÚÕÌØÔÁÔÏ× ÒÁÂÏÔÙ ÎÅÓËÏÌØËÉÈ ÐÒÏÇÒÁÍÍ ÏÄÎÏ×ÒÅÍÅÎÎÏ. óÅÇÏÄÎÑ ÜÔÏ ÏÄÎÁ ÉÚ ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÈ ÓÉÓÔÅÍ. äÌÑ ËÁÖÄÏÊ ÐÒÏÇÒÁÍÍÙ ×ÙÄÅÌÑÌÁÓØ ÏÔÄÅÌØÎÁÑ ÏÂÌÁÓÔØ ÎÁ ÜËÒÁÎÅ - "ÏËÎÏ". ó ÓÁÍÏÇÏ ÎÁÞÁÌÁ ÓÉÓÔÅÍÁ ÐÒÅÄÎÁÚÎÁÞÁÌÁÓØ ÄÌÑ ÒÁÂÏÔÙ × ÒÁÚÌÉÞÎÙÈ ÓÅÔÑÈ (TCP, IPX/SPX É Ô.Ä.). óÉÓÔÅÍÁ ÍÏÖÅÔ ÕÐÒÁ×ÌÑÔØ ÏËÎÁÍÉ ËÁË ÎÁ ÌÏËÁÌØÎÏÊ, ÔÁË É ÕÄÁÌÅÎÎÏÊ ü÷í. äÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÏËÎÁÍÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÐÅÃÉÁÌØÎÙÅ ÓÏÏÂÝÅÎÉÑ. äÌÑ ÏÂÍÅÎÁ ÜÔÉÍÉ ÓÏÏÂÝÅÎÉÑÍÉ ÒÁÚÒÁÂÏÔÁÎ x-windows ÐÒÏÔÏËÏÌ. óÉÓÔÅÍÁ X-windows ÓÏÓÔÏÉÔ ÉÚ Ä×ÕÈ ÞÁÓÔÅÊ Xlib É X-ÓÅÒ×ÅÒÁ (RFC-1198).
òÉÓ. 4.5.5.1. óÈÅÍÁ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ ÒÁÚÌÉÞÎÙÈ ÞÁÓÔÅÊ X-windows xlib Ñ×ÌÑÅÔÓÑ ÉÎÔÅÒÆÅÊÓÏÍ ÄÌÑ ÌÀÂÏÇÏ ÐÒÉËÌÁÄÎÏÇÏ ÐÒÏÃÅÓÓÁ É ÏÂÙÞÎÏ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÐÒÏÇÒÁÍÍÕ, ÎÁÐÉÓÁÎÎÕÀ ÎÁ C. Xlib ÏÔ×ÅÞÁÅÔ ÚÁ ÏÂÍÅÎ ÉÎÆÏÒÍÁÃÉÅÊ ÍÅÖÄÕ ÓÅÒ×ÅÒÏÍ É ÔÅÒÍÉÎÁÌÏÍ ÐÏÌØÚÏ×ÁÔÅÌÑ (X-ËÌÉÅÎÔ). ðÏÄ ÐÒÉÌÏÖÅÎÉÑÍÉ ÚÄÅÓØ ÐÏÄÒÁÚÕÍÅ×ÁÀÔÓÑ ÎÅÚÁ×ÉÓÉÍÙÅ ÐÒÏÃÅÓÓÙ. äÌÑ ËÁÖÄÏÇÏ ÔÅÒÍÉÎÁÌÁ ÉÎÓÔÁÌÌÉÒÕÅÔÓÑ ÏÔÄÅÌØÎÙÊ X-ÓÅÒ×ÅÒ. ïÄÉÎ X-ÓÅÒ×ÅÒ ÍÏÖÅÔ ÏÂÓÌÕÖÉ×ÁÔØ ÎÅÓËÏÌØËÏ ËÌÉÅÎÔÏ×. X-ÓÅÒ×ÅÒ ÏÓÕÝÅÓÔ×ÌÑÅÔ ÏÔÏÂÒÁÖÅÎÉÅ ÎÁ ÜËÒÁÎÅ ×ÓÅÈ ÏËÏÎ, × ÔÏ ×ÒÅÍÑ ËÁË ÆÕÎËÃÉÑ ËÌÉÅÎÔÏ× - ÕÐÒÁ×ÌÅÎÉÅ ÏËÎÁÍÉ. äÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÏËÎÁÍÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÔÒÕËÔÕÒÙ ÔÉÐÁ ÓÔÅËÏ×. ðÒÉËÌÁÄÎÁÑ ÐÒÏÇÒÁÍÍÁ-ËÌÉÅÎÔ É ÓÅÒ×ÅÒ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÔ ÄÒÕÇ Ó ÄÒÕÇÏÍ ÞÅÒÅÚ ÓÉÓÔÅÍÎÙÊ ÐÒÏÔÏËÏÌ X-windows (RFC-1013 É RFC-1198). ðÒÉ ÜÔÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ ÞÅÔÙÒÅ ×ÉÄÁ ÓÏÏÂÝÅÎÉÊ:
æÏÒÍÁÔÙ ÔÁËÉÈ ÓÏÏÂÝÅÎÉÊ ÐÒÅÄÓÔÁ×ÌÅÎÙ ÎÁ ÒÉÓ. 4.5.5.2.
òÉÓ. 4.5.5.2 æÏÒÍÁÔÙ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ îÅËÏÔÏÒÙÅ X-ÚÁÐÒÏÓÙ ÎÅ ÎÕÖÄÁÀÔÓÑ × ÏÔËÌÉËÁÈ (ÎÁÐÒÉÍÅÒ, Ó×ÑÚÁÎÎÙÅ Ó ÐÅÒÅÍÅÝÅÎÉÅÍ ÍÁÎÉÐÕÌÑÔÏÒÁ ÍÙÛØ), ÔÁËÉÅ ÓÏÏÂÝÅÎÉÑ ÍÏÇÕÔ ÇÒÕÐÐÉÒÏ×ÁÔØÓÑ É ÐÏÓÙÌÁÔØÓÑ ÅÄÉÎÙÍ ÐÏÔÏËÏÍ (batch stream). ôÁËÏÊ ÐÏÄÈÏÄ ÐÏÚ×ÏÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÀ ×ÙÄÁÔØ Xlib-ÚÁÐÒÏÓ É ÐÅÒÅÊÔÉ Ë ×ÙÐÏÌÎÅÎÉÀ ÄÒÕÇÉÈ ÏÐÅÒÁÃÉÊ, × ÔÏ ×ÒÅÍÑ ËÁË ÓÈÅÍÁ ÚÁÐÒÏÓ-ÏÔËÌÉË ÔÒÅÂÕÅÔ ÏÖÉÄÁÎÉÑ. óÏÏÂÝÅÎÉÅ ÔÉÐÁ ÓÏÂÙÔÉÅ ÐÏÓÙÌÁÅÔÓÑ ÐÒÉËÌÁÄÎÏÊ ÐÒÏÇÒÁÍÍÅ ÔÏÌØËÏ × ÓÌÕÞÁÅ, ÅÓÌÉ ÏÎÁ ÚÁÐÒÁÛÉ×ÁÌÁ ÔÁËÏÇÏ ÒÏÄÁ ÉÎÆÏÒÍÁÃÉÀ. X-Windows ÐÒÉÌÏÖÅÎÉÑ ÄÏÌÖÎÙ ÕÓÔÁÎÏ×ÉÔØ ËÁÎÁÌ Ó×ÑÚÉ ÍÅÖÄÕ ÓÏÂÏÊ, ÐÒÅÖÄÅ ÞÅÍ ÏÎÉ ÓÍÏÇÕÔ ÏÂÍÅÎÉ×ÁÔØÓÑ ÓÏÏÂÝÅÎÉÑÍÉ. ðÒÉÌÏÖÅÎÉÅ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ Ó×ÑÚØ Ó ÒÁÂÏÞÅÊ ÓÔÁÎÃÉÅÊ ÉÓÐÏÌØÚÕÅÔ ÚÁÐÒÏÓ XOpenDisplay ÉÚ ÂÉÂÌÉÏÔÅËÉ Xlib. Xlib ÆÏÒÍÉÒÕÅÔ ÓÔÒÕËÔÕÒÕ ÄÉÓÐÌÅÑ, ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ ÎÅÏÂÈÏÄÉÍÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÏÐÒÅÄÅÌÑÀÝÕÀ ÒÅÖÉÍ ÏÂÍÅÎÁ ÐÒÉËÌÁÄÎÁÑ ÐÒÏÇÒÁÍÍÁ <-> ÒÁÂÏÞÁÑ ÓÔÁÎÃÉÑ. ðÏÓÌÅ ÔÏÇÏ ËÁË Ó×ÑÚØ ÕÓÔÁÎÏ×ÌÅÎÁ ÐÒÉËÌÁÄÎÁÑ ÐÒÏÇÒÁÍÍÁ É ÒÁÂÏÞÁÑ ÓÔÁÎÃÉÑ ÇÏÔÏ×Ù Ë ÒÁÂÏÔÅ. åÓÌÉ ÂÙÌÁ ÎÁÖÁÔÁ ËÌÁ×ÉÛÁ ÍÙÛËÉ (ÓÏÂÙÔÉÅ - ButtonPress), Á ÎÅ ÉÚ×ÅÓÔÎÏ, × ËÁËÏÍ ÉÚ ÏËÏÎ ÎÁÈÏÄÉÔÓÑ ÅÅ ÕËÁÚÁÔÅÌØ, ÐÒÉËÌÁÄÎÁÑ ÐÒÏÇÒÁÍÍÁ ×ÙÄÁÅÔ × Xlib ÚÁÐÒÏÓ XQueryPointer. ðÏÌÏÖÅÎÉÅ ÕËÁÚÁÔÅÌÑ ÂÕÄÅÔ ÐÒÉÓÌÁÎÏ × ÏÔËÌÉËÅ ÎÁ ÜÔÏÔ ÚÁÐÒÏÓ. äÁÎÎÙÊ ÐÒÏÔÏËÏÌ, ÓÔÒÏÇÏ ÇÏ×ÏÒÑ, ÎÅ ×ÈÏÄÉÔ × ÎÁÂÏÒ TCP/IP ÈÏÔÑ, ËÁË ÂÙÌÏ ÓËÁÚÁÎÏ, ÏÎ ÏÐÉÓÁÎ × RFC. îÏ ÍÎÅ ÐÒÅÄÓÔÁ×ÌÑÌÏÓØ ×ÁÖÎÙÍ ÄÁÔØ × ÒÕËÉ ÏÐÅÒÁÔÏÒÏ× ÓÅÔÅÊ ÉÎÆÏÒÍÁÃÉÀ, ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÉÔ ÉÍ ÌÕÞÛÅ ÐÏÎÉÍÁÔØ, ÞÔÏ "ÇÕÌÑÅÔ" ÐÏ ÉÈ ËÁÂÅÌØÎÙÍ ÓÅÇÍÅÎÔÁÍ. |
Previous:
4.5.4.1 ðÒÏÔÏËÏÌ TFTP
UP:
4.5 ðÒÏÃÅÄÕÒÙ éÎÔÅÒÎÅÔ
|