سامانه پنجره اکس: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ربات:حذف الگو: Link FA
ویرایش+ابرابزار
خط ۱:
{{پیشنهاد انتقال|سامانه پنجره‌ای اکس}}
[[پرونده:KDE_4.png|بندانگشتی|کی. دی. ای.۴]]
[[پرونده:Gnome-2.20-screenshot.png|بندانگشتی|گنوم ۲٫۲۰]]
[[پرونده:Xfce-4.4.png|بندانگشتی|ایکس. اف. سی. ای. ۴٫۴]]
سیستم'''سامانه پنجره '''Xاکس''' (که معمولاً '''سیستم پنجره X''' یا براساس نسخه اصلی فعلی آن که ۱۱ است، '''X11''' نیز نامیده می‌شود) یک سیستمسامانهٔ نرم‌افزاری رایانه‌ای و پروتکل تحت شبکه است که اساس قابلیت‌های رابط‌های کاربری گرافیکی (GUI) و [[دستگاه‌های ورودی]] پیشرفته را برای رایانه‌های تحت شبکه فراهم می‌کند. این سیستم یک لایه انتزاع سخت‌افزاری ایجاد می‌کند یعنی سایر نرم‌افزارها از مجموعه‌ای از دستورهای عمومی استفاده می‌کنند که استقلال از سخت‌افزار و امکان استفاده مجدد از برنامه‌ها را بر روی هر رایانه‌ای که X را پیاده‌سازی کرده باشد، موجب می‌گردد.
 
پروژه ایکس در دانشگاه ماساچوست (MIT) و در سال ۱۹۸۴ آغاز شد. نسخه فعلی (یعنی X۱۱) در ۱۹۸۷ انتشار یافت. بنیاد X.Org پروژهٔ X را هدایت می‌کند و پیاده‌سازی مرجع کنونی آن، یعنی X.Org Server، به عنوان یک [[نرم‌افزار آزاد]] و متن‌باز و تحت گواهی MIT و گواهی‌های آزاد مشابهی در دسترس است.<ref>{{یادکرد|فصل=|کتاب=|ناشر= |چاپ= |شهر= |کوشش= |ویرایش= |سال=|شابک=|نویسنده= |نویسندگان سایر بخش‌ها=|ترجمه=|صفحه= |زبان=en |مقاله= [http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html Licenses] |ژورنال= |نشریه=X.org |تاریخ=19 December 2005 |دوره= |شماره= |شاپا=}} Retrieved on 2007-10-23.</ref>
سطر ۱۱ ⟵ ۱۲:
 
== طراحی ==
اکس از یک مدل سرویس‌گیرنده-سرویس‌دهنده (Client-Server) استفاده می‌کند. سرور اکس برنامه‌ایست که بر روی کامپیوتریرایانه‌ای که دارای نمایشگر و کیبورد است نصب می‌شود. سرور اکس درخواست‌ها را از کلاینت‌ها دریافت کرده، پس از پردازش، آنها را بر روی صفحه نمایش (یا دیگر دستگاه‌های خروجی) رسم می‌کند. همچنین سرور اکس اطلاعات را از ماوس و کیبورد و دیگر دستگاه‌های ورودی دریافت کرده، آنها را برای کلاینت‌ها ارسال می‌کند. کلاینت‌ها در حقیقت همان برنامه‌های کاربردی مثل [[فایرفاکس]]، [[لیبره‌آفیس]] و ... هستند. یک کلاینت درخواست‌هایی مانند «لطفاً پنجره‌ای با مختصات X و Y را در صفحه نمایش رسم کنید» را برای سرور اکس ارسال می‌کند. سرور اکس این درخواست‌ها را گرفته و سپس پنجره را بر روی صفحه نمایش رسم می‌کند. به عنوان مثالی دیگر، سرور اکس اطلاعات را از ماوس دریافت کرده و سپس پیام‌هایی مانند «کاربر در درحال حرکت دادن ماوس در مختصات X و Y است» را برای کلاینت‌ها ارسال می‌کند.
 
ارتباط بین کلاینت‌ها و سرور اکس از طریق پروتکل‌های شبکه صورت می‌گیرد.می‌گیرد؛ بنابراین این دو برنامه می‌توانند بر روی کامپیوترهای مختلف، حتی با سیستم‌عامل‌های مختلف نصب شوند.
 
== هدف و قابلیت‌ها ==
سطر ۳۰ ⟵ ۳۱:
* ''تنها چیزی که از تعمیم دادن بر مبنای یک مثال بدتر است، تعمیم دادن بدون وجود حتی یک مثال است. ''
* ''اگر مشکل کاملاً درک نشده باشد، بهترین کار این است که هیچ جوابی داده نشود. ''
* ''اگر می‌توانید ۹۰٪ خواسته‌ها را با ۱۰ درصد کار جواب دهید، از راه حل ساده ترساده‌تر استفاده کنید. ''
* ''تا جایی که ممکن است، پیچیدگی را ایزوله کنید. ''
* ''به جای خط مشی، مکانیزم ارائه دهید. به طور عام، خط مشی رابط کاربری را به [[کلاینت|کلاینت‌ها]] بسپارید. ''
سطر ۴۹ ⟵ ۵۰:
ما در LCS دیگر از W استفاده نمی‌کنیم، و در حال حاضر به طور فعالانه‌ای در حال ساخت برنامه بر روی بستر X هستیم. هر کس دیگری که از W استفاده می‌کند، جداً باید به X مهاجرت کند. این یک سیستم پنجره‌ای غایی نیست، اما من معتقدم نقطه شروع خوبی برای تجربه و آزمایش می‌تواند باشد. در این لحظه یک رابط LCI (و یک Argus) برای X وجود دارد. یک رابط C در حال آماده شدن است. سه برنامه موجود عبارتند ازیک ویرایشگر متن (TED)، یک رابط ورودی/خروجی Argus، و یک مدیر پنجره اولیه. هنوز هیچ مستنداتی وجود ندارد. آیا کسی به اندازه کافی مجنون هست که داوطلب شود؟ ممکن است بالاخره برای انجام آن وقت کنم.
 
هر کس که مایل به دیدن یک پیش‌نمایش است می‌تواند به NE43-531 سر بزند، هرچند که شاید بهتر باشد ابتدا با 3۳-1945۱۹۴۵ تماس بگیرید. هرکسی که مایل به گرفتن کد منبع است می‌تواند با یک نوار بیاید. هر کسکسی هم که مایل به برطرف کردن کمبودهاست، می‌تواند تماس حاصل کند.
}}
 
== پیوندهای وابسته ==
== پانویس ==
* [[ویلند (پروتکل سرور نمایش)|Wayland]]
{{پانویس}}
 
== منابع ==
== {{پانویس ==}}
{{آغاز چپ‌چین}}
* Hania Gajewska, Mark S. Manasse and Joel McCormack, [http://www.std.org/~msm/common/protocol.pdf Why X Is Not Our Ideal Window System] ([[PDF]]), ''Software — Practice & Experience'' vol 20, issue S2 (October 1990)
سطر ۷۴ ⟵ ۷۶:
{{محیط‌های میزکار و مدیرهای پنجره اکس}}
{{مدیرهای پنجره}}
 
 
 
 
 
[[رده:پروتکل‌های لایه کاربرد]]