Penguins🐧
831 subscribers
328 photos
11 videos
1 file
363 links
We are penguins, don't argue with us. We are genius.
GP : @Penguins_Hub

Admins : 3 Penguins
Download Telegram
Penguins🐧
تفاوت SSD و CSD چیه؟ مدتی هست که سویچ کرده‌ام به Gnome و به یکپارچگی نرم افزار هایی که با GTK نوشته شدن علاقه‌مند شدم. شاید برای شما هم سوال شده باشه که یکی از علت‌ها و دلایل یکپارچگی و زیبایی نرم افزار های GTK توی گنوم برای چیه؟ خیلی خلاصه بخوام بگم، CSD.…
به نظرتون ممکنه در آینده شاهد نرم‌افزارهای KDE با دکوریشن CSD باشیم؟
به نظر من ممکنه در اینده این اتفاق بیفته و Union اولین قدم به این سمت باشه.
تو چی فکر میکنی؟ نظرتو باهامون به اشتراک بذار‌.
4👍11
چرا همه چیز توی Unix فایله؟

احتمالاً بارها این جمله که «همه چیز فایله» رو شنیدین و در عین حال احتمالش هست که مثل من کنجکاو شده باشین و بخواین بدونید که چرا همچین نبوغی به خرج دادن. پس امروز در کنار هم ببینیم که دلیلش چیه، با ما همراه باشید!

با اینکه اول این متن گفتیم هر چیز توی یونیکس یه فایله، ولی واقعاً هم اینطوری نیست و منظور از فایل هم صرفاً فایل معمولی و ذخیره شده روی دیسک نیست.
ما معمولاً فایل‌هارو به شکل متنی (مثل سورس کد یه برنامه) و باینری (موسیقی‌ که دانلود کردیم) می‌شناسیم اما توی یونیکس‌(درواقع اینجا منظورمون POSIX و کل شبه‌یونیکس‌هاست) یه سری فایل دیگه مثل socketها و pipeها و حتی ترمینال‌ها رو داریم که به اون شکل فایل سنتی ذخیره شده روی دیسک نیستن؛ با این اوصاف بهتره اول تعریف فایل رو ببینیم:
فایل به شیئی گفته می‌شه که بشه روی اون عملیات استاندارد I/O مثل open ،read ،write و close انجام داد.


که با این تعریف می‌بینیم لزوم چندانی هم نداره به اینکه فایل ما روی دیسک نوشته بشه و به نوعی نوع اون فایل هم مهم نیست چی باشه. POSIX اینجا فقط می‌گه نیاز نیست برای هرچیزی یه API جدا بنویسیم و فقط لازمه یه interface مشترک داشته باشیم.
سر همینه که برنامه‌ها بدون اینکه بدونن اون طرف چه خبره، می‌تونن بخونن و بنویسن. همون‌طور که برای shell این دوتا دستور فرقی ندارن:
% echo "Hello" > myfile.txt
% echo "Hello" > /dev/null

داخل پارانتز درمورد /dev/null می‌تونیم بگیم که یه فایل ویژه است و موقع نوشتن توش کرنل ورودی‌ها رو discard می‌کنه و موقع خوندن ازش EOF می‌گیریم.

فلسفه POSIX سعی می‌کنه ریسورس‌های مختلف رو تا حد ممکن مثل فایل مدیریت کنه. به زبانی دیگه توی یونیکس مهم نیست چی باز می‌کنی، کرنل هرسری به اون چیز یه شناسه می‌ده که بهش file descriptor می‌گن و در ساده‌ترین حالت یک عدده که پروسه از اون برای اشاره به ریسورس بازشده استفاده می‌کنه، اگه بخوایم با مثال توضیح بدیم، این عدد برای اینکه که بعد از باز کردن فایل بتونی به کرنل بگی می‌خوام روی اون ریسورسی که قبلاً باز کرده بودم با fd مثلاً ۳ عملیات انجام بدم. مثالش این کد ساده Cـه:
int fd = open("myfile.txt", O_RDONLY);
read(fd, buffer, 100);


