X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=articles%2Ftrue_unix_gui_2_0.html;fp=articles%2Ftrue_unix_gui_2_0.html;h=8cbd88e246935e72e7afbad4c052b62e7c0053b6;hb=20c9f32f93f784ba4d49c2aec5e404ed24f87657;hp=0000000000000000000000000000000000000000;hpb=8f5b9c4b10278171fae1af1752d28f72a4a80752;p=sites%2Fhome_page.git diff --git a/articles/true_unix_gui_2_0.html b/articles/true_unix_gui_2_0.html new file mode 100644 index 0000000..8cbd88e --- /dev/null +++ b/articles/true_unix_gui_2_0.html @@ -0,0 +1,227 @@ + + +True Unix GUI 2.0 + + +

True Unix GUI 2.0

+

ëÏÇÄÁ-ÔÏ ÄÁ×ÎÏ Ñ ÎÁÐÉÓÁÌ ÓÔÁÔØÀ True Unix +GUI ÐÏ ÐÏ×ÏÄÕ ÔÏÇÏ, ËÁË ÖÅ ÄÏÌÖÅÎ ÂÙÔØ ÕÓÔÒÏÅÎ ÉÎÔÅÒÆÅÊÓ +ÐÏÌØÚÏ×ÁÔÅÌÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ×ÓÅ ÄÏÓÔÏÉÎÓÔ×Á ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ +Unix, ÎÏ ÐÒÉ ÜÔÏÍ ÍÁËÓÉÍÁÌØÎÏ ÐÏÄÄÅÒÖÁÔØ ÒÅÛÅÎÉÅ ÔÅÈ ÚÁÄÁÞ, ËÏÔÏÒÙÅ +ÓÔÏÑÔ ÐÅÒÅÄ ÓÏ×ÒÅÍÅÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ.

+

éÄÅÉ, ÉÚÌÏÖÅÎÎÙÅ ÔÁÍ, ÐÏËÁ ÏÓÔÁÀÔÓÑ ÎÁ ÕÒÏ×ÎÅ ÂÌÁÇÉÈ ÐÏÖÅÌÁÎÉÊ.

+

óÅÊÞÁÓ ÐÏÐÒÏÂÕÀ ÒÅÛÉÔØ ÂÏÌÅÅ ÐÒÏÓÔÕÀ ÚÁÄÁÞÕ - ÏÐÉÓÁÔØ, ËÁË ÍÏÖÅÔ ÂÙÔØ +ÕÓÔÒÏÅÎÁ ËÏÎÓÉÓÔÅÎÔÎÁÑ ÐÏ ÉÎÔÅÒÆÅÊÓÕ ÓÉÓÔÅÍÁ ÐÒÉÌÏÖÅÎÉÊ ÄÌÑ unix, +ÌÉÛÅÎÎÁÑ ÏÓÎÏ×ÎÙÈ ÎÅÄÏÓÔÁÔËÏ× ÓÕÝÅÓÔ×ÕÀÝÉÈ desktop environments - +ÎÅÓÔÁÂÉÌØÎÏÓÔÉ, ÓÌÏÖÎÏÓÔÉ × ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÉ etc. +

âÜËÇÒÁÕÎÄ

+

+þÅÇÏ ÈÏÞÅÔ ÏÔ ÉÎÔÅÒÆÅÊÓÁ ËÏÍÐØÀÔÅÒÎÏÊ ÓÉÓÔÅÍÙ ÐÏÌØÚÏ×ÁÔÅÌØ? îÁÓËÏÌØËÏ Ñ +ÐÏÎÉÍÁÀ, ÐÒÅÖÄÅ ×ÓÅÇÏ ÏÎ ÈÏÞÅÔ, ÞÔÏÂÙ ÅÇÏ ÎÅ ÚÁÓÔÁ×ÌÑÌÉ ÄÕÍÁÔØ. åÓÌÉ +ËÁËÉÅ-ÔÏ ÄÅÊÓÔ×ÉÑ ÐÏ×ÔÏÒÑÀÔÓÑ ÄÏÓÔÁÔÏÞÎÏ ÞÁÓÔÏ, ÞÔÏÂÙ ÏÎÉ ÐÒÅ×ÒÁÔÉÌÉÓØ × +ÐÁÌØÃÅ×ÙÅ ÐÒÉ×ÙÞËÉ, ÎÁÐÒÉÍÅÒ, ÏÔËÒÙÔÉÅ ÆÁÊÌÁ ÞÅÒÅÚ ÓÔÁÎÄÁÒÔÎÙÊ ÄÉÁÌÏÇ, +ÉÌÉ ËÌÉË ÐÒÁ×ÏÊ ËÎÏÐËÏÊ, ÏÎÉ ÄÏÌÖÎÙ ÒÁÂÏÔÁÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, Ó ËÁËÉÍ +ÐÒÉÌÏÖÅÎÉÅÍ ÐÏÌØÚÏ×ÁÔÅÌØ ÓÅÊÞÁÓ ÒÁÂÏÔÁÅÔ. ôÏ ÅÓÔØ ÉÎÔÅÒÆÅÊÓ ÄÏÌÖÅÎ ÂÙÔØ +ËÏÎÓÉÓÔÅÎÔÎÙÍ. é ÈÏÔÉÍ ÍÙ ÜÔÏÇÏ ÉÌÉ ÎÅÔ, ÜÔÉ ÐÒÉ×ÙÞËÉ ÓÆÏÒÍÉÒÏ×ÁÎÙ × +ÒÁÍËÁÈ CUA-ÐÁÒÁÄÉÇÍÙ ÉÎÔÅÒÆÅÊÓÁ +

+

