در سیامین سالگرد این پروژه، محیط دسکتاپ KDE Plasma 6.8 منتشر شد. برای ارزیابی نسخههای جدید KDE، میتوانید از نسخههای ساخته شده از پروژههای KDE استفاده کنید. Linux، KDE Neon و openSUSE (آرگون، مبتنی بر openSUSE Leap، و کریپتون، مبتنی بر openSUSE Tumbleweed).

تغییرات کلیدی در KDE Plasma 6.8:
- پشتیبانی از جلسه مبتنی بر پروتکل X11 متوقف شده است. فقط جلسه پروتکل Wayland باقی مانده است، و برنامههای X11 توسط سرور XWayland DDX پشتیبانی میشوند. این توقف پشتیبانی از X11 فقط بر محیط دسکتاپ KDE Plasma تأثیر میگذارد و بر توانایی اجرای برنامههای KDE در محیطهای مبتنی بر سرور X تأثیری ندارد (در حال حاضر هیچ برنامهای برای توقف پشتیبانی از X11 در برنامههای KDE وجود ندارد). برای کسانی که به X11 نیاز دارند، پشتیبانی از این پروتکل در صورت امکان در اجزای مختلف دسکتاپ حفظ شده است و تغییرات اضافی برای بهبود سازگاری هنگام اجرای برنامهها بر روی XWayland ایجاد شده است.
دلایل ذکر شده برای قطع پشتیبانی از X11 شامل رکود کلی توسعه سرور X و تمایل به جلوگیری از هدر رفتن منابع محدود توسعهدهندگان برای پشتیبانی همزمان از دو سیستم نمایش و انواع جلسه است. گفته میشود که در درازمدت، حذف X11 فرصتهای جدیدی را برای گسترش عملکرد، بهبود پایداری، بهینهسازی کد و سرعت بخشیدن به فرآیند توسعه فراهم میکند.
- سیستم پشتیبانگیری kup به بسته اصلی Plasma منتقل شده است و به شما امکان میدهد از دادههای کاربر نسخههای پشتیبان تهیه کرده و آنها را در درایوهای USB خارجی یا ... ذخیره کنید. سرورمیتوانید هنگام اتصال یک دستگاه ذخیرهسازی حاوی نسخههای پشتیبان به رایانه خود، ذخیره خودکار تغییرات از آخرین نسخه پشتیبان را تنظیم کنید.

- ابزار kscreenctl اضافه شده است. این ابزار جایگزین kscreen-doctor شده و رابط خط فرمان آشناتر و ساختاریافتهتری را برای مدیریت خروجی فراهم میکند. عملیات پشتیبانیشده شامل شناسایی دستگاههای خروجی موجود، فعال/غیرفعال کردن دستگاههای خروجی و تغییر تنظیمات است.

- مدیر کامپوزیت KWin اکنون از ترسیم خودکار پهلو به پهلو پشتیبانی میکند. سرور سایهها و حاشیههای پنجره، و همچنین اعمال گرد کردن گوشهها برای برنامههایی که از تزئین پنجره سمت کلاینت (CSD) استفاده میکنند اما از این عناصر طراحی پشتیبانی نمیکنند، بهروزرسانی شدهاند. این تغییر، ظاهری شبیهتر به KDE را برای برنامههایی مانند Steam و Discord به ارمغان میآورد، که پنجرههای آنها قبلاً بدون سایه، حاشیه یا گرد کردن گوشهها رندر میشدند.


برای فعال کردن سایهها، یک قانون جدید برای لغو ویژگیهای پنجره برنامه (قوانین پنجره KWin) پیادهسازی شده است: «مدیر پنجره، نوار عنوان، قاب و سایهها را ترسیم میکند.» سایهها به طور خودکار به برنامههای X11 که از تزئینات سمت سرور استفاده نمیکنند و سایهها را روی کلاینت ترسیم نمیکنند، اضافه میشوند.