احتمالاً اینجا درمورد اون عدد ۳ براتون سوال پیش بیاد که چراً ۰، ۱ یا حتی ۲ نگفتم و ۳ گفتم؟ اتفاقیه؟ که نه!
درواقع ۰، ۱ و ۲ مال خود یونیکسه و به ترتیب برای stdin ، stdout و stderr هستش.
الان فکر کنید یه برنامه خفن نوشتیم و میخوایم ارورها و خروجیشو یه جا ذخیره کنیم، چیکار می‌کنیم؟
% ./coolapp > out.txt

این مورد میاد خروجی عادی برنامه خفن ما رو داخل یه فایل txt می‌نویسه.
ولی خب این فقط خروجی عادی رو مینویسه و ارورها چاپ می‌شن! الان اگه برنامه کرش کنه ارورها رو قراره توی ترمینال بنویسه و ما هم بمونیم بی‌خبر! چاره کار چیه؟ این کار:
% ./coolapp 2> errors.log

و اینجا ارورها رو داخل فایل errors.log داریم. البته این دوکار رو می‌شه توی یه خط هم نوشت:
% ./coolapp > output.log 2> errors.log

و می‌رسیم به قشنگ‌ترین و شاید یکی از محبوب‌ترین ابزارهای یونیکس، pipe!
با pipe می‌تونیم همچین کار باحالی بکنیم در حالی که این دوتا برنامه از وجود هم بی‌خبرن و همه اینا برمی‌گرده به فلسفه فایل بودن همه چیز:
ps aux | grep firefox

و اینجا دستور ps aux فهرستی از پروسه‌های درحال اجرا رو با جزئیات به نمایش می‌ذاره و با grep میاد خروجی اون رو فیلتر می‌کنه و می‌بینه که کجا firefox هستش.
اینم اگه خواستید رو سیستم خودتون امتحان کنید و از خفن بودنش شگفت‌زده بشین!
% echo "hello world" | wc -w

شاید جالب باشه براتون! | توی shell یه pipe ناشناس می‌سازه که فقط همون لحظه بین دو(یا چند دستور) لوله‌گذاری می‌کنه و خود shell این مورد رو مدیریت می‌کنه اما FIFO یه pipe ‌نام‌داره که با mkfifo ساخته می‌شه و پروسه‌ها می‌تونن با کمکش با هم ارتباط برقرار کنن.

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

با پنگوئن‌ها همراه باشید🐧 | K
7🔥22👍1
شب بخیر پنگوئن‌ها🐧
ظاهراً دیگه هیچ نرم‌افزاری از موج AI فرار نمیکنه و حالا موزیلا هم داره قابلیت‌های هوش مصنوعی بیشتری رو داخل Firefox آزمایش میکنه.
جدیدترین قابلیتی که تو نسخه‌های آزمایشی دیده شده مربوط به مدیریت تب‌هاست؛
مرورگر میتونه تب‌های مشابه رو خودش دسته‌بندی کنه، براشون اسم بذاره و حتی پیشنهاد بده کدوم تب‌ها به هم مربوط میشن.
موزیلا میگه بیشتر پردازش‌ها به صورت لوکال انجام میشن و قرار نیست اطلاعات کاربر مستقیم برای سرورها ارسال شه، ولی خب طبق معمول کامیونیتی سریع دو دسته شده
یه عده میگن این قابلیت‌ها واقعاً کاربردین؛
مخصوصاً برای کسایی که ۷۰ تا تب باز میکنن و خودشونم نمیدونن دنبال چی بودن.
ولی یه عده دیگه میگن فایرفاکس کم‌کم داره همون مسیری رو میره که Chrome و Edge رفتن؛
اضافه شدن قابلیت‌های AI، سرویس‌های آنلاین و چیزایی که مرورگر رو سنگین‌تر و پیچیده‌تر میکنن.
بعضی توسعه‌دهنده‌های لینوکسی هم نگرانن که این قابلیت‌ها وابستگی مرورگرها به سرویس‌های ابری و مدل‌های هوش مصنوعی بسته رو بیشتر کنه و کم‌کم فلسفه «مرورگر سبک و آزاد» از بین بره.
از اون طرف موزیلا تحت فشار شدیدی قرار داره؛
هم باید با مرورگرهای مبتنی بر Chromium رقابت کنه، هم کاربر نگه داره، هم از موج AI عقب نمونه.
فعلاً بیشتر این قابلیت‌ها آزمایشی‌ان و معلوم نیست وارد نسخه پایدار بشن یا نه، ولی مشخصه که حتی فایرفاکس هم دیگه اون مرورگر ساده چند سال پیش نیست.

