اصل ماجرا

پروژه yserver یک سرور X11 کاملاً نوین است که از صفر با زبان Rust پیاده‌سازی شده و هدفش جایگزینی Xorg با حذف اجزای منسوخ است. این سرور توانسته است محیط‌های دسکتاپ MATE، XFCE و Cinnamon را روی پردازنده‌های AMD، Intel، Qualcomm و حتی Apple Silicon اجرا کند و از اکثر افزونه‌های X11 پشتیبانی می‌کند. نصب و راه‌اندازی آن از طریق LightDM یا startx امکان‌پذیر است، هرچند برخی محدودیت‌ها مانند عدم پشتیبانی از درایورهای اختصاصی NVIDIA و عدم تعویض VT در برخی حالت‌ها وجود دارد.

متن کامل ترجمه‌شده

یک سرور X11 مدرن در Rust نوشته شده است. هدف این است که Xorg را کلون نکنید. این ارائه یک سرور X11 عملی است که محیط های کامپیوتری واقعی، مدیریت پنجره ها و برنامه های در لینوکس مدرن را اجرا می کند، در حالی که نام های متولد شده را از دست می دهد (پایان متعددی، بصری های غیر TrueColor، GLX غیرمستقیم، راننده DDX ABI، klients endian-swapped و غیره). ببینید docs/high-level-design.md برای طراحی کامل و مقیاس. نام yserver نام “کار” است زیرا اولین ایده ای بود که به ذهن من در هنگام شروع پروژه پدید آمد. اما پروژه های متعددی در GitHub با این نام (اما برای سرورهای X11 نیست)، نام مورد تغییر است. نه یک اولویت در حال حاضر. yserما توسعه های زیر را پشتیبانی می کنیم: - BIG-REQUESTS - Composite - DAMAGE - DPMS - DRI3 - GLX - Generic Event Extension - MIT-SCREEN-SAVER - MIT-SHM - Present - RANDR - RENDER - SHAPE - SYNC - X-Resource - XFIXES - XInputExtension - XKEYBOARD - XTEST. Nouveau ممکن است بر روی کارت های دیگر کار کند، اما تست نشده است. با TFP اجرا شده، Asahi و Qualcomm. ما نمی توانیم (برای خواندن: هرگز) کار بر روی راننده خصوصی nvidia، و تنها کارت nvidia من (GTX 1050) راننده جدید نمی تواند حتی XFIXES. Nouveau ممکن است بر روی کارت های دیگر کار کند، اما تست نشده است. با T- مجازی - virtio-gpu inside virtme-ng(Venus passthrough). yserver از libseat برای مدیریت صندلی استفاده می کند اگر در دسترس است. همچنین می تواند KMS اتمی به طور مستقیم، اما پس از آن کاربر شما نیاز به دسترسی به /dev/dri/ و به /dev/input/. این نیاز به یک شبکه ابزار Rust ثابت اخیر و بستگی های زیر است: sudo pacman -S فقط gcc libseat libabhasmfence libxkbcommon libinput gllslc systemd-libs fontconfigsudo apt install just gcc libseat-dev libħmfence-dev libxkbcommon libinput-dev glslc libevudevdev libfont-ddev-devlightdm می تواند سرور خود را به عنوان یک سیستم گرافیک برای ثبت نام (systemsآخرین سلام به نمایش می رسد، شما وارد می شوید، و کلید ثبت نام از stack PAM lightdm باز می شود. محدودیت شناخته شده: VT switching در یک جلسه lightdm-launched هنوز کار نمی کند - yserver rootful بدون یک جلسه ثبت نام در آنجا اجرا می شود، بنابراین نمی تواند استفاده libseat برای کنترل VT (#10). ## switch to a free TTY, سپس اجرا: فقط startxwhich will start yserver and then execute your ~/.xinitrc (or fall back to /etc/X11/xinit/xinitrc) اگر شما از libseat استفاده می کنید, شما می توانید VT تبدیل, اما اگر شما استفاده کنید مستقیم, شما نمی توانید VT تبدیل, هنگامی که yserver اجرا می شود. خاموش کردن سرور, یا ثبت نام از جلسه شما در غیر این صورت. برخی کلیدهای راحت در دسترساین پروژه بر اساس مجوز MIT مجوز داده شده است لطفا مجوز را بررسی کنید.

چرا مهمه؟

yserver با حذف کدهای قدیمی Xorg، یک پایهٔ امن‌تر و بهینه‌تر برای اجرای محیط‌های گرافیکی لینوکس فراهم می‌کند. این تغییر برای توسعه‌دهندگان توزیع‌های لینوکس، تیم‌های DevOps و کاربران پیشرفته که به دنبال پایداری و کارایی بالاتر هستند، اثر مستقیم دارد. خواننده باید به این خبر اهمیت بدهد چون نشان می‌دهد مسیر حرکت به سمت زیرساخت‌های گرافیکی مدرن‌تر و قابل‌اعتمادتر در لینوکس در حال پیشرفت است.

به درد کی می‌خوره؟

• توسعه‌دهندگان توزیع‌های لینوکس • مهندسان سیستم‌عامل و گرافیک • تیم‌های DevOps و مدیران زیرساخت • کاربران پیشرفتهٔ دسکتاپ لینوکس

تو عمل چی کار کنیم؟

خوانندگان می‌توانند با نصب yserver به‌جای Xorg، تجربهٔ گرافیکی سبک‌تر و امن‌تری داشته باشند و در پروژه‌های خود از مزایای Rust مانند ایمنی حافظه بهره‌مند شوند. برای توزیع‌کنندگان، این امکان وجود دارد که یک سرور X11 جدید را به‌عنوان گزینه‌ای پیش‌فرض ارائه دهند و از مشکلات مربوط به درایورهای قدیمی دوری کنند.

نظر Blue IT News

Blue IT News پیش‌بینی می‌کند که با رشد پروژه‌های مشابه به‌زبان Rust، جامعهٔ لینوکس به‌سرعت به سمت زیرساخت‌های گرافیکی مدرن‌تر حرکت خواهد کرد؛ بنابراین پیگیری yserver برای هر کسی که به آیندهٔ دسکتاپ لینوکس علاقه دارد، ضروری است.

<div class=“disclosure”> این صفحه ترجمه و تفسیر کاملی از گزارش اصلی GitHub است که توسط تیم تحریریه بلو آی تی نیوز به فارسی ترجمه و تحلیل شده. برای مشاهده نسخه اصلی، به منبع مراجعه کنید. </div>