- عملکرد هنگام استفاده از کارتهای گرافیک خارجی به طور قابل توجهی بهبود یافته است. از آنجا که پروتکل linux-dmabuf نسخه ۵ Wayland، مدیر ترکیب را به یک کارت گرافیک محدود میکرد، رندر کردن روی یک پردازنده گرافیکی متفاوت (به عنوان مثال، یک کارت گرافیک مجزا به جای یک کارت گرافیک مجتمع) نیاز به کپی کردن مداوم فریمها از طریق رم داشت. پروتکل جدید linux-dmabuf نسخه ۶ این مشکل را حل میکند و کپی کردن بافر غیرضروری در KWin را از بین میبرد. در آزمایشهای انجام شده با کارت گرافیک متصل از طریق USB-C، FPS در vkcube از ۵ به ۱۲۰ افزایش یافت، در حالی که در Cyberpunk 2077 با تنظیمات از پیش تعیین شده "پایین"، FPS با استفاده از linux-dmabuf نسخه ۶ از ۲۷ به ۵۰ افزایش یافت.
- پشتیبانی از بافرینگ سهگانه در سیستمهایی با پردازندههای گرافیکی NVIDIA فعال است (Kwin به طور خودکار بافرینگ سهگانه را فعال میکند اگر کارت گرافیک نتواند به سرعت رندر کند). بافرینگ سهگانه از سه بافر صفحه نمایش استفاده میکند: اولی برای رندرینگ، دومی برای خروجی نمایش و سومی برای ادامه رندرینگ در صورتی که بافر اول قبل از تکمیل اسکن عمودی (vblank) پر شود، استفاده میشود. با استفاده از این بافر سوم، وقفههایی که با بافرینگ دوگانه هنگام عدم امکان تعویض بین بافرهای رندرینگ و خروجی قبل از تکمیل اسکن عمودی رخ میدهد، از بین میرود. این سازماندهی خروجی، نرخ فریم بالاتر را در دستگاههای کممصرف، با هزینه افزایش تأخیر ورودی، امکانپذیر میکند.
- KWin پشتیبانی از API گرافیک دسکتاپ OpenGL را کنار گذاشته و فقط از OpenGL ES استفاده میکند. پشتیبانی از OpenGL ES برای برخی از پردازندههای گرافیکی قدیمیتر ضروری است و OpenGL ES برای تمام نیازهای KWin کافی بوده است، بنابراین حداقل تا زمانی که پشتیبانی از Vulkan به بلوغ برسد، به عنوان API داخلی پایه حفظ شده است. تکیه صرف بر OpenGL ES مشکلات گاه به گاه ناشی از ناسازگاری بین OpenGL و OpenGL ES را از بین برده است (کدی که با یک API نوشته و آزمایش میشود، هنگام استفاده از API دیگر باعث مشکلات رندر یا خرابی میشود).
- KWin از نسخه جدید سیستم ورودی شبیهسازیشده ۱.۶ (libei) پشتیبانی میکند که برای شبیهسازی ورودی در محیطهای مبتنی بر Wayland استفاده میشود.
- یک نسخه بتا از موتور سبک یکپارچه، Union، برای آزمایش در دسترس است. این موتور امکان استفاده از فناوریهای مختلف سبکدهی برنامه موجود در KDE را فراهم میکند. به طور پیشفرض، موتور جدید به جای SVG که قبلاً استفاده میشد، از CSS استفاده میکند. موتور Union از سه لایه تشکیل شده است: لایه ورودی، فرمتهای فایل سبک ورودی (SVG یا CSS) را تجزیه و تحلیل کرده و آنها را به یک توصیف انتزاعی برای رندر تبدیل میکند. لایه میانی، مدل داده و روشهای اعمال سبکها به هر عنصر را پیادهسازی میکند. لایه خروجی، سبک جهانی را به دستورات ترسیمی مخصوص یک پشته گرافیکی خاص (QtQuick یا Qt Widgets) تبدیل میکند. برای فعال کردن موتور جدید، بسته Union را نصب کرده و تم "Breeze (Union)" را در تنظیمات (System Settings → Colors & Themes → Application Style) فعال کنید.

- قابلیتهای اتصال از راه دور دسکتاپ گسترش یافته است. کیفیت تصویر بهبود یافته و تأخیر هنگام کار بر روی شبکههای کند یا با بهروزرسانیهای مکرر صفحه نمایش کاهش یافته است. همگامسازی کلیپبورد دوطرفه پیادهسازی شده است. یک حالت اختصاصی اضافه شده است که امکان قفل صفحه نمایش سمت سرور را فراهم میکند و یک صفحه مجازی در اختیار کلاینت قرار میدهد که ابعاد پنجره را به طور دقیق بازتولید میکند. صفحه تنظیمات برای نمایش در پنجرههای کوچک بهینه شده است.