با پنگوئن‌ها همراه باشید🐧 | oblivion
2👍11
نسخه Wine 11.10 منتشر شد🍷

مهم‌ترین تغییر این نسخه آپدیت VKD3D به نسخه 2.0 هست؛ همون لایه‌ای که DirectX 12 بازی‌های ویندوز رو به Vulkan ترجمه می‌کنه تا روی لینوکس اجرا بشن.

این آپدیت همچنین چندین مشکل مربوط به بازی‌ها و برنامه‌ها رو برطرف کرده؛ از جمله:
- رفع کرش Age of Empires III
- رفع مشکل صدای Star Wars Racer
- اجرای بهتر Vocaloid 6 و کلی باگ‌فیکس دیگه
پشتیبانی VBScript هم بهتر شده و Wine حالا با بعضی برنامه‌های ویندوز سازگارتره.

با پنگوئن‌ها همراه باشید🐧 | Amir
732👍1111
عصر خوش🔆
اولین Snapshot اوبونتو 26.10 با اسم Stonking Stingray منتشر شد.
این نسخه در واقع اولین بیلد آزمایشی از اوبونتو 26.10 هست که قراره نسخه نهایی اون 15 اکتبر 2026 منتشر بشه (پنج‌شنبه ۲۳ مهر 1405).
فعلاً تغییرات خاصی برای کاربران عادی نداره و بیشتر برای تست فرایندهای توسعه و ساخت خود اوبونتو منتشر شده. با این حال بسته‌های جدید از Debian کم‌کم در حال ورود هستن.
- از چیزهای که در ماه‌های آینده انتظارشون میره میشه به GNOME 51، کرنل Linux 7.2 و احتمالاً اولین قابلیت‌های AI اوبونتو اشاره کرد
نسخه بعدی Snapshot هم اواخر ژوئن (احتمالا تیر ماه) منتشر میشه.

با پنگوئن‌ها همراه باشید🐧 | Amir
31
خسته نباشید.
تیم گنوم زحمت کشیدن و منت سرمون گذاشتن و اجازه دادن که دیگه توی Gnome maps نقشه هارو دانلود کنیم تا افلاین استفاده کنیم.
واقعا ممنونیم که تا حس کردین نیازش داریم اضافش کردید..

با پنگوئن‌ها همراه باشید🐧 | Amir
😁61
قدرت نمایی CachyOS🔥
بنچمارک‌های جدید Phoronix روی ورک‌استیشن قدرتمند System76 Thelio Major مجهز به Threadripper 9980X و Radeon AI PRO R9700 نشون میدن که CachyOS عملکرد بهتری نسبت به Arch Linux، Ubuntu 26.04 LTS و Pop!_OS داشته.
CachyOS با استفاده از کرنل Linux 7.0، Mesa 26.1 و جدیدترین بهینه‌سازی‌های کامپایلر GCC تونسته در بسیاری از تست‌ها اختلاف قابل توجهی ایجاد کنه.
پیشنهاد میکنم اگر میخواین روی لینوکس گیم بزنین و سخت افزارتون amd هستش از cachyos تکون نخورین.

با پنگوئن‌ها همراه باشید🐧 | Amir
🤯53🍓2👾1
پشتیبانی از AMD Zen 6 در لینوکس با سرعت ادامه داره
توسعه‌دهنده‌های کرنل لینوکس محدوده مدل‌های شناسایی‌شده برای پردازنده‌های نسل بعدی AMD Zen 6 رو گسترش دادن. این تغییر نشون میده AMD در حال آماده‌سازی مدل‌ها و SKUهای بیشتری از خانواده Zen 6 هست.
در عمل، کرنل لینوکس حالا تعداد بیشتری از شناسه‌های پردازنده‌های آینده Zen 6 رو می‌شناسه و برای اون‌ها رزرو شده.
این خبر نشون میده پشتیبانی نرم‌افزاری Zen 6 از همین حالا در کرنل لینوکس، GCC و LLVM به‌خوبی در حال پیشرفته و احتمالاً تا زمان عرضه رسمی پردازنده‌ها، لینوکس کاملاً برای اون‌ها آماده خواهد بود.