óÅÊÞÁÓ ÜÔÏ × ÏÓÎÏ×ÎÏÍ ÄÏÓÔÉÇÁÅÔÓÑ ÐÕÔÅÍ ÕÂÉÒÁÎÉÑ ÜÔÉÈ +ÆÕÎËÃÉÊ × ÒÁÚ×ÅÓÉÓÔÙÅ ÂÉÂÌÉÏÔÅËÉ ÉÎÔÅÒÆÅÊÓÎÙÈ ÔÕÌËÉÔÏ×. +

+

+ôÕÌËÉÔÙ ÐÏÌÕÞÁÀÔÓÑ ÂÏÌØÛÉÍÉ, API ÒÁÚ×ÅÓÉÓÔÙÍÉ, ÒÁÚ×ÉÔÉÅ ÐÒÉ×ÏÄÉÔ Ë +ÎÁÒÕÛÅÎÉÀ ÏÂÒÁÔÎÏÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ É Ô.Ä. âÏÌÅÅ-ÍÅÎÅÅ ÐÒÉÌÉÞÎÙÈ +ÒÅÚÕÌØÔÁÔÏ× ÎÁ ÜÔÏÍ ÐÕÔÉ ÕÄÁÅÔÓÑ ÄÏÂÉÔØÓÑ ÔÏÌØËÏ ÂÏÌØÛÉÍ ËÏÍÍÅÒÞÅÓËÉÍ +ÆÉÒÍÁÍ ×ÒÏÄÅ Apple É Microsoft, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÓÅÂÅ ÐÏÚ×ÏÌÉÔØ ÚÁÔÒÁÔÙ ÎÁ +Q&A, ÐÒÅ×ÙÛÁÀÝÉÅ ÚÁÔÒÁÔÙ ÎÁ ÒÁÚÒÁÂÏÔËÕ, ÍÏÇÕÔ ×ÙÓÔÁ×ÌÑÔØ ÖÅÓÔËÉÅ +ÔÒÅÂÏ×ÁÎÉÑ Ë 3-rd party ÒÁÚÒÁÂÏÔÞÉËÁÍ É Ô.Ä. é ×ÓÅ ÒÁ×ÎÏ ÐÏÌÕÞÁÅÔÓÑ +ÐÌÏÈÏ. +

÷ ÍÉÒÅ OpenSource ×ÓÅ ÅÝÅ ÈÕÖÅ. îÅÌØÚÑ ÚÁÓÔÁ×ÉÔØ ÎÅÚÁ×ÉÓÉÍÏÇÏ +ÒÁÚÒÁÂÏÔÞÉËÁ ÓÏÂÌÀÄÁÔØ HIG, ÅÓÌÉ ÜÔÏÔ HIG ÅÍÕ ÎÅ ÎÒÁ×ÉÔÓÑ.

+

îÅÚÁ×ÉÓÉÍÙÅ ÒÁÚÒÁÂÏÔÞÉËÉ, ÜÔÏ ËÁË ÐÒÁ×ÉÌÏ, ÌÀÄÉ Ó ÂÏÌÅÅ ÓÌÏÖÎÙÍÉ +ÐÒÉ×ÙÞËÁÍÉ, ÞÅÍ ÐÒÏÓÔÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ. óÅÒØÅÚÎÏÇÏ ÒÁÚÒÁÂÏÔÞÉËÁ ÎÅ ÕÓÔÒÏÉÔ +× ËÁÞÅÓÔ×Å ÒÅÄÁËÔÏÒÁ pico ÉÌÉ mcedit - ÅÍÕ ÐÏÄÁ×ÁÊ vim ÉÌÉ emacs Ó +ÓÏ×ÅÒÛÅÎÎÏ ÕÖÁÓÎÙÍÉ ÄÌÑ ÐÒÏÓÔÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ËÌÁ×ÉÛÎÙÍÉ ËÏÍÁÎÄÁÍÉ. úÁÔÏ +ÍÏÝÎÙÊ É ÕÄÏÂÎÙÊ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÉ×ÙÞÎÏÇÏ.

+

åÝÅ ÈÏÒÏÛÅÍÕ ÒÁÚÒÁÂÏÔÞÉËÕ ÎÕÖÎÏ ÐÏÎÉÍÁÔØ, ÞÔÏ ÄÅÌÁÅÔ ÔÏÔ ËÕÓÏË ÓÏÆÔÁ, +ËÏÔÏÒÙÊ ÏÎ ÒÁÚÒÁÂÁÔÙ×ÁÅÔ. á ËÏÇÄÁ ÜÔÏÔ ËÕÓÏË ÓÏÆÔÁ ÚÁ×ÉÓÉÔ ÏÔ ËÕÞÉ +ÂÉÂÌÉÏÔÅË, ÄÁ ÜÔÉ ÂÉÂÌÉÏÔÅËÉ ÐÏ ÓÏÂÓÔ×ÅÎÎÏÊ ÉÎÉÃÉÁÔÉ×Å ÐÌÏÄÑÔ ÐÏÔÏËÉ +×ÙÐÏÌÎÅÎÉÑ, ÄÁ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÔ ÎÅ ÓÌÉÛËÏÍ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÍ ÏÂÒÁÚÏÍ Ó +ÐÒÏÞÉÍÉ ËÏÍÐÏÎÅÎÔÁÍÉ ÓÉÓÔÅÍÙ, ËÁÒÔÉÎÕ ÍÉÒÁ ÐÒÉÈÏÄÉÔÓÑ ÏÇÒÁÎÉÞÉ×ÁÔØ +ÉÓËÕÓÓÔ×ÅÎÎÏ. ÷ ÒÅÚÕÌØÔÁÔÅ ×ÏÚÎÉËÁÀÔ ÔÁËÉÅ ×ÅÝÉ ËÁË "Ñ ÔÕÔ ÎÁÛÅÌ +ÚÁÍÅÞÁÔÅÌØÎÙÊ framework, Ñ ÐÒÁ×ÄÁ × ÎÅÍ ÎÉÆÉÇÁ ÎÅ ÒÁÚÏÂÒÁÌÓÑ, ÎÏ +ÓÍÏÔÒÉÔÅ ËÁË ÚÄÏÒÏ×Ï ÐÏÌÕÞÉÌÏÓØ". äÌÑ ÍÅÎÑ ÐÏÄÏÂÎÏÅ ÚÁÑ×ÌÅÎÉÅ +ÒÁÚÒÁÂÏÔÞÉËÁ - ÏÄÎÏÚÎÁÞÎÙÊ show-stopper. éÓÐÏÌØÚÏ×ÁÔØ ÔÁËÕÀ ÐÒÏÇÒÁÍÍÕ +ÎÅÌØÚÑ. îÏ ÄÒÕÇÉÈ-ÔÏ ÎÅÔ. ðÉÓÁÔØ ÎÁÄÅÖÎÙÅ ÐÒÏÇÒÁÍÍÙ ÐÏÞÔÉ ÞÔÏ +ÒÁÚÕÞÉÌÉÓØ. á ÐÏÌØÚÏ×ÁÔÅÌØ ÈÏÞÅÔ ÆÉÞ.