- اکنون Spectacle گزینهای برای ضبط صدا هنگام ایجاد اسکرینکست دارد (میتوانید از میکروفون استفاده کنید یا صدای پخششده توسط برنامههای روی سیستم را ذخیره کنید). کیفیت ویدیو هنگام ضبط اسکرینکست بهبود یافته است. یک جلوه تاری پیادهسازی شده است که بدون OpenCV کار میکند و این کتابخانه را به عنوان یک وابستگی حذف میکند. پشتیبانی از تغییر اندازه و وضوح صفحه مجازی ایجاد شده برای اسکرینکستها اضافه شده است (قبلاً اندازه روی ۱۹۲۰x۱۰۸۰ ثابت بود).
- تنظیماتی به پیکربندی اضافه شده است تا کنترل کند که آیا کادر محاورهای نمایش کاراکتر جایگزین پس از نگه داشتن کلیدها ظاهر میشود یا خیر. امکان جستجوی زبانها بر اساس کد محلی و همچنین بر اساس نام آنها به زبان مادری یا انگلیسی (مثلاً روسی را میتوان با "ru"، "русский" و "russian" جستجو کرد) پیادهسازی شده است.
گزینههایی به صفحه تنظیمات شبکه برای استفاده از احراز هویت EAP-TTLS در StrongSwan اضافه شد VPNامکان فعال یا غیرفعال کردن اجرای خودکار برنامهها بدون حذف و ایجاد مجدد ورودیها اضافه شد.هنگام تنظیم طرحبندی صفحه، اکنون میتوان عناصر را پیکسل به پیکسل با استفاده از کلیدهای مکاننما تنظیم کرد.
پیادهسازی صفحه تنظیمات رفتار پنجره به زبان QML تبدیل شده و طراحی آن با سایر صفحات یکپارچه شده است.

- در پیکربندیهای چند مانیتوره، علاوه بر نام مانیتور، شمارههای دستگاه نیز با رنگهای مختلف نمایش داده میشوند. نمایش شمارههای مانیتور هنگام پیمایش در صفحات و در کادر گفتگوی تنظیمات اولویت، امکان جداسازی بصری بیشتر مانیتورهای متصل را فراهم میکند و از سردرگمی هنگام استفاده از چندین مانیتور از یک سازنده (به عنوان مثال، هنگام اتصال به) جلوگیری میکند. ماشین مجازی چندین مانیتور مجازی).

- بخش مدیریت برنامهی Discover در صفحهی اصلی، سازماندهی مجدد شده است. جستجوی غیرحساس به حروف بزرگ و کوچک اکنون در صفحهی بهروزرسانیها فعال شده است. بارگذاری آیکونها برای برنامههای Flatpak تسریع شده است. عناصر اکنون بر اساس عملیات در حال انجام گروهبندی میشوند و هنگام نمایش پیشرفت عملیات، بر اساس فعالیت رتبهبندی میشوند.

- در پنجرههای گفتگو برای اعطای حقوق دسترسی از طریق سیستم پورتال XDG (xdg-desktop-portal-kde)، نحوه ارائه اطلاعات و نحوه نگارش با سایر پنجرههای گفتگو KDE یکسانسازی شده است.

- انیمیشن کشویی اعلانها دوباره طراحی شده است و از یک منحنی کاهش سرعت طبیعیتر برای تنظیم نرمی افزایش و کاهش سرعت انیمیشن در طول زمان استفاده میکند. یک انیمیشن پرشی واقعگرایانهتر برای آیکون برنامه پیادهسازی شده است که در کنار مکاننما ظاهر میشود تا شروع فرآیند اجرای برنامه را نشان دهد.
- مجموعه کاراکترها در رابط انتخاب ایموجی به نسخه استاندارد یونیکد ۱۷ بهروزرسانی شده است. قابلیت تغییر اندازه آیکون نیز پیادهسازی شده است.