با پنگوئن‌ها همراه باشید🐧 | Amir
91
رسم همیشه‌ی پلاسما، باگ فیکس خانوادگی!
دسکتاپ Kde plasma 6.6 و 6.7 و 6.8 فقط اپدیتای باگ فیکس دریافت کردن.
- یه سری کرش های kwin رفع شده
- لگ و فریز شدن بعضی برنامه‌های Xwayland بعد از قفل شدن صفحه هم فیکس شده
- باگی که باعث میشد پنجره از صفحه خارج بشه و دیگه نتونید برش گردونین هم فیکس شده
- باگ مربوط به بکلایت کیبورد های لپ تاپ‌ها هم فیکس شده
- باگ چشمک زدن Discover موقه چک کردن اپدیت ها هم فیکس شده
ادامه‌ی لیست رو میتونین از اینجا مشاهده کنید.

با پنگوئن‌ها همراه باشید🐧 | Amir
611
یه باگ خطرناک جدید!

این آسیب‌پذیری که اسمش رو «CIFSwitch» گذاشتن، توی بخشی از کرنل لینوکس قرار داره که برای اتصال به پوشه‌ها و فایل‌های اشتراکی شبکه (SMB/CIFS) استفاده میشه.
داستان از این قراره که کرنل توی بعضی شرایط به درخواست‌های جعلی اعتماد می‌کنه. همین موضوع به مهاجم اجازه میده از یک حساب معمولی شروع کنه و در نهایت کد خودش رو با دسترسی Root اجرا کنه.
جالب‌تر اینکه این باگ از سال ۲۰۰۷ داخل لینوکس وجود داشته و حدود ۱۹ سال کسی متوجهش نشده!
توزیع‌هایی مثل Linux Mint، Rocky Linux 9، AlmaLinux 9، CentOS Stream 9، بعضی نسخه‌های Kali و احتمالاً برخی نسخه‌های Ubuntu و Debian ممکنه تحت تأثیرش باشن.
البته روی بعضی توزیع‌های جدیدتر مثل Ubuntu 26.04 و Fedoraهای جدید، تنظیمات امنیتی پیش‌فرض جلوی سوءاستفاده از این باگ رو می‌گیرن.
اگر از اشتراک‌گذاری فایل‌های شبکه استفاده نمی‌کنید، بهتره ماژول CIFS و ابزار cifs-utils رو غیرفعال یا حذف کنید و حتماً آپدیت‌های امنیتی جدید رو نصب کنید.
اینم یکی دیگه از سری باگ‌های Root Escalation لینوکس که این چند ماه اخیر پشت سر هم دارن کشف میشن.
گیتهاب
با پنگوئن‌ها همراه باشید🐧 | Amir
811
Soon.. =)
Penguins.my ~ Penguins team.
51
بامداد نکو✨️
تیم KDE درحال توسعه تم جدیدی به اسم Ocean هستن که ممکنه در آینده جایگزین Breeze بشه.
نمونه‌های اولیه‌ی این تم شامل آیکون‌های پوشه و برنامه‌ها با رنگ‌های بهتر و زنده‌تر و طراحی به‌روزتر هستن، اما پروژه هنوز توی مراحل ابتدایی خودش هست و مشخص نیست چه زمانی منتشر میشه.

با پنگوئن‌ها همراه باشید🐧 | Amir
63👍1
پسین نکو🔆
نسخه Wine-Staging 11.10 منتشر شد و چند باگ خیلی قدیمی بالاخره فیکس شدن!🍷