+

ðÏ-ÍÏÅÍÕ, × ËÏÎÃÅ ÐÅÒ×ÏÇÏ ÄÅÓÑÔÉÌÅÔÉÑ XXI ×ÅËÁ ÓÔÒÅÍÌÅÎÉÅ ËÏ +ÍÎÏÖÅÓÔ×Õ ÆÉÞ - ÁÔÁ×ÉÚÍ, ÐÏÄÂÎÙÊ ÎÅËÏÎÔÒÏÌÉÒÕÅÍÏÊ ÌÀÂ×É ÎÅËÏÔÏÒÙÈ +ÐÒÉÍÁÔÏ× Ë ÓÏÌÉ. ðÒÏÛÌÉ ÄÁ×ÎÏ ÔÅ ×ÒÅÍÅÎÁ, ËÏÇÄÁ × ÔÉÐÉÞÎÏÍ ÍÅÓÔÏÏÂÉÔÁÎÉÉ +ÐÒÉÍÁÔÏ× ÓÏÌÉ ÂÙÌ ÄÅÆÉÃÉÔ. å£ ÄÁ×ÎÏ ÕÖÅ ÎÁÕÞÉÌÉÓØ ÄÏÂÙ×ÁÔØ É ÉÚ ÍÏÒÑ, É +ÉÚ ÚÅÍÌÉ × ÌÀÂÙÈ ÔÒÅÂÕÅÍÙÈ ËÏÌÉÞÅÓÔ×ÁÈ. îÏ ×ÏÔ ÏÔ×ÙËÎÕÔØ ÓÏÌÉÔØ ×ÓÅ +ÐÏÄÒÑÄ ÍÙ ÎÅ ÍÏÖÅÍ. âÉÏÌÏÇÉÑ ÔÁË ÂÙÓÔÒÏ ÎÅ ÐÅÒÅÓÔÒÁÉ×ÁÅÔÓÑ

+

ôÁË ÖÅ É Ó ÆÉÞÁÍÉ. ëÁË ÐÒÁ×ÉÌÏ, ÔÉÐÉÞÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÚÎÁÅÔ ×ÓÅÈ +×ÏÚÍÏÖÎÏÓÔÅÊ ÔÅÈ ÐÒÏÇÒÁÍÍ, ËÏÔÏÒÙÍÉ ÏÎ ÐÏÌØÚÕÅÔÓÑ. ÷ÏÚÎÉËÁÅÔ ÎÏ×ÁÑ +ÚÁÄÁÞÁ, ÓÔÁ×ÉÔÓÑ ×ÏÐÒÏÓ ÎÅ «ëÁË ÒÅÛÉÔØ ÜÔÕ ÚÁÄÁÞÕ ÕÖÅ ÚÎÁËÏÍÙÍÉ +ÉÎÓÔÒÕÍÅÎÔÁÍÉ» (× ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÅÓÔØ +ÏÓÍÙÓÌÅÎÎÙÊ ÏÔ×ÅÔ), Á «çÄÅ ÂÙ ÎÁÒÙÔØ ÔÁËÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ +ÄÅÌÁÅÔ ×ÓÅ ÞÔÏ ÍÎÅ ÎÁÄÏ É ÅÝÅ ÎÅÍÎÏÖËÏ». ðÒÏÇÒÁÍÍÙ ÒÁÓÓÍÁÔÒÉ×ÁÀÔÓÑ +ÎÅ ËÁË ÉÎÓÔÒÕÍÅÎÔÙ, Á ËÁË ÜÔÁËÉÅ ÍÁÇÉÞÅÓËÉÅ ÄÁÖÅ ÎÅ ÚÁËÌÉÎÁÎÉÑ, Á +ÁÒÔÅÆÁËÔÙ, ×ÒÏÄÅ ÓËÁÔÅÒÔÉ-ÓÁÍÏÂÒÁÎËÉ. +

+

á ×ÓÅ ÐÏÔÏÍÕ, ÞÔÏ ÎÁÐÉÓÁÔØ ÐÒÏÇÒÁÍÍÕ Ó ÂÏÌÅÅ-ÍÅÎÅÅ ÓÔÁÎÄÁÒÔÎÙÍ GUI - +ÓÌÏÖÎÏ. üÔÏ ×ÁÍ ÎÅ Ä×ÕÈÓÔÒÏÞÎÙÊ shell-ÓËÒÉÐÔ. ÷ ÔÉÐÉÞÎÏÍ ÉÎÔÅÒÆÅÊÓÎÏÍ +ÔÕÌËÉÔÅ ÄÁÖÅ ÔÒÉ×ÉÁÌØÎÏÅ ÏËÏÛËÏ Ó ÍÅÎÀÛËÏÊ ÉÚ ÐÑÔÉ ÐÏÚÉÃÉÊ É ÐÁÒÏÊ +ÓÔÁÎÄÁÒÔÎÙÈ ÄÉÁÌÏÇÏ× ÓÄÅÌÁÔØ - ÎÁ ÜËÒÁÎ ÎÅ ×ÌÅÚÅÔ. +