- برنامهی System Monitor و ویجت اطلاعات سیستم اکنون از شناسایی درایور Intel Xe پشتیبانی میکنند و اطلاعات مربوط به پردازندههای گرافیکی مبتنی بر معماری Intel Xe را نمایش میدهند، که در کارتهای گرافیکی سری Intel Arc و گرافیکهای مجتمع از پردازندههای Tiger Lake به بعد استفاده میشود. مصرف حافظهی ویدئویی اکنون به صورت درصدی از کل VRAM نمایش داده میشود، مشابه نحوهی نمایش مصرف RAM. اکنون میتوان فرآیندها را به CPUهای انتخاب شده یا گروههایی از CPUها محدود کرد تا منحصراً روی آنها اجرا شوند (تقارن CPU).

- آیکونها به تم آیکون Breeze اضافه شدند Android-تایپ درخواستها و اسناد.

- برای کاربران دارای معلولیت، حالتی پیادهسازی شده است،
«کلیککنندهی توقف» که کلیک ماوس را پس از توقف حرکت اشارهگر شبیهسازی میکند. - ویجت تنظیمات شبکه بیسیم اکنون شامل گزینههایی برای انتخاب خودکار کانال بیسیم هنگام کار در حالت نقطه دسترسی است.
- اعلانی در مورد کم بودن باتری برای دستگاههای متصل، حتی زمانی که برنامهها در حالت تمام صفحه اجرا میشوند، پیادهسازی شده است تا کاربر تخلیه کامل باتری را از دست ندهد.
- جلوههای «نگاهی به دسکتاپ» و «دیافراگم پنجره» اکنون با تنظیمات سرعت انیمیشن سیستم مطابقت دارند.
- قابلیتهای پیشرفته برای تشخیص استفاده از تمهای تیره در برنامههای مبتنی بر GTK 2 و اعمال انواع تم آیکونهای تیره به آنها برای جلوگیری از موقعیتهایی که آیکونهای روشن در رابط کاربری تیره نمایش داده میشوند.
- برنامههای مبتنی بر QML به جای استفاده از پیادهسازی Qt که با طرحهای رنگی KDE مطابقت ندارد، از رابط انتخابگر رنگ KDE استفاده میکنند.
- ناحیهی بالای صفحه برای کشیدن پنجرههای برنامههای غیر تمام صفحه با تم Breeze بزرگتر شده است.
- قابلیت قرار دادن پنجرهها روی پنجرههای دیگر با کشیدن آنها با ماوس و نگه داشتن کلید متا اضافه شد.
- یک حالت نمایش اسلایدشو با قابلیت تغییر دستی برای تصاویر پسزمینه دسکتاپ پیادهسازی شده است. به جای تغییر خودکار تصاویر پسزمینه، برای رفتن به تصویر بعدی باید یک میانبر صفحهکلید را فشار دهید یا مورد مناسب را در منوی زمینه انتخاب کنید.
- میانبر صفحهکلید Meta+Ctrl+x که مستند نشده بود و برای اجرای خودکار اقدامات بر اساس محتویات کلیپبورد استفاده میشد، حذف شد. از آنجایی که Meta+Ctrl+x مشابه توالی پرکاربرد Ctrl+X است، بسیاری از کاربران بهطور تصادفی آن را فشار میدادند و سپس به این فکر میکردند که چگونه میتوان پنجرهای را که هر بار که یک URL را از کلیپبورد پیست میکنند، ظاهر میشود، غیرفعال کرد.
- مدیر ورود اکنون آخرین ورود هر کاربر را به خاطر میسپارد. اکنون میتوان از ویژگی ورود خودکار در توزیعهایی که نسخههای قدیمیتر systemd مانند KDE neon را اجرا میکنند، استفاده کرد.
- میانبرهای صفحهکلید معتبر سراسری برای مرتبسازی مجدد وظایف در لیست (Meta+Ctrl+PageUp، Meta+Ctrl+PageDown) یا جابجایی بین وظایف (Meta+Ctrl+Shift+PageUp، Meta+Ctrl+Shift+PageDown) در ویجت Task Manager اضافه شد.
- منطق پشت کلیدهای ترکیبی Meta + 1-9 که برای تغییر سریع وظایف استفاده میشدند، تغییر کرده است. در پیکربندیهای چند مانیتوره، این کلیدهای ترکیبی اکنون به وظایف موجود در پنل روی صفحه فعال اعمال میشوند، نه پنلی روی صفحه که به عنوان صفحه اصلی تعیین شده است.

منبع: opennet.ru