مهم‌ترینش یه باگ مربوط به برنامه PDF Annotation بود که از سال ۲۰۱۲ وجود داشت و باعث می‌شد برنامه بار دوم که اجرا می‌شد کرش کنه. بعد از ۱۴ سال، بالاخره این مشکل رفع شد.
یه خبر خوب هم برای گیمرها:
مشکل تاریک بودن بیش از حد بعضی بازی‌ها مثل Frostpunk و Against The Storm هنگام اجرا با Vulkan برطرف شده. توسعه‌دهنده‌ها ریشه مشکل رو پیدا کردن و میگن این دسته از باگ‌های تصویری دیگه نباید تکرار بشن.

همچنین:
سازگاری با Adobe Creative Cloud بهتر شده
یک کرش قدیمی مربوط به تبلت‌های طراحی Microsoft Ink رفع شده
آخرین تغییرات VKD3D هم به Wine-Staging اضافه شده
در مجموع Wine-Staging 11.10 بیشتر روی رفع باگ‌های قدیمی و بهبود سازگاری بازی‌ها و نرم‌افزارهای ویندوزی تمرکز داشته.
منبع | منبع
با پنگوئن‌ها همراه باشید🐧 | Amir
7👍11
اپدیت خفن SteamOS beta !
@MainPenguins | Amir
2
Penguins🐧
اپدیت خفن SteamOS beta ! @MainPenguins | Amir
آپدیت SteamOS 3.8.6 Beta منتشر شد؛ یکی از بزرگ‌ترین آپدیت‌های SteamOS در ماه‌های اخیر!

مهم‌ترین خبر برای کاربران لینوکس و KDE اینه که حالت دسکتاپ SteamOS بالاخره از KDE Plasma 6.2.5 به Plasma 6.4.3 ارتقا پیدا کرده و حالا Wayland به‌صورت پیش‌فرض فعال شده.
از مهم‌ترین تغییرات:
- پشتیبانی از HDR روی نمایشگرهای خارجی
- پشتیبانی از VRR (نرخ نوسازی متغیر) در حالت دسکتاپ
- پشتیبانی از Scale جداگانه برای هر مانیتور
- بهبود عملکرد Desktop Mode و رفع اختلاف کارایی با Game Mode
در بخش گیمینگ:
• رفع کرش بعضی بازی‌ها مثل Starfield و Jedi Survivor
• رفع مشکل نمایش منوها در برخی بازی‌ها
• بهبود VRR Frame Pacing
• اضافه شدن قابلیت‌های گرافیکی موردنیاز برای بازی Crimson Desert
• رفع باگ FSR که گاهی فعال بود ولی در Overlay نمایش داده نمی‌شد

در بخش سیستم:
• ارتقا کرنل لینوکس به نسخه 6.16
• آپدیت درایورهای گرافیکی با بهبود پایداری و عملکرد
• افزایش چشمگیر سرعت دریافت آپدیت‌های آینده
• پشتیبانی اولیه از زمان‌بند جدید LAVD برای CPU

در بخش صدا:
• پشتیبانی از میکروفون هدست‌های بلوتوثی
• پشتیبانی بهتر از صدای Surround از طریق HDMI
• گزینه جدید برای تبدیل صدای استریو به Mono

برای کنسول‌های دستی غیر از Steam Deck هم خبرهای زیادی وجود داره:
پشتیبانی بهتر از ASUS ROG Ally، Lenovo Legion Go، MSI Claw، OneXPlayer، GPD Win و چندین دستگاه دیگه اضافه یا بهبود پیدا کرده.

یکی از جالب‌ترین تغییرات هم کاهش تأخیر ورودی کنترلرهاست؛ Valve میگه Input Latency بعضی دستگاه‌های دستی از حدود ۵ تا ۸ میلی‌ثانیه به حدود ۰.۱ تا ۰.۵ میلی‌ثانیه کاهش پیدا کرده!

در مجموع SteamOS 3.8.6 بیشتر از اینکه یه آپدیت معمولی باشه، یه قدم بزرگ برای تبدیل SteamOS به یک سیستم‌عامل کامل و مستقل برای انواع کنسول‌های دستی محسوب میشه.

با پنگوئن‌ها همراه باشید🐧 | Amir
111
توزیع KDE Linux داره روزبه‌روز جدی‌تر میشه و این ماه چند تصمیم مهم برای امنیت و پایداری گرفته!