+

îÁÄÏ ËÁË-ÔÏ ÜÔÕ ÓÉÔÕÁÃÉÀ ÍÅÎÑÔØ

+

ôÒÅÂÏ×ÁÎÉÑ

+
    +
  1. íÁËÓÉÍÁÌØÎÁÑ ÎÅÚÁ×ÉÓÉÍÏÓÔØ ×ÓÅÈ ËÏÍÐÏÎÅÎÔ. ó ÏÄÎÏÊ +ÓÔÏÒÏÎÙ ÄÏÌÖÎÁ ÂÙÔØ ×ÏÚÍÏÖÎÏÓÔØ ÏÂÒÁÂÏÔÁÔØ ÐÒÁËÔÉÞÅÓËÉ ÌÀÂÕÀ ÏÛÉÂËÕ É ÎÅ +ÐÏÔÅÒÑÔØ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÄÁÎÎÙÈ, Ó ÄÒÕÇÏÊ - ÅÓÌÉ ÍÎÅ ÎÅ ÎÒÁ×ÉÔÓÑ ÄÉÁÌÏÇ +ÏÔËÒÙÔÉÑ ÆÁÊÌÏ×, Ñ ÄÏÌÖÅÎ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÚÁÍÅÎÉÔØ ÅÇÏ ÎÁ ÂÏÌÅÅ ÄÒÕÇÏÊ +(ÂÌÁÇÏ × ÄÉÓÔÒÉÂÕÔÉ×Å ÉÈ ÐÏÌÎÏ ÒÁÚÎÙÈ) ÂÅÚ ÐÅÒÅËÏÍÐÉÌÑÃÉÉ (É ÔÅÍ ÂÏÌÅÅ, +ÐÅÒÅÐÉÓÙ×ÁÎÉÑ) ×ÓÅÈ ÐÒÏÇÒÁÍÍ, ËÏÔÏÒÙÍÉ Ñ ÐÏÌØÚÕÀÓØ. +
  2. îÁÌÉÞÉÅ ÏÄÎÏÇÏ ÒÅÛÅÎÉÑ ÄÌÑ ËÁÖÄÏÊ ÚÁÄÁÞÉ. åÓÌÉ ÐÏÓÍÏÔÒÅÔØ ÓËÏÌØËÏ +ÒÅÁÌÉÚÁÃÉÊ ÐÒÏÔÏËÏÌÁ HTTP ÅÓÔØ × ÔÉÐÉÞÎÏÊ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ ÓÉÓÔÅÍÅ - +ÍÏÖÎÏ ÐÒÉÊÔÉ × ÕÖÁÓ. îÅÔ, Ñ ÎÅ ÐÒÏÔÉ× ÔÏÇÏ, ÞÔÏÂÙ × ÄÉÓÔÒÉÂÕÔÉ×Å ÂÙÌÉ +ÎÅÓËÏÌØËÏ ÒÅÁÌÉÚÁÃÉÊ, ÞÔÏÂÙ Ñ ÍÏÇ ×ÙÂÒÁÔØ ÎÁÉÂÏÌÅÅ ÍÅÎÑ ÕÓÔÒÁÉ×ÁÀÝÕÀ, +ÉÌÉ ÄÁÖÅ ÕÓÔÁÎÏ×ÌÅÎÎÙÈ ÏÄÎÏ×ÒÅÍÅÎÎÏ, ÞÔÏÂÙ ×ÙÂÉÒÁÔØ ÍÏÖÎÏ ÂÙÌÏ × ÍÏÍÅÎÔ +ÉÓÐÏÌØÚÏ×ÁÎÉÑ. îÏ ×ÏÔ ÎÅÔ - ÔÁ ÉÌÉ ÉÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÎÁÍÅÒÔ×Ï ×ÓÔÒÏÅÎÁ × +ËÁÖÄÕÀ ÐÒÏÇÒÁÍÍÕ ÉÌÉ ÂÉÂÌÉÏÔÅËÕ ÑÚÙËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. +
  3. ÷ÏÚÍÏÖÎÏÓÔØ ÐÉÓÁÔØ ÎÁ ÌÀÂÏÍ ÑÚÙËÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. óÏ×ÒÅÍÅÎÎÙÊ +ÐÏÄÈÏÄ ÐÒÉ×ÏÄÉÔ Ë ÔÏÍÕ, ÞÔÏ ÂÏÌØÛÁÑ ÞÁÓÔØ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ ÒÅÁÌÉÚÏ×ÁÎÁ × +×ÉÄÅ ÓÔÁÎÄÁÒÔÎÙÈ ÂÉÂÌÉÏÔÅË Ó ÉÎÔÅÒÆÅÊÓÏÍ ÑÚÙËÁ C ÉÌÉ C++. ÷ÓÔÒÏÉÔØ ÜÔÉ +ÂÉÂÌÉÏÔÅËÉ × ÂÏÌÅÅ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ÑÚÙË ÎÅ ×ÓÅÇÄÁ ÔÒÉ×ÉÁÌØÎÏ, ÏÓÏÂÅÎÎÏ +ÅÓÌÉ ÒÅÞØ ÉÄÅÔ Ï ÑÚÙËÅ, ÕÖÅ ÉÍÅÀÝÅÍ Ó×ÏÉ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ Ï ÃÉËÌÅ ÏÂÒÁÂÏÔËÉ +ÓÏÂÙÔÉÊ É ÍÅÎÅÄÖÍÅÔÅ ÐÁÍÑÔÉ. +
  4. óÅÔÅ×ÁÑ ÐÒÏÚÒÁÞÎÏÓÔØ. ëÁË ÐÒÁ×ÉÌÏ, × Unix ÉÓÐÏÌØÚÕÅÔÓÑ ËÁËÏÊ-ÎÉÂÕÄØ +ÐÒÏÔÏËÏÌ ÕÄÁÌÅÎÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ, ÎÁÐÒÉÍÅÒ ssh, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ +×ÐÏÌÎÅ ÅÓÔÅÓÔ×ÅÎÎÙÍ ÏÂÒÁÚÏÍ ×ÙÐÏÌÎÑÔØ ÐÒÏÇÒÁÍÍÕ (× ÔÏÍ ÞÉÓÌÅ É ÉÍÅÀÝÕÀ +GUI) ÎÁ ÕÄÁÌÅÎÎÏÊ ÍÁÛÉÎÅ, ÐÏÌÕÞÁÑ Å£ ÒÅÚÕÌØÔÁÔÙ ÎÁ ÌÏËÁÌØÎÙÊ ÄÉÓÐÌÅÊ. +ëÁË ÐÒÁ×ÉÌÏ, ÜÔÏÔ ÐÒÏÔÏËÏÌ ÉÍÅÅÔ ÅÝÅ É ÕÄÏÂÎÙÅ ×ÓÔÒÏÅÎÎÙÅ ÓÒÅÄÓÔ×Á +Á×ÔÏÒÉÚÁÃÉÉ. ôÅÍ ÎÅ ÍÅÎÅÅ, ÐÏÞÔÉ ÎÉËÏÇÄÁ, ËÒÏÍÅ ÎÅËÏÔÏÒÙÈ ÐÒÏÄ×ÉÎÕÔÙÈ +imap-ËÌÉÅÎÔÏ×, ÜÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÄÁÎÎÙÍ +ÈÒÁÎÑÝÉÍÓÑ ÎÁ ÕÄÁÌÅÎÎÏÊ ÍÁÛÉÎÅ - ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÑÍÏÅ TCP-ÓÏÅÄÉÎÅÎÉÅ, Õ +ËÏÔÏÒÏÇÏ ÍÏÇÕÔ ÂÙÔØ ÐÒÏÂÌÅÍÙ Ó ÆÁÊÒ×ÏÌÌÁÍÉ, ÔÒÅÂÕÅÔÓÑ ÏÔÄÅÌØÎÁÑ +Á×ÔÏÒÉÚÁÃÉÑ (Á ÐÒÏ ident-ÐÒÏÔÏËÏÌ × ÎÁÛÅ ×ÒÅÍÑ ÍÏÖÎÏ ÓÍÅÌÏ ÚÁÂÙÔØ). +
  5. ÷ÉÒÔÕÁÌØÎÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ. ôÏ ÞÔÏ ÆÁÊÌÙ ÍÏÇÕÔ ÌÅÖÁÔØ ÎÅ ÔÏÌØËÏ × +ÌÏËÁÌØÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ, ÎÏ É × ÕÄÁÌÅÎÎÏÊ, ÄÏÓÔÕÐÎÏÊ ÌÉÂÏ ÐÏ +ÐÒÏÔÏËÏÌÕ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ, ÌÉÂÏ ÐÏ ÐÒÏÔÏËÏÌÕ ÓÅÔÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ, +ÎÁ ËÁËÏÍ-ÎÉÂÕÄØ ÍÏÂÉÌØÎÏÍ ÕÓÔÒÏÊÓÔ×Å, × ÁÒÈÉ×Å, ÎÁ ÓßÅÍÎÏÍ ÎÏÓÉÔÅÌÅ etc, +ÚÎÁÀÔ ×ÓÅ. îÏ ÓÉÔÕÁÃÉÑ Ó VFS ÏÓÔÁ×ÌÑÅÔ ÖÅÌÁÔØ ÌÕÞÛÅÇÏ. +
  6. ðÏÎÑÔÉÅ ÌÏÇÉÞÅÓËÏÊ ËÏÎÓÏÌÉ. ëÏÇÄÁ-ÔÏ ÄÁ×ÎÏ, ×ÓÅ ÞÅÍ ÒÁÓÐÏÌÁÇÁÌ +ÐÏÌØÚÏ×ÁÔÅÌØ ÄÌÑ ÏÂÍÅÎÁ ÉÎÆÏÒÍÁÃÉÅÊ Ó ËÏÍÐØÀÔÅÒÏÍ, ÂÙÌÏ ÄÉÓÐÌÅÊ, +ËÌÁ×ÉÁÔÕÒÁ ÄÁ ÍÙÛØ. éÍÅÎÎÏ ÜÔÏÔ ÎÁÂÏÒ ÕÓÔÒÏÊÓÔ× ÐÏÄÄÅÒÖÉ×ÁÅÔ × ÎÏÒÍÅ +ÐÒÏÔÏËÏÌ X11 (ÈÏÔÑ ÔÁÍ ÐÏÎÑÔÉÅ ÐÏÚÉÃÉÏÎÉÒÕÀÝÅÇÏ ÕÓÔÒÏÊÓÔ×Á +ÎÅÓËÏÌØËÏ ÛÉÒÅ, ÞÅÍ «ÍÙÛØ»). ÷ ÓÏ×ÒÅÍÅÎÎÙÈ ÕÓÌÏ×ÉÑÈ ÜÔÏ +ÄÁ×ÎÏ ÎÅ ÔÁË. ÷Ï-ÐÅÒ×ÙÈ, ÅÓÔØ ÍÉËÒÏÆÏÎ É ËÏÌÏÎËÉ. é ÇÄÅ ÂÙ ÐÏÌØÚÏ×ÁÔÅÌØ +ÎÅ ÚÁÐÕÓÔÉÌ ÐÒÏÇÒÁÍÍÕ, ÒÁÂÏÔÁÔØ ÏÎÁ ÄÏÌÖÎÁ ÒÏ×ÎÏ Ó ÔÅÍÉ ËÏÌÏÎËÁÍÉ, +ËÏÔÏÒÙÅ ÒÁÓÐÏÌÏÖÅÎÙ ÒÑÄÏÍ (ÉÌÉ ×ÏÏÂÝÅ ×ÍÏÎÔÉÒÏ×ÁÎÙ ×) ÄÉÓÐÌÅÅÍ ÜÔÏÇÏ +ÐÏÌØÚÏ×ÁÔÅÌÑ. ÷Ï-×ÔÏÒÙÈ, ÅÓÔØ ÓËÁÎÅÒÙ, ÃÉÆÒÏ×ÙÅ ÆÏÔÏÁÐÐÁÒÁÔÙ, +×ÅÂ-ËÁÍÅÒÙ, É ÐÒÏÞÉÅ ÉÓÔÏÞÎÉËÉ ÄÁÎÎÙÈ, ËÏÔÏÒÙÅ ËÁË-ÔÏ Ó×ÑÚÁÎÙ Ó +ÆÉÚÉÞÅÓËÉÍ ÒÁÓÐÏÌÏÖÅÎÉÅÍ ÐÏÌØÚÏ×ÁÔÅÌÑ. åÓÔØ ÅÝÅ É ÓßÅÍÎÙÅ ÎÏÓÉÔÅÌÉ, +ËÏÔÏÒÙÅ ÎÅ ÔÏÌØËÏ ÉÓÔÏÞÎÉË ÄÁÎÎÙÈ, É ÉÈ ÐÏÌÕÞÁÔÅÌØ. é ÔÏÖÅ ÎÁÈÏÄÑÔÓÑ ÔÁÍ +ÖÅ, ÇÄÅ É ÐÏÌØÚÏ×ÁÔÅÌØ. ÷ÐÒÏÞÅÍ, ÓßÅÍÎÙÊ ÎÏÓÉÔÅÌØ - ÞÁÓÔÎÙÊ ÓÌÕÞÁÊ +×ÉÒÔÕÁÌØÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ +
  7. +

    áÒÈÉÔÅËÔÕÒÁ

    +

    +ðÏÓËÏÌØËÕ ×ÎÉÚÕ Õ ÎÁÓ ÔÁËÉ Unix, ÁÒÈÉÔÅËÔÕÒÕ ÓÌÅÄÕÅÔ ÏÓÎÏ×Ù×ÁÔØ ÎÁ ÔÏÍ, +ÞÔÏ Unix ÕÍÅÅÔ ÈÏÒÏÛÏ, ÎÁ ÔÏÍ ÞÔÏ ÏÐÉÓÁÎÏ ×Ï ×ÓÅÈ ËÎÉÖËÁÈ ÐÏ +ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ. üÔÏ - ËÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ É ÐÁÊÐÙ. +

    +

    íÏÝÎÏÓÔØ ÓÏ×ÒÅÍÅÎÎÙÈ ËÏÍÐØÀÔÅÒÏ× ×ÅÓØÍÁ ×ÅÌÉËÁ. é ÚÁÞÁÓÔÕÀ ÚÁÐÕÓË +ÏÔÄÅÌØÎÏÇÏ ÐÒÏÃÅÓÓÁ Ñ×ÌÑÅÔÓÑ ÄÏÐÕÓÔÉÍÙÍ Ï×ÅÒÈÅÄÏÍ ÄÌÑ ÌÀÂÏÊ +ÉÎÔÅÒÁËÔÉ×ÎÏÊ ÏÐÅÒÁÃÉÉ. ÷ ËÏÎÃÅ ËÏÎÃÏ×, ÜÔÏ ÂÙÌÏ ÄÏÐÕÓÔÉÍÙÍ Ï×ÅÒÈÅÄÏÍ ×Ï +×ÒÅÍÅÎÁ ëÅÒÎÉÇÁÎÁ É ðÁÊËÁ, ËÏÇÄÁ ËÏÍÐØÀÔÅÒÙ ÂÙÌÉ ÇÏÒÁÚÄÏ ÓÌÁÂÅÅ. +ëÏÎÅÞÎÏ, ÚÁÐÕÓË ÓÏ×ÒÅÍÅÎÎÏÊ ÐÒÏÇÒÁÍÍÙ Ó ËÕÞÅÊ ÂÉÂÌÉÏÔÅË, ×ÓÔÒÏÅÎÎÙÍÉ +ÉÎÔÅÒÐÒÅÔÁÔÏÒÁÍÉ et cetera, et cetera ÏÂÈÏÄÉÔÓÑ ÇÏÒÁÚÄÏ ÄÏÒÏÖÅ, ÞÅÍ +ÚÁÐÕÓË ÕÔÉÌÉÔÙ cat, ÎÏ ËÔÏ ÓËÁÚÁÌ, ÞÔÏ ËÏÍÐÏÎÅÎÔÙ ×ÙÐÏÌÎÑÀÝÉÅ +ÓÔÁÎÄÁÒÔÎÙÅ ÆÕÎÃÉÉ ÄÏÌÖÎÙ ÂÙÔØ «ÓÏ×ÒÅÍÅÎÎÙÍÉ ÐÒÏÇÒÁÍÍÁÍÉ» × +ÜÔÏÍ ÓÍÙÓÌÅ ÓÌÏ×Á? +

    +

    +åÓÌÉ ÐÒÅÄÐÏÌÏÖÉÔØ, ÞÔÏ ÎÁÍ ÎÅ ÖÁÌËÏ ÐÏÒÏÄÉÔØ ÏÔÄÅÌØÎÙÊ GUI-ÐÒÏÃÅÓÓ ÄÌÑ +ÏÐÅÒÁÃÉÉ ×ÙÂÏÒÁ ÏÔËÒÙ×ÁÅÍÏÇÏ ÆÁÊÌÁ, ÔÏ × ÐÒÏÇÒÁÍÍÅ ×ÙÚÏ× ÜÔÏÇÏ ÄÉÁÌÏÇÁ +ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ËÁË +

    +f=popen("filedialog","r");
    +fgets(f,filename,sizeof(filename);
    +pclose(f);
    +
    +éÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ filedialog ÍÏÖÅÔ ÂÙÔØ ÌÉÂÏ +
    +#!/bin/sh
    +exec zenity --file-dialog
    +
    +ÌÉÂÏ +
    +#!/usr/bin/wish
    +puts [tkGetOpenFile]
    +
    +ÜÔÏ ÕÖ ËÁË ×ÁÍ ÂÏÌØÛÅ ÎÒÁ×ÉÔÓÑ. õÐÒÁ×ÌÑÔØ ÎÁÂÏÒÏÍ ÐÏÄÏÂÎÙÈ ÕÔÉÌÉÔ ÍÏÖÎÏ +ÌÉÂÏ Ó ÐÏÍÏÝØÀ ÍÅÈÁÎÉÚÍÁ ÁÎÁÌÏÇÉÞÎÏÇÏ ÄÅÂÉÁÎÏ×ÓËÉÍ alternatives, ÌÉÂÏ +Ó ÐÏÍÏÝØÀ ÓÐÅÃÉÁÌØÎÏÇÏ ËÁÔÁÌÏÇÁ × ${HOME}, ÎÁÐÒÉÍÅÒ ~/components, ÇÄÅ +ÌÅÖÁÔ ÓÉÍÌÉÎËÉ ÉÌÉ ÓËÒÉÐÔÙ, ÄÅÌÁÀÝÉÅ ÔÏ, ÞÔÏ ÎÒÁ×ÉÔÓÑ ÔÅËÕÝÅÍÕ +ÐÏÌØÚÏ×ÁÔÅÌÀ. +

    +

    +÷ÏÔ ÐÏÍÅÎÑÌÉ ÏÄÎÕ ÓÉÍÌÉÎËÕ, É ÓÒÁÚÕ ÷ï ÷óåè ÐÒÏÇÒÁÍÍÁÈ ÉÚÍÅÎÉÌÓÑ ÄÉÁÌÏÇ +ÏÔËÒÙÔÉÑ ÆÁÊÌÏ×. îÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ËÁËÕÀ GUI-ÂÉÂÌÉÏÔÅËÕ ÉÓÐÏÌØÚÕÅÔ +ÓÁÍÁ ÐÒÏÇÒÁÍÍÁ. +

    +

    +á ÅÓÌÉ ×Ù ÐÏÌØÚÕÅÔÅÓØ ËÁËÉÍ-ÎÉÂÕÄØ ÐÒÏÄ×ÉÎÕÔÙÍ ÆÁÊÌ-ÍÅÎÅÄÖÅÒÏÍ, ËÏÔÏÒÙÊ +ÍÎÏÇÏ ÞÅÇÏ ÕÍÅÅÔ, ×ÁÛ ÓËÒÉÐÔ filedialog ÍÏÖÅÔ ÐÏÏÂÝÁÔØÓÑ Ó ÜÔÉÍ +ÆÁÊÌÍÅÎÅÄÖÅÒÏÍ (ÞÅÒÅÚ unix-domain socket, ÞÅÒÅÚ X-Ï×ÙÊ ICCCM, ËÁË +ÕÇÏÄÎÏ) É ÏÔËÒÙÔØ ÅÇÏ ÐÁÎÅÌØ ÓÏ ×ÓÅÍÉ ÅÇÏ ×ÏÚÍÏÖÎÏÓÔÑÍÉ. +

    +

    ëÁË ÒÅÁÌÉÚÏ×ÁÔØ ÔÁËÉÍ ÖÅ ÏÂÒÁÚÏÍ progress-bar ÓÍ × ÔÏÊ ÖÅ zenity. +

    +

    á ×ÅÄØ ÍÏÖÎÏ ×ÙÎÅÓÔÉ × ÐÏÄÏÂÎÏÇÏ ÒÏÄÁ ËÏÍÐÏÎÅÎÔÙ É ÂÏÌÅÅ ÓÌÏÖÎÙÅ +ÏÐÅÒÁÃÉÉ. ðÏÉÓË ÐÏ ÔÅËÓÔÕ, ÎÁÐÒÉÍÅÒ. ïÓÎÏ×ÎÁÑ ÐÒÏÇÒÁÍÍÁ ×ÙÄÉÒÁÅÔ ÉÚ +Ó×ÏÅÇÏ ÆÏÒÍÁÔÁ ÄÁÎÎÙÈ ÉÓËÁÂÅÌØÎÙÊ ÔÅËÓÔ, É ÓËÁÒÍÌÉ×ÁÅÔ ËÏÍÐÏÎÅÎÔÕ, +ËÏÔÏÒÙÊ ×ÏÚ×ÒÁÝÁÅÔ "ÎÁÊÄÅÎÏ/ÎÅ ÎÁÊÄÅÎÏ" (Á ÅÓÌÉ ÎÁÊÄÅÎÏ, ÔÏ ÓÍÅÝÅÎÉÅ ÏÔ +ÐÏÓÌÅÄÎÅÇÏ ÂÌÏËÁ ÔÅËÓÔÁ). ÷ ÒÅÚÕÌØÔÁÔÅ, Ó ËÁËÉÍ ÂÙ ÆÏÒÍÁÔÏÍ ÄÁÎÎÙÈ ÍÙ ÎÅ +ÒÁÂÏÔÁÌÉ, ÈÏÔØ Ó html, ÈÏÔØ postscript, ÄÉÁÌÏÇÏ×ÏÅ ÏËÎÏ ÐÏÉÓËÁ ÉÍÅÅÔ +ÏÄÉÎÁËÏ×ÙÅ ÏÐÃÉÉ, ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÄÉÎÁËÏ×ÙÊ ÓÉÎÔÁËÓÉÓ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ +etc. +

    +

    +åÝÅ ÍÏÖÎÏ ÏÔÏÒ×ÁÔØ ÏÔ ÐÒÉÌÏÖÅÎÉÊ ÓÉÓÔÅÍÕ ÇÌÁ×ÎÏÇÏ ÍÅÎÀ, ×ÙÎÅÓÑ Å£ × +ÏÔÄÅÌØÎÕÀ ÐÒÏÇÒÁÍÍÕ. úÄÅÓØ, ÐÏÖÁÌÕÊ, ÐÁÊÐÙ ÂÕÄÕÔ ÎÅ ÓÁÍÙÍ ÕÄÏÂÎÙÍ +ÍÅÈÁÎÉÚÍÏÍ ÍÅÖÐÒÏÃÅÓÓÎÏÊ ËÏÍÍÕÎÉËÁÃÉÉ, ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÅÒÅÄÁÞÕ +ÓÏÂÙÔÉÊ X11, ÎÏ ÚÁÔÏ ÜÔÁ ËÏÎÓÔÒÕËÃÉÑ ÐÏÚ×ÏÌÑÅÔ ÐÏÌÎÏÃÅÎÎÏ ÒÅÁÌÉÚÏ×ÁÔØ +ÉÎÔÅÒÆÅÊÓÎÕÀ ÐÁÒÁÄÉÇÍÕ íÁËïó, ÇÄÅ ÍÅÎÀ ÎÅ ××ÅÒÈÕ ÏËÎÁ, Á × ×ÅÒÈÕ ÜËÒÁÎÁ. +üÔÏ ÏÞÅÎØ ÕÄÏÂÎÏ, ÐÏÔÏÍÕ ÞÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÐÁÓÔØ ÍÙÛØÀ × ×ÅÒÈÎÀÀ +ÓÔÒÏÞËÕ ÜËÒÁÎ, ÎÅ ÎÁÄÏ ÐÒÉÃÅÌÉ×ÁÔØÓÑ. ðÒÏÓÔÏ ÒÅÚËÏ ÄÅÒÇÁÅÛØ ÒÕËÕ ××ÅÒÈ, +ÍÉÍÏ ÇÒÁÎÉÃÙ ÜËÒÁÎÁ ÎÅ ÐÒÏÍÁÈÎÅÛØÓÑ. á ÍÏÖÎÏ ÎÅ ÒÅÁÌÉÚÏ×Ù×ÁÔØ. ÷ ÔÁËÏÊ +ËÏÎÃÅÐÃÉÉ ÓÏÚÄÁÎÉÅ ÍÅÎÀ ÐÒÉÌÏÖÅÎÉÊ - ÆÕÎËÃÉÑ window manager-Á, Á ÔÏÔ ÕÖ +ÍÏÖÅÔ ×ÙÂÉÒÁÔØ, ÒÉÓÏ×ÁÔØ ÍÅÎÀ × ×ÅÒÈÎÅÊ ÓÔÒÏËÅ ÉÌÉ × ÒÁÍËÅ ÔÅËÕÝÅÇÏ +ÏËÎÁ. åÍÕ ÄÏÓÔÕÐÎÏ É ÔÏ, É ÄÒÕÇÏÅ. +

    +

    ÷ ÒÅÚÕÌØÔÁÔÅ ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÐÒÉÌÏÖÅÎÉÅ ÓÏÂÓÔ×ÅÎÎÏ, ÔÏÖÅ ÐÒÅ×ÒÁÝÁÅÔÓÑ +× ËÏÍÐÏÎÅÎÔ. ïÎÏ ÒÁÓÐÏÒÑÖÁÅÔÓÑ ÔÏÌØËÏ ÏÓÎÏ×ÎÙÍ ÐÏÌÅÍ Ó×ÏÅÇÏ ÏËÎÁ, +ÏÂÒÁÂÁÔÙ×ÁÅÔ ËÏÍÁÎÄÙ, ÐÒÉÈÏÄÑÝÉÅ × ×ÉÄÅ ÇÏÒÑÞÉÈ ËÌÁ×ÉÛ É ÓÏÂÙÔÉÊ, +ÓÇÅÎÅÒÉÒÏ×ÁÎÎÙÈ ÍÅÎÅÄÖÅÒÏÍ ÍÅÎÀ. á ÔÁËÉÅ ÐÒÉÌÏÖÅÎÉÑ ÍÏÖÎÏ, ÉÓÐÏÌØÚÕÑ +X-Ï×ÙÊ ÍÅÈÁÎÉÚÍ reparenting ×ÓÑÞÅÓËÉ ËÏÍÂÉÎÉÒÏ×ÁÔØ ÍÅÖÄÕ ÓÏÂÏÊ. +

    +

    äÁÂÙ ÎÅ ÉÚÏÂÒÅÔØ ×ÅÌÏÓÉÐÅÄÏ×, ×ÓÐÏÍÎÉÍ, ÞÔÏ Õ Xt-ÐÒÉÌÏÖÅÎÉÊ ÅÓÔØ +ÚÁÍÅÞÁÔÅÌØÎÙÊ ÒÅÓÕÒÓ translations, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ Ó×ÑÚÙ×ÁÔØ +ÐÒÉËÌÁÄÎÙÅ ÆÕÎËÃÉÉ Ó ËÌÁ×ÉÁÔÕÒÎÙÍÉ ÓÏÂÙÔÉÑÍÉ. îÁ ÕÒÏ×ÎÅ +ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ, per-display, per-site ÉÌÉ per-application +ËÏÎÆÉÇÕÒÁÃÉÉ. áÎÁÌÏÇÉÞÎÙÍ ÏÂÒÁÚÏÍ ÄÏÌÖÎÙ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ É ÓÏÂÙÔÉÑ ÏÔ +ÍÅÎÅÄÖÅÒÁ ÍÅÎÀ. + + + +

+ + + + + +