X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=articles%2Ftrue_unix_gui_2_0.html;h=f6bbb212dba1968b5a22885cae49dfae5d319790;hb=84fff0e3348620beeda8773bac6ba725c377d842;hp=8cbd88e246935e72e7afbad4c052b62e7c0053b6;hpb=20c9f32f93f784ba4d49c2aec5e404ed24f87657;p=sites%2Fhome_page.git diff --git a/articles/true_unix_gui_2_0.html b/articles/true_unix_gui_2_0.html index 8cbd88e..f6bbb21 100644 --- a/articles/true_unix_gui_2_0.html +++ b/articles/true_unix_gui_2_0.html @@ -1,220 +1,220 @@
- +ëÏÇÄÁ-ÔÏ ÄÁ×ÎÏ Ñ ÎÁÐÉÓÁÌ ÓÔÁÔØÀ True Unix -GUI ÐÏ ÐÏ×ÏÄÕ ÔÏÇÏ, ËÁË ÖÅ ÄÏÌÖÅÎ ÂÙÔØ ÕÓÔÒÏÅÎ ÉÎÔÅÒÆÅÊÓ -ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ×ÓÅ ÄÏÓÔÏÉÎÓÔ×Á ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ -Unix, ÎÏ ÐÒÉ ÜÔÏÍ ÍÁËÓÉÍÁÌØÎÏ ÐÏÄÄÅÒÖÁÔØ ÒÅÛÅÎÉÅ ÔÅÈ ÚÁÄÁÞ, ËÏÔÏÒÙÅ -ÓÔÏÑÔ ÐÅÒÅÄ ÓÏ×ÒÅÍÅÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ.
-éÄÅÉ, ÉÚÌÏÖÅÎÎÙÅ ÔÁÍ, ÐÏËÁ ÏÓÔÁÀÔÓÑ ÎÁ ÕÒÏ×ÎÅ ÂÌÁÇÉÈ ÐÏÖÅÌÁÎÉÊ.
-óÅÊÞÁÓ ÐÏÐÒÏÂÕÀ ÒÅÛÉÔØ ÂÏÌÅÅ ÐÒÏÓÔÕÀ ÚÁÄÁÞÕ - ÏÐÉÓÁÔØ, ËÁË ÍÏÖÅÔ ÂÙÔØ -ÕÓÔÒÏÅÎÁ ËÏÎÓÉÓÔÅÎÔÎÁÑ ÐÏ ÉÎÔÅÒÆÅÊÓÕ ÓÉÓÔÅÍÁ ÐÒÉÌÏÖÅÎÉÊ ÄÌÑ unix, -ÌÉÛÅÎÎÁÑ ÏÓÎÏ×ÎÙÈ ÎÅÄÏÓÔÁÔËÏ× ÓÕÝÅÓÔ×ÕÀÝÉÈ desktop environments - -ÎÅÓÔÁÂÉÌØÎÏÓÔÉ, ÓÌÏÖÎÏÓÔÉ × ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÉ etc. -
Ðогда-Ñо давно Ñ Ð½Ð°Ð¿Ð¸Ñал ÑÑаÑÑÑ True Unix +GUI по Ð¿Ð¾Ð²Ð¾Ð´Ñ Ñого, как же должен бÑÑÑ ÑÑÑÑоен инÑеÑÑÐµÐ¹Ñ +полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑÐ¾Ñ ÑаниÑÑ Ð²Ñе доÑÑоинÑÑва командной ÑÑÑоки +Unix, но пÑи ÑÑом макÑималÑно поддеÑжаÑÑ ÑеÑение ÑÐµÑ Ð·Ð°Ð´Ð°Ñ, коÑоÑÑе +ÑÑоÑÑ Ð¿ÐµÑед ÑовÑеменнÑм полÑзоваÑелем.
+Ðдеи, изложеннÑе Ñам, пока оÑÑаÑÑÑÑ Ð½Ð° ÑÑовне Ð±Ð»Ð°Ð³Ð¸Ñ Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ð¹.
+СейÑÐ°Ñ Ð¿Ð¾Ð¿ÑобÑÑ ÑеÑиÑÑ Ð±Ð¾Ð»ÐµÐµ пÑоÑÑÑÑ Ð·Ð°Ð´Ð°ÑÑ - опиÑаÑÑ, как Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ +ÑÑÑÑоена конÑиÑÑенÑÐ½Ð°Ñ Ð¿Ð¾ инÑеÑÑейÑÑ ÑиÑÑема пÑиложений Ð´Ð»Ñ unix, +лиÑÐµÐ½Ð½Ð°Ñ Ð¾ÑновнÑÑ Ð½ÐµÐ´Ð¾ÑÑаÑков ÑÑÑеÑÑвÑÑÑÐ¸Ñ desktop environments - +неÑÑабилÑноÑÑи, ÑложноÑÑи в пÑогÑаммиÑовании etc. +
-þÅÇÏ ÈÏÞÅÔ ÏÔ ÉÎÔÅÒÆÅÊÓÁ ËÏÍÐØÀÔÅÒÎÏÊ ÓÉÓÔÅÍÙ ÐÏÌØÚÏ×ÁÔÅÌØ? îÁÓËÏÌØËÏ Ñ -ÐÏÎÉÍÁÀ, ÐÒÅÖÄÅ ×ÓÅÇÏ ÏÎ ÈÏÞÅÔ, ÞÔÏÂÙ ÅÇÏ ÎÅ ÚÁÓÔÁ×ÌÑÌÉ ÄÕÍÁÔØ. åÓÌÉ -ËÁËÉÅ-ÔÏ ÄÅÊÓÔ×ÉÑ ÐÏ×ÔÏÒÑÀÔÓÑ ÄÏÓÔÁÔÏÞÎÏ ÞÁÓÔÏ, ÞÔÏÂÙ ÏÎÉ ÐÒÅ×ÒÁÔÉÌÉÓØ × -ÐÁÌØÃÅ×ÙÅ ÐÒÉ×ÙÞËÉ, ÎÁÐÒÉÍÅÒ, ÏÔËÒÙÔÉÅ ÆÁÊÌÁ ÞÅÒÅÚ ÓÔÁÎÄÁÒÔÎÙÊ ÄÉÁÌÏÇ, -ÉÌÉ ËÌÉË ÐÒÁ×ÏÊ ËÎÏÐËÏÊ, ÏÎÉ ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, Ó ËÁËÉÍ -ÐÒÉÌÏÖÅÎÉÅÍ ÐÏÌØÚÏ×ÁÔÅÌØ ÓÅÊÞÁÓ ÒÁÂÏÔÁÅÔ. ôÏ ÅÓÔØ ÉÎÔÅÒÆÅÊÓ ÄÏÌÖÅÎ ÂÙÔØ -ËÏÎÓÉÓÔÅÎÔÎÙÍ. é ÈÏÔÉÍ ÍÙ ÜÔÏÇÏ ÉÌÉ ÎÅÔ, ÜÔÉ ÐÒÉ×ÙÞËÉ ÓÆÏÒÍÉÒÏ×ÁÎÙ × -ÒÁÍËÁÈ CUA-ÐÁÒÁÄÉÇÍÙ ÉÎÔÅÒÆÅÊÓÁ +Чего Ñ Ð¾ÑÐµÑ Ð¾Ñ Ð¸Ð½ÑеÑÑейÑа компÑÑÑеÑной ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ? ÐаÑколÑко Ñ +понимаÑ, пÑежде вÑего он Ñ Ð¾ÑеÑ, ÑÑÐ¾Ð±Ñ ÐµÐ³Ð¾ не заÑÑавлÑли дÑмаÑÑ. ÐÑли +какие-Ñо дейÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð²ÑоÑÑÑÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑаÑÑо, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пÑевÑаÑилиÑÑ Ð² +палÑÑевÑе пÑивÑÑки, напÑимеÑ, оÑкÑÑÑие Ñайла ÑеÑез ÑÑандаÑÑнÑй диалог, +или клик пÑавой кнопкой, они Ð´Ð¾Ð»Ð¶Ð½Ñ ÑабоÑаÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ Ñого, Ñ ÐºÐ°ÐºÐ¸Ð¼ +пÑиложением полÑзоваÑÐµÐ»Ñ ÑейÑÐ°Ñ ÑабоÑаеÑ. То еÑÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ +конÑиÑÑенÑнÑм. Ð Ñ Ð¾Ñим Ð¼Ñ ÑÑого или неÑ, ÑÑи пÑивÑÑки ÑÑоÑмиÑÐ¾Ð²Ð°Ð½Ñ Ð² +ÑÐ°Ð¼ÐºÐ°Ñ CUA-паÑÐ°Ð´Ð¸Ð³Ð¼Ñ Ð¸Ð½ÑеÑÑейÑа
-óÅÊÞÁÓ ÜÔÏ × ÏÓÎÏ×ÎÏÍ ÄÏÓÔÉÇÁÅÔÓÑ ÐÕÔÅÍ ÕÂÉÒÁÎÉÑ ÜÔÉÈ -ÆÕÎËÃÉÊ × ÒÁÚ×ÅÓÉÓÔÙÅ ÂÉÂÌÉÏÔÅËÉ ÉÎÔÅÒÆÅÊÓÎÙÈ ÔÕÌËÉÔÏ×. +
СейÑÐ°Ñ ÑÑо в оÑновном доÑÑигаеÑÑÑ Ð¿ÑÑем ÑбиÑÐ°Ð½Ð¸Ñ ÑÑÐ¸Ñ +ÑÑнкÑий в ÑазвеÑиÑÑÑе библиоÑеки инÑеÑÑейÑнÑÑ ÑÑлкиÑов.
-ôÕÌËÉÔÙ ÐÏÌÕÞÁÀÔÓÑ ÂÏÌØÛÉÍÉ, API ÒÁÚ×ÅÓÉÓÔÙÍÉ, ÒÁÚ×ÉÔÉÅ ÐÒÉ×ÏÄÉÔ Ë -ÎÁÒÕÛÅÎÉÀ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ É Ô.Ä. âÏÌÅÅ-ÍÅÎÅÅ ÐÒÉÌÉÞÎÙÈ -ÒÅÚÕÌØÔÁÔÏ× ÎÁ ÜÔÏÍ ÐÕÔÉ ÕÄÁÅÔÓÑ ÄÏÂÉÔØÓÑ ÔÏÌØËÏ ÂÏÌØÛÉÍ ËÏÍÍÅÒÞÅÓËÉÍ -ÆÉÒÍÁÍ ×ÒÏÄÅ Apple É Microsoft, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÓÅÂÅ ÐÏÚ×ÏÌÉÔØ ÚÁÔÒÁÔÙ ÎÁ -Q&A, ÐÒÅ×ÙÛÁÀÝÉÅ ÚÁÔÒÁÔÙ ÎÁ ÒÁÚÒÁÂÏÔËÕ, ÍÏÇÕÔ ×ÙÓÔÁ×ÌÑÔØ ÖÅÓÔËÉÅ -ÔÒÅÂÏ×ÁÎÉÑ Ë 3-rd party ÒÁÚÒÁÂÏÔÞÉËÁÍ É Ô.Ä. é ×ÓÅ ÒÁ×ÎÏ ÐÏÌÕÞÁÅÔÓÑ -ÐÌÏÈÏ. -
÷ ÍÉÒÅ OpenSource ×ÓÅ ÅÝÅ ÈÕÖÅ. îÅÌØÚÑ ÚÁÓÔÁ×ÉÔØ ÎÅÚÁ×ÉÓÉÍÏÇÏ -ÒÁÚÒÁÂÏÔÞÉËÁ ÓÏÂÌÀÄÁÔØ HIG, ÅÓÌÉ ÜÔÏÔ HIG ÅÍÕ ÎÅ ÎÒÁ×ÉÔÓÑ.
-îÅÚÁ×ÉÓÉÍÙÅ ÒÁÚÒÁÂÏÔÞÉËÉ, ÜÔÏ ËÁË ÐÒÁ×ÉÌÏ, ÌÀÄÉ Ó ÂÏÌÅÅ ÓÌÏÖÎÙÍÉ -ÐÒÉ×ÙÞËÁÍÉ, ÞÅÍ ÐÒÏÓÔÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ. óÅÒØÅÚÎÏÇÏ ÒÁÚÒÁÂÏÔÞÉËÁ ÎÅ ÕÓÔÒÏÉÔ -× ËÁÞÅÓÔ×Å ÒÅÄÁËÔÏÒÁ pico ÉÌÉ mcedit - ÅÍÕ ÐÏÄÁ×ÁÊ vim ÉÌÉ emacs Ó -ÓÏ×ÅÒÛÅÎÎÏ ÕÖÁÓÎÙÍÉ ÄÌÑ ÐÒÏÓÔÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ËÌÁ×ÉÛÎÙÍÉ ËÏÍÁÎÄÁÍÉ. úÁÔÏ -ÍÏÝÎÙÊ É ÕÄÏÂÎÙÊ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÉ×ÙÞÎÏÇÏ.
-åÝÅ ÈÏÒÏÛÅÍÕ ÒÁÚÒÁÂÏÔÞÉËÕ ÎÕÖÎÏ ÐÏÎÉÍÁÔØ, ÞÔÏ ÄÅÌÁÅÔ ÔÏÔ ËÕÓÏË ÓÏÆÔÁ, -ËÏÔÏÒÙÊ ÏÎ ÒÁÚÒÁÂÁÔÙ×ÁÅÔ. á ËÏÇÄÁ ÜÔÏÔ ËÕÓÏË ÓÏÆÔÁ ÚÁ×ÉÓÉÔ ÏÔ ËÕÞÉ -ÂÉÂÌÉÏÔÅË, ÄÁ ÜÔÉ ÂÉÂÌÉÏÔÅËÉ ÐÏ ÓÏÂÓÔ×ÅÎÎÏÊ ÉÎÉÃÉÁÔÉ×Å ÐÌÏÄÑÔ ÐÏÔÏËÉ -×ÙÐÏÌÎÅÎÉÑ, ÄÁ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÔ ÎÅ ÓÌÉÛËÏÍ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÍ ÏÂÒÁÚÏÍ Ó -ÐÒÏÞÉÍÉ ËÏÍÐÏÎÅÎÔÁÍÉ ÓÉÓÔÅÍÙ, ËÁÒÔÉÎÕ ÍÉÒÁ ÐÒÉÈÏÄÉÔÓÑ ÏÇÒÁÎÉÞÉ×ÁÔØ -ÉÓËÕÓÓÔ×ÅÎÎÏ. ÷ ÒÅÚÕÌØÔÁÔÅ ×ÏÚÎÉËÁÀÔ ÔÁËÉÅ ×ÅÝÉ ËÁË "Ñ ÔÕÔ ÎÁÛÅÌ -ÚÁÍÅÞÁÔÅÌØÎÙÊ framework, Ñ ÐÒÁ×ÄÁ × ÎÅÍ ÎÉÆÉÇÁ ÎÅ ÒÁÚÏÂÒÁÌÓÑ, ÎÏ -ÓÍÏÔÒÉÔÅ ËÁË ÚÄÏÒÏ×Ï ÐÏÌÕÞÉÌÏÓØ". äÌÑ ÍÅÎÑ ÐÏÄÏÂÎÏÅ ÚÁÑ×ÌÅÎÉÅ -ÒÁÚÒÁÂÏÔÞÉËÁ - ÏÄÎÏÚÎÁÞÎÙÊ show-stopper. éÓÐÏÌØÚÏ×ÁÔØ ÔÁËÕÀ ÐÒÏÇÒÁÍÍÕ -ÎÅÌØÚÑ. îÏ ÄÒÕÇÉÈ-ÔÏ ÎÅÔ. ðÉÓÁÔØ ÎÁÄÅÖÎÙÅ ÐÒÏÇÒÁÍÍÙ ÐÏÞÔÉ ÞÔÏ -ÒÁÚÕÞÉÌÉÓØ. á ÐÏÌØÚÏ×ÁÔÅÌØ ÈÏÞÅÔ ÆÉÞ.
-ðÏ-ÍÏÅÍÕ, × ËÏÎÃÅ ÐÅÒ×ÏÇÏ ÄÅÓÑÔÉÌÅÔÉÑ XXI ×ÅËÁ ÓÔÒÅÍÌÅÎÉÅ ËÏ -ÍÎÏÖÅÓÔ×Õ ÆÉÞ - ÁÔÁ×ÉÚÍ, ÐÏÄÂÎÙÊ ÎÅËÏÎÔÒÏÌÉÒÕÅÍÏÊ ÌÀÂ×É ÎÅËÏÔÏÒÙÈ -ÐÒÉÍÁÔÏ× Ë ÓÏÌÉ. ðÒÏÛÌÉ ÄÁ×ÎÏ ÔÅ ×ÒÅÍÅÎÁ, ËÏÇÄÁ × ÔÉÐÉÞÎÏÍ ÍÅÓÔÏÏÂÉÔÁÎÉÉ -ÐÒÉÍÁÔÏ× ÓÏÌÉ ÂÙÌ ÄÅÆÉÃÉÔ. å£ ÄÁ×ÎÏ ÕÖÅ ÎÁÕÞÉÌÉÓØ ÄÏÂÙ×ÁÔØ É ÉÚ ÍÏÒÑ, É -ÉÚ ÚÅÍÌÉ × ÌÀÂÙÈ ÔÒÅÂÕÅÍÙÈ ËÏÌÉÞÅÓÔ×ÁÈ. îÏ ×ÏÔ ÏÔ×ÙËÎÕÔØ ÓÏÌÉÔØ ×ÓÅ -ÐÏÄÒÑÄ ÍÙ ÎÅ ÍÏÖÅÍ. âÉÏÌÏÇÉÑ ÔÁË ÂÙÓÔÒÏ ÎÅ ÐÅÒÅÓÔÒÁÉ×ÁÅÔÓÑ
-ôÁË ÖÅ É Ó ÆÉÞÁÍÉ. ëÁË ÐÒÁ×ÉÌÏ, ÔÉÐÉÞÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÚÎÁÅÔ ×ÓÅÈ -×ÏÚÍÏÖÎÏÓÔÅÊ ÔÅÈ ÐÒÏÇÒÁÍÍ, ËÏÔÏÒÙÍÉ ÏÎ ÐÏÌØÚÕÅÔÓÑ. ÷ÏÚÎÉËÁÅÔ ÎÏ×ÁÑ -ÚÁÄÁÞÁ, ÓÔÁ×ÉÔÓÑ ×ÏÐÒÏÓ ÎÅ «ëÁË ÒÅÛÉÔØ ÜÔÕ ÚÁÄÁÞÕ ÕÖÅ ÚÎÁËÏÍÙÍÉ -ÉÎÓÔÒÕÍÅÎÔÁÍÉ» (× ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÅÓÔØ -ÏÓÍÙÓÌÅÎÎÙÊ ÏÔ×ÅÔ), Á «çÄÅ ÂÙ ÎÁÒÙÔØ ÔÁËÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ -ÄÅÌÁÅÔ ×ÓÅ ÞÔÏ ÍÎÅ ÎÁÄÏ É ÅÝÅ ÎÅÍÎÏÖËÏ». ðÒÏÇÒÁÍÍÙ ÒÁÓÓÍÁÔÒÉ×ÁÀÔÓÑ -ÎÅ ËÁË ÉÎÓÔÒÕÍÅÎÔÙ, Á ËÁË ÜÔÁËÉÅ ÍÁÇÉÞÅÓËÉÅ ÄÁÖÅ ÎÅ ÚÁËÌÉÎÁÎÉÑ, Á -ÁÒÔÅÆÁËÔÙ, ×ÒÏÄÅ ÓËÁÔÅÒÔÉ-ÓÁÍÏÂÒÁÎËÉ. +ТÑлкиÑÑ Ð¿Ð¾Ð»ÑÑаÑÑÑÑ Ð±Ð¾Ð»ÑÑими, API ÑазвеÑиÑÑÑми, ÑазвиÑие пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº +наÑÑÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи и Ñ.д. Ðолее-менее пÑилиÑнÑÑ +ÑезÑлÑÑаÑов на ÑÑом пÑÑи ÑдаеÑÑÑ Ð´Ð¾Ð±Ð¸ÑÑÑÑ ÑолÑко болÑÑим коммеÑÑеÑким +ÑиÑмам вÑоде Apple и Microsoft, коÑоÑÑе могÑÑ Ñебе позволиÑÑ Ð·Ð°ÑÑаÑÑ Ð½Ð° +Q&A, пÑевÑÑаÑÑие заÑÑаÑÑ Ð½Ð° ÑазÑабоÑкÑ, могÑÑ Ð²ÑÑÑавлÑÑÑ Ð¶ÐµÑÑкие +ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº 3-rd party ÑазÑабоÑÑикам и Ñ.д. РвÑе Ñавно полÑÑаеÑÑÑ +Ð¿Ð»Ð¾Ñ Ð¾. +
РмиÑе OpenSource вÑе еÑе Ñ Ñже. ÐелÑÐ·Ñ Ð·Ð°ÑÑавиÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимого +ÑазÑабоÑÑика ÑоблÑдаÑÑ HIG, еÑли ÑÑÐ¾Ñ HIG ÐµÐ¼Ñ Ð½Ðµ нÑавиÑÑÑ.
+ÐезавиÑимÑе ÑазÑабоÑÑики, ÑÑо как пÑавило, лÑди Ñ Ð±Ð¾Ð»ÐµÐµ ÑложнÑми +пÑивÑÑками, Ñем пÑоÑÑÑе полÑзоваÑели. СеÑÑезного ÑазÑабоÑÑика не ÑÑÑÑÐ¾Ð¸Ñ +в каÑеÑÑве ÑедакÑоÑа pico или mcedit - ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð°Ð²Ð°Ð¹ vim или emacs Ñ +ÑовеÑÑенно ÑжаÑнÑми Ð´Ð»Ñ Ð¿ÑоÑÑого полÑзоваÑÐµÐ»Ñ ÐºÐ»Ð°Ð²Ð¸ÑнÑми командами. ÐаÑо +моÑнÑй и ÑдобнÑй Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑивÑÑного.
+ÐÑе Ñ Ð¾ÑоÑÐµÐ¼Ñ ÑазÑабоÑÑÐ¸ÐºÑ Ð½Ñжно понимаÑÑ, ÑÑо Ð´ÐµÐ»Ð°ÐµÑ ÑÐ¾Ñ ÐºÑÑок ÑоÑÑа, +коÑоÑÑй он ÑазÑабаÑÑваеÑ. Ркогда ÑÑÐ¾Ñ ÐºÑÑок ÑоÑÑа завиÑÐ¸Ñ Ð¾Ñ ÐºÑÑи +библиоÑек, да ÑÑи библиоÑеки по ÑобÑÑвенной иниÑиаÑиве плодÑÑ Ð¿Ð¾Ñоки +вÑполнениÑ, да взаимодейÑÑвÑÑÑ Ð½Ðµ ÑлиÑком докÑменÑиÑованнÑм обÑазом Ñ +пÑоÑими компоненÑами ÑиÑÑемÑ, каÑÑÐ¸Ð½Ñ Ð¼Ð¸Ñа пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¾Ð³ÑаниÑиваÑÑ +иÑкÑÑÑÑвенно. Ð ÑезÑлÑÑаÑе возникаÑÑ Ñакие веÑи как "Ñ ÑÑÑ Ð½Ð°Ñел +замеÑаÑелÑнÑй framework, Ñ Ð¿Ñавда в нем ниÑига не ÑазобÑалÑÑ, но +ÑмоÑÑиÑе как здоÑово полÑÑилоÑÑ". ÐÐ»Ñ Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ðµ заÑвление +ÑазÑабоÑÑика - однознаÑнÑй show-stopper. ÐÑполÑзоваÑÑ ÑакÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ +нелÑзÑ. Ðо дÑÑÐ³Ð¸Ñ -Ñо неÑ. ÐиÑаÑÑ Ð½Ð°Ð´ÐµÐ¶Ð½Ñе пÑогÑÐ°Ð¼Ð¼Ñ Ð¿Ð¾ÑÑи ÑÑо +ÑазÑÑилиÑÑ. РполÑзоваÑÐµÐ»Ñ Ñ Ð¾ÑÐµÑ ÑиÑ.
+Ðо-моемÑ, в конÑе пеÑвого деÑÑÑилеÑÐ¸Ñ XXI века ÑÑÑемление ко +множеÑÑÐ²Ñ ÑÐ¸Ñ - аÑавизм, подбнÑй неконÑÑолиÑÑемой лÑбви некоÑоÑÑÑ +пÑимаÑов к Ñоли. ÐÑоÑли давно Ñе вÑемена, когда в ÑипиÑном меÑÑообиÑании +пÑимаÑов Ñоли бÑл деÑиÑиÑ. ÐÑ Ð´Ð°Ð²Ð½Ð¾ Ñже наÑÑилиÑÑ Ð´Ð¾Ð±ÑваÑÑ Ð¸ из моÑÑ, и +из земли в лÑбÑÑ ÑÑебÑемÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ð°Ñ . Ðо Ð²Ð¾Ñ Ð¾ÑвÑкнÑÑÑ ÑолиÑÑ Ð²Ñе +подÑÑд Ð¼Ñ Ð½Ðµ можем. ÐÐ¸Ð¾Ð»Ð¾Ð³Ð¸Ñ Ñак бÑÑÑÑо не пеÑеÑÑÑаиваеÑÑÑ
+Так же и Ñ ÑиÑами. Ðак пÑавило, ÑипиÑнÑй полÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð·Ð½Ð°ÐµÑ Ð²ÑÐµÑ +возможноÑÑей ÑÐµÑ Ð¿ÑогÑамм, коÑоÑÑми он полÑзÑеÑÑÑ. ÐÐ¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð½Ð¾Ð²Ð°Ñ +задаÑа, ÑÑавиÑÑÑ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð½Ðµ «Ðак ÑеÑиÑÑ ÑÑÑ Ð·Ð°Ð´Ð°ÑÑ Ñже знакомÑми +инÑÑÑÑменÑами» (в болÑÑинÑÑве ÑлÑÑаев на ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ ÐµÑÑÑ +оÑмÑÑленнÑй оÑвеÑ), а «Ðде Ð±Ñ Ð½Ð°ÑÑÑÑ ÑакÑÑ Ð¿ÑогÑаммÑ, коÑоÑÐ°Ñ +Ð´ÐµÐ»Ð°ÐµÑ Ð²Ñе ÑÑо мне надо и еÑе немножко». ÐÑогÑÐ°Ð¼Ð¼Ñ ÑаÑÑмаÑÑиваÑÑÑÑ +не как инÑÑÑÑменÑÑ, а как ÑÑакие магиÑеÑкие даже не заклинаниÑ, а +аÑÑеÑакÑÑ, вÑоде ÑкаÑеÑÑи-ÑамобÑанки.
-á ×ÓÅ ÐÏÔÏÍÕ, ÞÔÏ ÎÁÐÉÓÁÔØ ÐÒÏÇÒÁÍÍÕ Ó ÂÏÌÅÅ-ÍÅÎÅÅ ÓÔÁÎÄÁÒÔÎÙÍ GUI - -ÓÌÏÖÎÏ. üÔÏ ×ÁÍ ÎÅ Ä×ÕÈÓÔÒÏÞÎÙÊ shell-ÓËÒÉÐÔ. ÷ ÔÉÐÉÞÎÏÍ ÉÎÔÅÒÆÅÊÓÎÏÍ -ÔÕÌËÉÔÅ ÄÁÖÅ ÔÒÉ×ÉÁÌØÎÏÅ ÏËÏÛËÏ Ó ÍÅÎÀÛËÏÊ ÉÚ ÐÑÔÉ ÐÏÚÉÃÉÊ É ÐÁÒÏÊ -ÓÔÁÎÄÁÒÔÎÙÈ ÄÉÁÌÏÇÏ× ÓÄÅÌÁÔØ - ÎÁ ÜËÒÁÎ ÎÅ ×ÌÅÚÅÔ. +
РвÑе поÑомÑ, ÑÑо напиÑаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð±Ð¾Ð»ÐµÐµ-менее ÑÑандаÑÑнÑм GUI - +Ñложно. ÐÑо вам не двÑÑ ÑÑÑоÑнÑй shell-ÑкÑипÑ. Ð ÑипиÑном инÑеÑÑейÑном +ÑÑлкиÑе даже ÑÑивиалÑное окоÑко Ñ Ð¼ÐµÐ½ÑÑкой из пÑÑи позиÑий и паÑой +ÑÑандаÑÑнÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð² ÑделаÑÑ - на ÑкÑан не влезеÑ.
-îÁÄÏ ËÁË-ÔÏ ÜÔÕ ÓÉÔÕÁÃÉÀ ÍÅÎÑÔØ
-Ðадо как-Ñо ÑÑÑ ÑиÑÑаÑÐ¸Ñ Ð¼ÐµÐ½ÑÑÑ
+-ðÏÓËÏÌØËÕ ×ÎÉÚÕ Õ ÎÁÓ ÔÁËÉ Unix, ÁÒÈÉÔÅËÔÕÒÕ ÓÌÅÄÕÅÔ ÏÓÎÏ×Ù×ÁÔØ ÎÁ ÔÏÍ, -ÞÔÏ Unix ÕÍÅÅÔ ÈÏÒÏÛÏ, ÎÁ ÔÏÍ ÞÔÏ ÏÐÉÓÁÎÏ ×Ï ×ÓÅÈ ËÎÉÖËÁÈ ÐÏ -ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ. üÔÏ - ËÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ É ÐÁÊÐÙ. +ÐоÑколÑÐºÑ Ð²Ð½Ð¸Ð·Ñ Ñ Ð½Ð°Ñ Ñаки Unix, аÑÑ Ð¸ÑекÑÑÑÑ ÑледÑÐµÑ Ð¾ÑновÑваÑÑ Ð½Ð° Ñом, +ÑÑо Unix ÑÐ¼ÐµÐµÑ Ñ Ð¾ÑоÑо, на Ñом ÑÑо опиÑано во вÑÐµÑ ÐºÐ½Ð¸Ð¶ÐºÐ°Ñ Ð¿Ð¾ +пÑогÑаммиÑованиÑ. ÐÑо - ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ ÑÑÑока и пайпÑ.
-íÏÝÎÏÓÔØ ÓÏ×ÒÅÍÅÎÎÙÈ ËÏÍÐØÀÔÅÒÏ× ×ÅÓØÍÁ ×ÅÌÉËÁ. é ÚÁÞÁÓÔÕÀ ÚÁÐÕÓË -ÏÔÄÅÌØÎÏÇÏ ÐÒÏÃÅÓÓÁ Ñ×ÌÑÅÔÓÑ ÄÏÐÕÓÔÉÍÙÍ Ï×ÅÒÈÅÄÏÍ ÄÌÑ ÌÀÂÏÊ -ÉÎÔÅÒÁËÔÉ×ÎÏÊ ÏÐÅÒÁÃÉÉ. ÷ ËÏÎÃÅ ËÏÎÃÏ×, ÜÔÏ ÂÙÌÏ ÄÏÐÕÓÔÉÍÙÍ Ï×ÅÒÈÅÄÏÍ ×Ï -×ÒÅÍÅÎÁ ëÅÒÎÉÇÁÎÁ É ðÁÊËÁ, ËÏÇÄÁ ËÏÍÐØÀÔÅÒÙ ÂÙÌÉ ÇÏÒÁÚÄÏ ÓÌÁÂÅÅ. -ëÏÎÅÞÎÏ, ÚÁÐÕÓË ÓÏ×ÒÅÍÅÎÎÏÊ ÐÒÏÇÒÁÍÍÙ Ó ËÕÞÅÊ ÂÉÂÌÉÏÔÅË, ×ÓÔÒÏÅÎÎÙÍÉ -ÉÎÔÅÒÐÒÅÔÁÔÏÒÁÍÉ et cetera, et cetera ÏÂÈÏÄÉÔÓÑ ÇÏÒÁÚÄÏ ÄÏÒÏÖÅ, ÞÅÍ -ÚÁÐÕÓË ÕÔÉÌÉÔÙ cat, ÎÏ ËÔÏ ÓËÁÚÁÌ, ÞÔÏ ËÏÍÐÏÎÅÎÔÙ ×ÙÐÏÌÎÑÀÝÉÅ -ÓÔÁÎÄÁÒÔÎÙÅ ÆÕÎÃÉÉ ÄÏÌÖÎÙ ÂÙÔØ «ÓÏ×ÒÅÍÅÎÎÙÍÉ ÐÒÏÇÒÁÍÍÁÍÉ» × -ÜÔÏÍ ÓÍÙÓÌÅ ÓÌÏ×Á? +
ÐоÑноÑÑÑ ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов веÑÑма велика. РзаÑаÑÑÑÑ Ð·Ð°Ð¿ÑÑк +оÑделÑного пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð´Ð¾Ð¿ÑÑÑимÑм овеÑÑ ÐµÐ´Ð¾Ð¼ Ð´Ð»Ñ Ð»Ñбой +инÑеÑакÑивной опеÑаÑии. РконÑе конÑов, ÑÑо бÑло допÑÑÑимÑм овеÑÑ ÐµÐ´Ð¾Ð¼ во +вÑемена ÐеÑнигана и Ðайка, когда компÑÑÑеÑÑ Ð±Ñли гоÑаздо Ñлабее. +ÐонеÑно, запÑÑк ÑовÑеменной пÑогÑÐ°Ð¼Ð¼Ñ Ñ ÐºÑÑей библиоÑек, вÑÑÑоеннÑми +инÑеÑпÑеÑаÑоÑами et cetera, et cetera Ð¾Ð±Ñ Ð¾Ð´Ð¸ÑÑÑ Ð³Ð¾Ñаздо доÑоже, Ñем +запÑÑк ÑÑилиÑÑ cat, но кÑо Ñказал, ÑÑо компоненÑÑ Ð²ÑполнÑÑÑие +ÑÑандаÑÑнÑе ÑÑнÑии Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ «ÑовÑеменнÑми пÑогÑаммами» в +ÑÑом ÑмÑÑле Ñлова?
-åÓÌÉ ÐÒÅÄÐÏÌÏÖÉÔØ, ÞÔÏ ÎÁÍ ÎÅ ÖÁÌËÏ ÐÏÒÏÄÉÔØ ÏÔÄÅÌØÎÙÊ GUI-ÐÒÏÃÅÓÓ ÄÌÑ -ÏÐÅÒÁÃÉÉ ×ÙÂÏÒÁ ÏÔËÒÙ×ÁÅÍÏÇÏ ÆÁÊÌÁ, ÔÏ × ÐÒÏÇÒÁÍÍÅ ×ÙÚÏ× ÜÔÏÇÏ ÄÉÁÌÏÇÁ -ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ËÁË +ÐÑли пÑедположиÑÑ, ÑÑо нам не жалко поÑодиÑÑ Ð¾ÑделÑнÑй GUI-пÑоÑеÑÑ Ð´Ð»Ñ +опеÑаÑии вÑбоÑа оÑкÑÑваемого Ñайла, Ñо в пÑогÑамме вÑзов ÑÑого диалога +бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÐºÐ°Ðº
f=popen("filedialog","r"); fgets(f,filename,sizeof(filename); pclose(f);-éÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ filedialog ÍÏÖÅÔ ÂÙÔØ ÌÉÂÏ +ÐÑполнÑемÑй Ñайл filedialog Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾
#!/bin/sh exec zenity --file-dialog-ÌÉÂÏ +либо
#!/usr/bin/wish puts [tkGetOpenFile]-ÜÔÏ ÕÖ ËÁË ×ÁÍ ÂÏÌØÛÅ ÎÒÁ×ÉÔÓÑ. õÐÒÁ×ÌÑÔØ ÎÁÂÏÒÏÍ ÐÏÄÏÂÎÙÈ ÕÔÉÌÉÔ ÍÏÖÎÏ -ÌÉÂÏ Ó ÐÏÍÏÝØÀ ÍÅÈÁÎÉÚÍÁ ÁÎÁÌÏÇÉÞÎÏÇÏ ÄÅÂÉÁÎÏ×ÓËÉÍ alternatives, ÌÉÂÏ -Ó ÐÏÍÏÝØÀ ÓÐÅÃÉÁÌØÎÏÇÏ ËÁÔÁÌÏÇÁ × ${HOME}, ÎÁÐÒÉÍÅÒ ~/components, ÇÄÅ -ÌÅÖÁÔ ÓÉÍÌÉÎËÉ ÉÌÉ ÓËÒÉÐÔÙ, ÄÅÌÁÀÝÉÅ ÔÏ, ÞÔÏ ÎÒÁ×ÉÔÓÑ ÔÅËÕÝÅÍÕ -ÐÏÌØÚÏ×ÁÔÅÌÀ. +ÑÑо Ñж как вам болÑÑе нÑавиÑÑÑ. УпÑавлÑÑÑ Ð½Ð°Ð±Ð¾Ñом подобнÑÑ ÑÑÐ¸Ð»Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ +либо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° аналогиÑного дебиановÑким alternatives, либо +Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑпеÑиалÑного каÑалога в ${HOME}, напÑÐ¸Ð¼ÐµÑ ~/components, где +Ð»ÐµÐ¶Ð°Ñ Ñимлинки или ÑкÑипÑÑ, делаÑÑие Ñо, ÑÑо нÑавиÑÑÑ ÑекÑÑÐµÐ¼Ñ +полÑзоваÑелÑ.
-÷ÏÔ ÐÏÍÅÎÑÌÉ ÏÄÎÕ ÓÉÍÌÉÎËÕ, É ÓÒÁÚÕ ÷ï ÷óåè ÐÒÏÇÒÁÍÍÁÈ ÉÚÍÅÎÉÌÓÑ ÄÉÁÌÏÇ -ÏÔËÒÙÔÉÑ ÆÁÊÌÏ×. îÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ËÁËÕÀ GUI-ÂÉÂÌÉÏÔÅËÕ ÉÓÐÏÌØÚÕÅÔ -ÓÁÍÁ ÐÒÏÇÒÁÍÍÁ. +ÐÐ¾Ñ Ð¿Ð¾Ð¼ÐµÐ½Ñли Ð¾Ð´Ð½Ñ ÑимлинкÑ, и ÑÑÐ°Ð·Ñ ÐÐ ÐСÐÐ¥ пÑогÑÐ°Ð¼Ð¼Ð°Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ +оÑкÑÑÑÐ¸Ñ Ñайлов. ÐезавиÑимо Ð¾Ñ Ñого, какÑÑ GUI-библиоÑÐµÐºÑ Ð¸ÑполÑзÑÐµÑ +Ñама пÑогÑамма.
-á ÅÓÌÉ ×Ù ÐÏÌØÚÕÅÔÅÓØ ËÁËÉÍ-ÎÉÂÕÄØ ÐÒÏÄ×ÉÎÕÔÙÍ ÆÁÊÌ-ÍÅÎÅÄÖÅÒÏÍ, ËÏÔÏÒÙÊ -ÍÎÏÇÏ ÞÅÇÏ ÕÍÅÅÔ, ×ÁÛ ÓËÒÉÐÔ filedialog ÍÏÖÅÔ ÐÏÏÂÝÁÔØÓÑ Ó ÜÔÉÍ -ÆÁÊÌÍÅÎÅÄÖÅÒÏÍ (ÞÅÒÅÚ unix-domain socket, ÞÅÒÅÚ X-Ï×ÙÊ ICCCM, ËÁË -ÕÇÏÄÎÏ) É ÏÔËÒÙÔØ ÅÇÏ ÐÁÎÅÌØ ÓÏ ×ÓÅÍÉ ÅÇÏ ×ÏÚÍÏÖÎÏÓÔÑÍÉ. +РеÑли Ð²Ñ Ð¿Ð¾Ð»ÑзÑеÑеÑÑ ÐºÐ°ÐºÐ¸Ð¼-нибÑÐ´Ñ Ð¿ÑодвинÑÑÑм Ñайл-менеджеÑом, коÑоÑÑй +много Ñего ÑмееÑ, Ð²Ð°Ñ ÑкÑÐ¸Ð¿Ñ filedialog Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¾Ð±ÑаÑÑÑÑ Ñ ÑÑим +ÑайлменеджеÑом (ÑеÑез unix-domain socket, ÑеÑез X-овÑй ICCCM, как +Ñгодно) и оÑкÑÑÑÑ ÐµÐ³Ð¾ Ð¿Ð°Ð½ÐµÐ»Ñ Ñо вÑеми его возможноÑÑÑми.
-ëÁË ÒÅÁÌÉÚÏ×ÁÔØ ÔÁËÉÍ ÖÅ ÏÂÒÁÚÏÍ progress-bar ÓÍ × ÔÏÊ ÖÅ zenity. +
Ðак ÑеализоваÑÑ Ñаким же обÑазом progress-bar Ñм в Ñой же zenity.
-á ×ÅÄØ ÍÏÖÎÏ ×ÙÎÅÓÔÉ × ÐÏÄÏÂÎÏÇÏ ÒÏÄÁ ËÏÍÐÏÎÅÎÔÙ É ÂÏÌÅÅ ÓÌÏÖÎÙÅ -ÏÐÅÒÁÃÉÉ. ðÏÉÓË ÐÏ ÔÅËÓÔÕ, ÎÁÐÒÉÍÅÒ. ïÓÎÏ×ÎÁÑ ÐÒÏÇÒÁÍÍÁ ×ÙÄÉÒÁÅÔ ÉÚ -Ó×ÏÅÇÏ ÆÏÒÍÁÔÁ ÄÁÎÎÙÈ ÉÓËÁÂÅÌØÎÙÊ ÔÅËÓÔ, É ÓËÁÒÍÌÉ×ÁÅÔ ËÏÍÐÏÎÅÎÔÕ, -ËÏÔÏÒÙÊ ×ÏÚ×ÒÁÝÁÅÔ "ÎÁÊÄÅÎÏ/ÎÅ ÎÁÊÄÅÎÏ" (Á ÅÓÌÉ ÎÁÊÄÅÎÏ, ÔÏ ÓÍÅÝÅÎÉÅ ÏÔ -ÐÏÓÌÅÄÎÅÇÏ ÂÌÏËÁ ÔÅËÓÔÁ). ÷ ÒÅÚÕÌØÔÁÔÅ, Ó ËÁËÉÍ ÂÙ ÆÏÒÍÁÔÏÍ ÄÁÎÎÙÈ ÍÙ ÎÅ -ÒÁÂÏÔÁÌÉ, ÈÏÔØ Ó html, ÈÏÔØ postscript, ÄÉÁÌÏÇÏ×ÏÅ ÏËÎÏ ÐÏÉÓËÁ ÉÍÅÅÔ -ÏÄÉÎÁËÏ×ÙÅ ÏÐÃÉÉ, ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÄÉÎÁËÏ×ÙÊ ÓÉÎÔÁËÓÉÓ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ +
Ð Ð²ÐµÐ´Ñ Ð¼Ð¾Ð¶Ð½Ð¾ вÑнеÑÑи в подобного Ñода компоненÑÑ Ð¸ более ÑложнÑе +опеÑаÑии. ÐоиÑк по ÑекÑÑÑ, напÑимеÑ. ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿ÑогÑамма вÑдиÑÐ°ÐµÑ Ð¸Ð· +Ñвоего ÑоÑмаÑа даннÑÑ Ð¸ÑкабелÑнÑй ÑекÑÑ, и ÑкаÑÐ¼Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÑ, +коÑоÑÑй возвÑаÑÐ°ÐµÑ "найдено/не найдено" (а еÑли найдено, Ñо ÑмеÑение Ð¾Ñ +поÑледнего блока ÑекÑÑа). Ð ÑезÑлÑÑаÑе, Ñ ÐºÐ°ÐºÐ¸Ð¼ Ð±Ñ ÑоÑмаÑом даннÑÑ Ð¼Ñ Ð½Ðµ +ÑабоÑали, Ñ Ð¾ÑÑ Ñ html, Ñ Ð¾ÑÑ postscript, диалоговое окно поиÑка Ð¸Ð¼ÐµÐµÑ +одинаковÑе опÑии, поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй ÑинÑакÑÐ¸Ñ ÑегÑлÑÑнÑÑ Ð²ÑÑажений etc.
-åÝÅ ÍÏÖÎÏ ÏÔÏÒ×ÁÔØ ÏÔ ÐÒÉÌÏÖÅÎÉÊ ÓÉÓÔÅÍÕ ÇÌÁ×ÎÏÇÏ ÍÅÎÀ, ×ÙÎÅÓÑ Å£ × -ÏÔÄÅÌØÎÕÀ ÐÒÏÇÒÁÍÍÕ. úÄÅÓØ, ÐÏÖÁÌÕÊ, ÐÁÊÐÙ ÂÕÄÕÔ ÎÅ ÓÁÍÙÍ ÕÄÏÂÎÙÍ -ÍÅÈÁÎÉÚÍÏÍ ÍÅÖÐÒÏÃÅÓÓÎÏÊ ËÏÍÍÕÎÉËÁÃÉÉ, ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÅÒÅÄÁÞÕ -ÓÏÂÙÔÉÊ X11, ÎÏ ÚÁÔÏ ÜÔÁ ËÏÎÓÔÒÕËÃÉÑ ÐÏÚ×ÏÌÑÅÔ ÐÏÌÎÏÃÅÎÎÏ ÒÅÁÌÉÚÏ×ÁÔØ -ÉÎÔÅÒÆÅÊÓÎÕÀ ÐÁÒÁÄÉÇÍÕ íÁËïó, ÇÄÅ ÍÅÎÀ ÎÅ ××ÅÒÈÕ ÏËÎÁ, Á × ×ÅÒÈÕ ÜËÒÁÎÁ. -üÔÏ ÏÞÅÎØ ÕÄÏÂÎÏ, ÐÏÔÏÍÕ ÞÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÐÁÓÔØ ÍÙÛØÀ × ×ÅÒÈÎÀÀ -ÓÔÒÏÞËÕ ÜËÒÁÎ, ÎÅ ÎÁÄÏ ÐÒÉÃÅÌÉ×ÁÔØÓÑ. ðÒÏÓÔÏ ÒÅÚËÏ ÄÅÒÇÁÅÛØ ÒÕËÕ ××ÅÒÈ, -ÍÉÍÏ ÇÒÁÎÉÃÙ ÜËÒÁÎÁ ÎÅ ÐÒÏÍÁÈÎÅÛØÓÑ. á ÍÏÖÎÏ ÎÅ ÒÅÁÌÉÚÏ×Ù×ÁÔØ. ÷ ÔÁËÏÊ -ËÏÎÃÅÐÃÉÉ ÓÏÚÄÁÎÉÅ ÍÅÎÀ ÐÒÉÌÏÖÅÎÉÊ - ÆÕÎËÃÉÑ window manager-Á, Á ÔÏÔ ÕÖ -ÍÏÖÅÔ ×ÙÂÉÒÁÔØ, ÒÉÓÏ×ÁÔØ ÍÅÎÀ × ×ÅÒÈÎÅÊ ÓÔÒÏËÅ ÉÌÉ × ÒÁÍËÅ ÔÅËÕÝÅÇÏ -ÏËÎÁ. åÍÕ ÄÏÓÔÕÐÎÏ É ÔÏ, É ÄÒÕÇÏÅ. +ÐÑе можно оÑоÑваÑÑ Ð¾Ñ Ð¿Ñиложений ÑиÑÑÐµÐ¼Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ менÑ, вÑнеÑÑ ÐµÑ Ð² +оÑделÑнÑÑ Ð¿ÑогÑаммÑ. ÐдеÑÑ, пожалÑй, Ð¿Ð°Ð¹Ð¿Ñ Ð±ÑдÑÑ Ð½Ðµ ÑамÑм ÑдобнÑм +Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ межпÑоÑеÑÑной коммÑникаÑии, лÑÑÑе иÑполÑзоваÑÑ Ð¿ÐµÑедаÑÑ +ÑобÑÑий X11, но заÑо ÑÑа конÑÑÑÑкÑÐ¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ñенно ÑеализоваÑÑ +инÑеÑÑейÑнÑÑ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ ÐакÐС, где Ð¼ÐµÐ½Ñ Ð½Ðµ ввеÑÑ Ñ Ð¾ÐºÐ½Ð°, а в веÑÑ Ñ ÑкÑана. +ÐÑо оÑÐµÐ½Ñ Ñдобно, поÑÐ¾Ð¼Ñ ÑÑо Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¿Ð°ÑÑÑ Ð¼ÑÑÑÑ Ð² веÑÑ Ð½ÑÑ +ÑÑÑоÑÐºÑ ÑкÑан, не надо пÑиÑеливаÑÑÑÑ. ÐÑоÑÑо Ñезко деÑгаеÑÑ ÑÑÐºÑ Ð²Ð²ÐµÑÑ , +мимо гÑаниÑÑ ÑкÑана не пÑÐ¾Ð¼Ð°Ñ Ð½ÐµÑÑÑÑ. Рможно не ÑеализовÑваÑÑ. Ð Ñакой +конÑепÑии Ñоздание Ð¼ÐµÐ½Ñ Ð¿Ñиложений - ÑÑнкÑÐ¸Ñ window manager-а, а ÑÐ¾Ñ Ñж +Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбиÑаÑÑ, ÑиÑоваÑÑ Ð¼ÐµÐ½Ñ Ð² веÑÑ Ð½ÐµÐ¹ ÑÑÑоке или в Ñамке ÑекÑÑего +окна. ÐÐ¼Ñ Ð´Ð¾ÑÑÑпно и Ñо, и дÑÑгое.
-÷ ÒÅÚÕÌØÔÁÔÅ ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÐÒÉÌÏÖÅÎÉÅ ÓÏÂÓÔ×ÅÎÎÏ, ÔÏÖÅ ÐÒÅ×ÒÁÝÁÅÔÓÑ -× ËÏÍÐÏÎÅÎÔ. ïÎÏ ÒÁÓÐÏÒÑÖÁÅÔÓÑ ÔÏÌØËÏ ÏÓÎÏ×ÎÙÍ ÐÏÌÅÍ Ó×ÏÅÇÏ ÏËÎÁ, -ÏÂÒÁÂÁÔÙ×ÁÅÔ ËÏÍÁÎÄÙ, ÐÒÉÈÏÄÑÝÉÅ × ×ÉÄÅ ÇÏÒÑÞÉÈ ËÌÁ×ÉÛ É ÓÏÂÙÔÉÊ, -ÓÇÅÎÅÒÉÒÏ×ÁÎÎÙÈ ÍÅÎÅÄÖÅÒÏÍ ÍÅÎÀ. á ÔÁËÉÅ ÐÒÉÌÏÖÅÎÉÑ ÍÏÖÎÏ, ÉÓÐÏÌØÚÕÑ -X-Ï×ÙÊ ÍÅÈÁÎÉÚÍ reparenting ×ÓÑÞÅÓËÉ ËÏÍÂÉÎÉÒÏ×ÁÔØ ÍÅÖÄÕ ÓÏÂÏÊ. +
Ð ÑезÑлÑÑаÑе полÑÑаеÑÑÑ, ÑÑо пÑиложение ÑобÑÑвенно, Ñоже пÑевÑаÑаеÑÑÑ +в компоненÑ. Ðно ÑаÑпоÑÑжаеÑÑÑ ÑолÑко оÑновнÑм полем Ñвоего окна, +обÑабаÑÑÐ²Ð°ÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, пÑÐ¸Ñ Ð¾Ð´ÑÑие в виде гоÑÑÑÐ¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ Ð¸ ÑобÑÑий, +ÑгенеÑиÑованнÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑом менÑ. Ð Ñакие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾, иÑполÑзÑÑ +X-овÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ reparenting вÑÑÑеÑки комбиниÑоваÑÑ Ð¼ÐµÐ¶Ð´Ñ Ñобой.
-äÁÂÙ ÎÅ ÉÚÏÂÒÅÔØ ×ÅÌÏÓÉÐÅÄÏ×, ×ÓÐÏÍÎÉÍ, ÞÔÏ Õ Xt-ÐÒÉÌÏÖÅÎÉÊ ÅÓÔØ -ÚÁÍÅÞÁÔÅÌØÎÙÊ ÒÅÓÕÒÓ translations, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ Ó×ÑÚÙ×ÁÔØ -ÐÒÉËÌÁÄÎÙÅ ÆÕÎËÃÉÉ Ó ËÌÁ×ÉÁÔÕÒÎÙÍÉ ÓÏÂÙÔÉÑÍÉ. îÁ ÕÒÏ×ÎÅ -ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ, per-display, per-site ÉÌÉ per-application -ËÏÎÆÉÇÕÒÁÃÉÉ. áÎÁÌÏÇÉÞÎÙÍ ÏÂÒÁÚÏÍ ÄÏÌÖÎÙ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ É ÓÏÂÙÔÉÑ ÏÔ -ÍÅÎÅÄÖÅÒÁ ÍÅÎÀ. +
ÐÐ°Ð±Ñ Ð½Ðµ изобÑеÑÑ Ð²ÐµÐ»Ð¾Ñипедов, вÑпомним, ÑÑо Ñ Xt-пÑиложений еÑÑÑ +замеÑаÑелÑнÑй ÑеÑÑÑÑ translations, коÑоÑÑй позволÑÐµÑ ÑвÑзÑваÑÑ +пÑикладнÑе ÑÑнкÑии Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑнÑми ÑобÑÑиÑми. Ðа ÑÑовне +полÑзоваÑелÑÑкой, per-display, per-site или per-application +конÑигÑÑаÑии. ÐналогиÑнÑм обÑазом Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð±ÑабаÑÑваÑÑÑÑ Ð¸ ÑобÑÑÐ¸Ñ Ð¾Ñ +менеджеÑа менÑ.