مهم‌ترین تغییر اینه که توسعه‌دهنده‌ها تصمیم گرفتن Zen Kernel رو کنار بذارن و دوباره به کرنل اصلی لینوکس برگردن. دلیلش هم این بوده که Zen روی KDE Linux عملاً مزیت محسوسی نسبت به تنظیمات فعلی سیستم نداشته.

از طرف دیگه، استفاده از AUR هم به‌طور کامل حذف شده. تیم KDE میگه وابستگی به AUR از نظر امنیت، پایداری و نگهداری دردسرساز بوده و با هدف KDE Linux برای داشتن یک سیستم کنترل‌شده و قابل اعتماد همخوانی نداشته.

همچنین:
• ماژول‌های OpenRazer و APFS از کرنل حذف شدن
• بسته قدیمی و ناامن fuse2 کنار گذاشته شده
• بعضی AppImageهای خیلی قدیمی ممکنه دیگه اجرا نشن و باید به fuse3 مهاجرت کنن

در بخش تست و کیفیت هم پیشرفت‌های خوبی انجام شده:
توزیع KDE Linux حالا به‌صورت خودکار بررسی می‌کنه که هر ایمیج جدید واقعاً بوت بشه و وارد دسکتاپ بشه. همچنین سیستم تست OpenQA هم در حال پیاده‌سازی هست تا قبل از انتشار، مشکلات احتمالی شناسایی بشن.
منبع
با پنگوئن‌ها همراه باشید🐧 | Amir
32
موزیک پلیر Audacious 4.6 منتشر شد
یکی از محبوب‌ترین موزیک‌پلیرهای لینوکسی توی این نسخه کلی قابلیت جدید گرفته. مهم‌ترینش اضافه شدن File Browser داخلیه که بالاخره می‌تونید مستقیم از داخل خود برنامه بین فایل‌ها و پوشه‌های موسیقی بچرخید.

از تغییرات جالب دیگه:
پشتیبانی از نمایش متن آهنگ (Lyrics) برای فایل‌های FLAC، Opus و Ogg Vorbis
امکان مرتب‌سازی آهنگ‌ها بر اساس Bitrate
میانبرهای کیبورد بیشتر برای مدیریت Playlistها
پشتیبانی بهتر از فایل‌های موسیقی بازی‌ها و کنسول‌های قدیمی
بهبود پشتیبانی از Wayland و XWayland
رفع تعداد زیادی باگ و کرش
در بخش فنی هم Audacious بالاخره سیستم ساخت قدیمی Autotools رو کنار گذاشته و به Meson مهاجرت کرده که توسعه و نگهداری پروژه رو راحت‌تر می‌کنه.
خودم شخصا پیشنهادش میکنم، راستی موزیک پلیر مورد علاقه‌ی تو چیه؟ اسمشو برامون بفرست.
منبع
با پنگوئن‌ها همراه باشید🐧 | Amir
21
نیمروز خوش🔆
کرنل Linux 7.1 قراره از چند کنترلر جدید پشتیبانی کنه

توسعه‌دهنده‌های کرنل لینوکس پشتیبانی از کنترلر ASUS ROG Raikiri II رو به درایور XPad اضافه کردن؛ همون درایوری که برای دسته‌های Xbox و بسیاری از کنترلرهای مشابه استفاده میشه.
این دسته ۱۶۰ دلاری از ویژگی‌هایی مثل:
• نرخ Polling برابر با 1000Hz
• جوی‌استیک‌های TMR
• تریگرهای دوحالته
• دکمه‌های Micro-Switch
• اتصال USB-C، بلوتوث و دانگل 2.4GHz
پشتیبانی می‌کنه و حالا بدون نیاز به نصب درایور اضافی، آماده ورود به کرنل لینوکسه.
علاوه بر اون، کنترلر اقتصادی GameSir Nova 2 Lite هم به لیست دستگاه‌های پشتیبانی‌شده اضافه شده.
در بخش لپ‌تاپ‌ها هم درایور تاچ‌پد Synaptics برای Lenovo ThinkPad E490 بهبود پیدا کرده و چند باگ کوچک دیگه در زیرسیستم ورودی (Input) کرنل رفع شده.
منبع
با پنگوئن‌ها همراه باشید🐧 | Amir
21
We don't give a shit.
🫡111
نرم افزار Shelly چیه؟ چرا اینقدر سر و صدا کرده؟
- @MainPenguins | Amir
41
Penguins🐧
نرم افزار Shelly چیه؟ چرا اینقدر سر و صدا کرده؟ - @MainPenguins | Amir
نرم افزار Shelly با هدف مدیریت بسته‌ها برای Arch Linux خیلی سر و صدا کرده!
اگر از توزیع Arch استفاده میکنید BTW :) با ابزار هایی مثل Octopi و paru و yay و pacman یا pamac سر و کار داشتید.
حالا.. پروژه‌ای به اسم Shelly قصد داره تجربه مدیریت نرم افزار توی آرچ رو از پایه بازطراحی کنه و یه محیط مدرن، یکپارچه و کاربرپسند ارائه بده.
جالب اینجاست که Shelly صرفا یه رابط گرافیکی برای pacman نیست، این پروژه مستقیماً با libalpm (لایبریری اصلی مدیریت پکیج ها در آرچ لینوکس) کار میکنه و به عنوان یک سیستم مدیریت بسته مستقل طراحی شده

قابلیتای جالبی داره..
- جست و جوی یکپارچه‌ی نرم‌افزارها:
میتونه بسته‌های مخازن رسمی ArchLinux و بسته های AUR و برنامه‌های Flatpak رو توی یه محیط واحد نمایش بده، یعنی برا پیدا کردن یه برنامه دیگه نیاز نیست بین چند ابزار مختلف جابجا بشید.
- مدیریت کامل بسته‌ها:
امکان نصب، حذف، به‌روزرسانی و جست و جوی بسته‌ها اونم توی یه محیط مدرن فراهم میکنه، همینطور هم اطلاعات کاملی درباره هر بسته، وابستگی‌ها و نسخه‌های موجود نمایش میده.
- رابط گرافیکی مدرن:
رابط برنامه با GTK4 ساخته شده (که خب طبیعتا CSD هم هست) و برای Wayland طراحی شده، ظاهر برنامه بیشتر شبیه Software center های مدرنه تا ابزار های سنتی مدیریت بسته.
- رابط CLI اختصاصی:
علاوه بر رابط گرافیکی، Shelly یک cli اختصاصی هم داره که برای کاربرای حرفه‌ای، اسکریپت نویسی و اتوماسیون سیستم مناسبه.
- سیستم اعلان‌ها:
بخش Shelly Notifications به صورت جداگونه اجرا میشه و میتونه وضعیت به‌روزرسانی‌ها و عملیات مدیریت بسته‌ها رو از طریق اعلان های سیستم نمایش بدن.
- مدیریت Flatpak:
میتونید در کنار بسته‌های آرچ، برنامه‌های Flatpak هم مدیریت کنید.
- ادغام مستقیم با Arch Linux:
برخلاف برخی از ابزار‌های مشابه که فقط خروجی pacman رو نمایش میدن، shelly مستقیما از libalpm استفاده میکنه و همین موضوع باعث سرعت و دقت بیشتر مدیریت بسته‌ها میشه.

توسعه‌دهنده‌ها برای آینده‌ی این نرم‌افزار تصمیمای باحالی هم گرفتن..
مثلا:
• امکان فعال و غیر فعال کردن مخازن نرم‌افزار از داخل برنامه (واقعا نیازه)
• پشتیبانی بهتر از AppImage
• تهیه Snapshot از لیست نرم‌افزار ها و بسته‌های نصب شده و بازیابی راحت و نصب آسان روی سیستم جدید!
• بروزرسانی آفلاین مثل pacman-offline
• شخصی‌سازی کامل رابط کاربری و چیدمان برنامه

این پروژه با C# درحال توسعه‌هست=)
کاش Rust بود.
نظر شما چیه؟
منبع
با پنگوئن‌ها همراه باشید🐧 | Amir
11😭11