کانال مهرداد لینوکس – Telegram
کانال مهرداد لینوکس
3.51K subscribers
713 photos
24 videos
8 files
550 links
لینوکس حرفه ای و اخبار فنی به زبان ساده
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است

هشتگ:
#Linux
#AI
#Python
#Programming
#DevOps
#دیوار_لینوکس
#Utility
Download Telegram
🛡 Linux Kernel Runtime Guard (LKRG) نسخه ۱.۰ منتشر شد!

📅 بعد از ۷ سال (اولین انتشار عمومی در ۲۰۱۸)

🧰 وظیفه: یک ماژول کرنل برای نظارت بر هسته در حال اجرا و تشخیص فعالیت‌های مشکوک — مثل دستکاری اطلاعات احراز هویت یا حافظه کرنل.

🔍 چه چیزهایی جدید است؟
- پشتیبانی از کرنل تا نسخه ۶.۱۷
- تغییرات مهم در نسخه‌های بعد از ۶.۱۳ شامل حذف “هوک‌ها” برای override_creds() و revert_creds() و تقویت بررسی نوشتن pointer احراز هویت برای نسخه‌های قدیمی‌تر

- سازگاری با OverlayFS بین کرنل‌های ۶.۱۰ تا ۶.۱۲ برای کاهش تشخیص خطاهای کاذب در کانتینرها

- بهینه‌سازی عملکرد:
‏- lookup داده‌های shadow برای هر task بدون قفل (lockless)
- بهبود لاک (lock) برای shadow data با (finer-grained locks)
- تبدیل بعضی hooks از kretprobes به kprobes برای سرعت و پایداری بیشتر

- رفع شرایط رقابتی (race conditions) مثل آنهایی که در SECCOMP و namespace validation و تغییرات sysctl دیده می‌شدند

- پشتیبانی بهتر برای کامپایلرها و ویژگی‌های امنیتی سخت‌تر در userland loggerها، و بهبود CI testing

🔗جزئیات بیشتر
سطح پست : #تخصصی
@MehrdadLinuxchannel
👍11
روز برنامه نویس مبارک ❤️

روز برنامه‌نویس یک روز حرفه‌ای بین‌المللی است که در روز دویست و پنجاه و ششم هر سال معادل ۲۲ شهریور در سال‌های معمول و ۲۱ شهریور در سال‌های کبیسه است.
از جمله دلایل انتخاب عدد ۲۵۶ به عنوان روز برنامه‌نویس می‌توان به موارد زیر اشاره کرد:

عدد ۲۵۶ بزرگ‌ترین توان عدد ۲ کوچکتر از ۳۶۵ که تعداد روزهای یک‌سال است، می‌باشد.
تعداد ۲۵۶ مقدار منحصر به فرد می‌تواند توسط یک بایت تولید گردد.
عدد ۲۵۶ به صورت کلی برای برنامه‌نویس‌ها عددی آشناست.

به تقویم شمسی روز ۲۵۶اُم هر سال (معادل عدد ۱۰۰ در مبنای شانزده) معادل ۱۰ آذرماه، به شکل غیررسمی توسط جامعه برنامه‌نویسان ایرانی به عنوان روز برنامه‌نویس نام گرفته است.
126👍3🤣1
🔥 نسخه VirtualBox 7.2.2 با دو ویژگی KVM APIs و آداپتور 82583V منتشر شد

ماژول KVM (Kernel-based Virtual Machine) ی در کرنل لینوکسه که اجازه می‌ده پردازنده‌ی سیستم (Intel VT-x یا AMD-V) مستقیماً برای اجرای ماشین مجازی استفاده بشه.

📄 نرم افزار VirtualBox به طور سنتی هایپروایزر خودش رو داشت (ring-0, VT-x driver و ...).

حالا با پشتیبانی از KVM APIs، VirtualBox می‌تونه مستقیماً از زیرساخت کرنل لینوکس (نسخه 6.16 به بالا) استفاده کنه به جای این که همه‌چیز رو خودش پیاده‌سازی کنه.

📄 در VirtualBox هر ماشین مجازی یک کارت شبکه مجازی (NIC emulation) داره که برای مهمان مثل یه کارت واقعی دیده می‌شه.

مدل e1000 یکی از emulationهای پرکاربرده (Intel PRO/1000).
حالا مدل 82583V اضافه شده که یک نسخه جدیدتر از سری e1000 هست.

امکانات سخت‌افزاری بیشتر مثل پشتیبانی بهتر از MSI (Message Signaled Interrupts) یا بهینه‌سازی‌های شبکه‌ای ،تست نرم‌افزارهایی که نیاز به کارت شبکه خاص دارند

سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍14
🔐 پروژه: lazyssh — مدیریت SSH از ترمینال

📄 خلاصه
ابزار lazyssh به صورت (TUI) برای مدیریت سرورها از طریق SSH است، الهام گرفته شده از lazydocker و k9s

⚙️ ویژگی‌ها
- خواندن خودکار سرورها از فایل ~/.ssh/config و نمایش فهرستی قابل پیمایش.
- امکان افزودن، ویرایش، حذف ورودی‌ها به صورت مستقیم
- قابلیت پین کردن (pin) سرور
- جستجوی fuzzy
- اتصال با یک کلید Enter
نمایش وضعیت سرور (پینگ)
- کلیدهای میانبر مناسب: اضافه کردن سرور، ویرایش، برچسب زدن، مرتب‌سازی و غیره.

🔐 نکات امنیتی
- ابزار lazyssh خودش چیزی مثل کلید خصوصی یا پسورد سرورها رو ذخیره یا انتقال نمی‌ده؛ فقط فایل کانفیگ SSH رو می‌خونه/ویرایش می‌کنه.

چرا مفیده؟
اگر تعداد زیادی سرور داری و دائم با SSH کار می‌کنی، به جای حفظ کردن IP‌ها یا تایپ دستی دستورها، این ابزار کمک می‌کنه تا مدیریت راحت‌تر و سازمان‌یافته‌تر باشه. مخصوصاً برای توسعه‌دهندگان یا کسانی که سرورها رو به صورت ریموت مدیریت می‌کنن.

🔗 لینک پروژه
🔗پروژه مشابه

سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍15🔥1
قدرتمند و ساده مثل API Blueprint

زبان طراحی و توضیح (denoscription language) ساده API Blueprint یک زبان سطح بالا برای APIهای وبه که با استفاده از قالب Markdown نوشته میشه. این زبان برای طراحی اولیه (design-first) API، مستندسازی، نمونه‌سازی، و تست API استفاده می‌شه.

هدفش اینه که:
🔹زبان ساده و قابل فهمی داشته باشه؛
🔸تعامل و همکاری بین تیم‌ها، توسعه‌دهندگان و
🔹حتی مشتریان رو تسهیل کنه؛
🔸با ابزارهای مختلف سازگار باشه؛

ا گرچه Swagger / OpenAPI استاندارد غالب اند
اگر دنبال جایگزین سبک‌تر و ساده‌تر برای Swagger اید
اگر خوانایی برای افراد غیرتکنیکی براتون خیلی مهمه API Blueprint
را بررسی کنید

سطح پست : #متوسط
#برنامه_نویسی
#programming
@MehrdadLinuxchannel
👍10🔥1
📄 دستور ls در لینوکس
از پرکاربرد ترین دستورات در لینوکس برای لیست فایل ها و دایرکتوری ها
اپشن های متداول:
ls -la    مخفی ها،مجوزها،مالک و زمان آخرین تغییر
ls -lh اندازه فایل‌ها
ls -li inode هر فایل
ls -lt آخرین تغییر ls -lc ls -lu
ls -lhS اندازه فایل‌ها ls -lhtr
ls -R ساختار درختی
ls -d */ فقط دایرکتوری‌
ls *.jpg بر اساس اکستنشن

ترفند های ترکیبی در Linux
ls | nl    نمایش با شماره خط
ls -1 | wc -l چه تعداد فایل توی دایرکتوری
ls -lh | less مرور لیست بزرگ فایل‌ها

پیشنهاد می‌کنم یک alias برای راحتی در .bashrc یا zshrc تعریف کنید، مثلا:
alias ll='ls -lh --color=auto'

پیشنهاد alias شما ؟

🔥
جایگزین ls به نام exa
شما از چه ترفند ترکیبی یا تکنیکی از دستور ls استفاده میکنید؟
آموزشی برای ls جا مونده ؟ در کامنت ها بگید 💐

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍235
📄 دستور pwd در لینوکس
دستور pwd (Print Working Directory) در Linux مسیر جاری رو چاپ می‌کنه.
🔹مسیر منطقی (pwd یا pwd -L): مسیر بر اساس متغیر PWD (ممکنه شامل لینک سمبلیک باشه).
🔹مسیر فیزیکی (pwd -P): لینک‌های سمبلیک رو resolve می‌کنه و مسیر واقعی رو نشون میده.
cd /tmp
ln -s /var/log logs
cd logs
pwd # /tmp/logs
pwd -P # /var/log

🔥 ترکیبی و ترفندی؟
xdg-open "$(pwd)" دایرکتوری جاری با مرورگر فایل
cp -r "$(pwd)" /backup/location کپی محتویات مسیر
rsync -av "$(pwd)/" /backup/ مثال با Rsync
export PATH="$(pwd):$PATH" اضافه کردن به PATH
basename "$(pwd)" فقط نام دایرکتوری جاری
dirname "$(pwd)" فقط مسیر بالادستی
tar -czf "$(basename "$(pwd)").tar.gz" "$(pwd)"

🔥 در اسکریپت های خیلی کاربرد داره
SCRIPT_DIR="$(pwd)"

آیا میدانید ما دو دستور pwd در لینوکس داریم که در بعضی موارد با هم فرق میکنند ؟😎

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍187
کانال مهرداد لینوکس
دستور cd یا chdir (change directory) در لینوکس برای تغییر دایرکتوری (change directories) استفاده میشوند از تفاوت این دو دستور که بگذریم نیاز به نسل بعدی این ابزار احساس میشه ✳️ ابزار enhancd نگاه جالبی به دستور CD با کمک fzf داره 🔥نکات: 🗓 حتما باید…
🔥 معرفی zoxide دستور CD هوشمند تر با پشتیبانی از انواع shell

دستور cd و امکانات آن را قبلا اینجا معرفی کرده بودم
و دستور cd در مقابل pushd و popd و معرفی dirs اینجا معرفی کرده بودم
و البته ابزار enhancd را معرفی کرده بودم🫠

چقدر در مورد cd مطلب نوشتم، علاقه خاصی به جابه جایی دارم 😁


ابزار zoxide یک دستور cd هوشمندتره که از z (z - jump around یا z.lua ) و autojump الهام گرفته شده.
این دستور دایرکتوری‌هایی را که بیشتر استفاده می‌کنید به خاطر می‌سپاره، پس می‌توانید تنها با چند ضربه کلید به آنها "پرش" کنید.

راستی zoxide روی تمام پوسته‌های اصلی کار می‌کند.😎

فیلم کار با این ابزار در اینجا قابل دیدن است

مثل همیشه از لینوکس لذت ببرید ابزار bd command یک معادل دیگه cd را یعنی معرفی کنم 🧐؟
سایت اصلی

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍10🔥1😁1
🎉 نسخه جدید GNU Core Utilities با پشتیبانی از SHA3 منتشر شد

- دستور cksum در GNU Coreutils 9.8 حالا از الگوریتم‌های SHA3 (224/256/384/512) پشتیبانی می‌کنه 😎 مثال:
cksum -a sha3-256 file.txt

خروجی مشابه این خواهد بود: (هش + اندازه فایل + نام فایل)
5c2d7a1b...  1234  file.txt    

نام SHA-3 مخفف «Secure Hash Algorithm 3» است؛ عضوی از خانواده توابع هش رمزنگاری الگوریتم SHA-3 بر پایه‌ی ساختار اسفنجی (sponge construction) کار می‌کنه، که متفاوت از ساختار توابع SHA-1/2

دیگر تغییرات مهم:
- ابزار basenc از Base58 پشتیبانی می‌کند:
echo "linux" | basenc --base58

- دستور fold حالا چندبایتی‌ها را بهتر پشتیبانی می‌کند و گزینه جدید --characters اضافه شده است:
echo "سلام دنیا" | fold --width=3 --characters

- دستور nproc با محدودیت‌های cgroup v2 هماهنگ شده و تعداد CPU مجاز را دقیق‌تر گزارش می‌دهد:
nproc

امکان stty امکان تنظیم baud rate دلخواه را در سیستم‌های پشتیبانی‌شده فراهم کرده است:
 stty speed 250000

@MehrdadLinuxchannel
#Linux #لینوکس #خبر
👍74🔥2
📄 دستور mkdir در لینوکس
دستور mkdir (make directory) در Linux برای ساختن دایرکتوری استفاده میشه
اپشن‌های متداول:
mkdir test ساخت دایرکتوری 
mkdir dir1 dir2 dir3 چند دایرکتوری
mkdir -p a/b/c پوشه‌های تو در تو
mkdir -m 700 private دسترسی خاص
mkdir -v newdir با گزارش

🔥 ترفندهای ترکیبی و حرفه‌ای:
mkdir project_{A,B,C} → ساخت با الگو 
mkdir release_{01..12} → پوشه‌های شماره‌دار ۰۱ تا ۱۲
mkdir "$(date +%Y-%m-%d)" → نام تاریخ امروز
mkdir "$(whoami)_data" → اسم کاربر فعلی
mkdir new && cd $_ → ساخت پوشه و ورود

🔥 برای اسکریپت‌نویسی خیلی کاربردیه، مثلا ساخت ساختار پروژه😎:
mkdir -p project/{src/{lib,tests},docs,bin}

عالیه تا اینجا آمدی 💐 به نظرت کار دستور زیر چیه ؟ و کاربردش چیه؟
TMPDIR=$(mktemp -d /tmp/mydir.XXXXXX) 

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍237
📸دیدن دوربین‌های مداربسته با RSTP در لینوکس 😎

⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی

برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایج‌ترین استانداردها برای پخش زنده تصویر و صدا از دوربین‌های مداربسته (IP Camera) است.
البته که روش های دیگر مثل RTMP ، ONVIF، HLS هم هست

با داشتن آدرس RTSP و یوزر/پسورد دوربین، می‌توانید به راحتی در لینوکس تصویر زنده را ببینید.

استفاده از VLC
vlc rtsp://UseR:Pass@IP:PORT

استفاده ffplay
ffplay rtsp://UseR:Pass@IP:PORT

استفاده از mplayer
mplayer rtsp://UseR:Pass@IP:PORT

با این سه ابزار ساده و قدرتمند می‌توانید بدون نیاز به نرم‌افزارهای اختصاصی، روی هر سیستم لینوکسی به دوربین‌های IP دسترسی داشته باشید.

🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍235
📄 دستور rmdir در لینوکس (دستور rd و rm)

دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمی‌کنه و خطا میده.

اپشن‌های متداول:
rmdir testdir     حذف یک دایرکتوری خالی
rmdir dir1 dir2 dir3 حذف چند دایرکتوری
mkdir -p project/src/code
rmdir -p project/src/code حذف تو در تو

👉 همه‌ی مسیرهای خالی (code, src, project) حذف میشن.

🔥 ترفندها و تکنیک‌های ترکیبی
با دستور find بهتر میتوانید پوشه های خالی را پیدا و حذف کنید

1️⃣ حذف همه‌ی دایرکتوری‌های خالی یک مسیر را پیدا و حذف کرد:
find . -type d -empty -delete

5️⃣ پاکسازی پروژه‌های قدیمی:
find ~/projects -type d -empty -print -exec rmdir {} \;

💡 نکته:
‏rmdir فقط روی دایرکتوری خالی کار می‌کنه.
برای حذف دایرکتوری‌های غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
دستور rd در بعضی linux ها یک alias است
rd is an alias for rmdir

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍16
خبر های PostgreSQL ای 😎
نسخه های جدید ابزار های :
ابزار pgwatch v4: مانیتورینگ PostgreSQL برای جمع‌آوری و نمایش متریک‌های عملکرد دیتابیس.

ابزار Autobase 2.4.0: مدیریت خودکار نسخه‌بندی (schema migrations) و تغییرات ساختار

افزونه pg_stat_kcache 2.3.1:مشاهده آمار مصرف CPU و I/O کوئری‌ها از طریق kernel.

منتشر شد
#خبر
👍151
📄 دستور touch در لینوکس

دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.

اپشن‌های متداول:
touch file.txt
touch file1.txt file2.txt file3.txt
touch -t 202509261230 file.txt تغییر زمان
touch -r source.txt target.txt کپی زمان از یک فایل دیگه

🔥 ترفندهای ترکیبی و خلاقانه
touch file{1..5}.txt سری فایل
touch * به‌روزرسانی زمان همه فایل ها

برای مدیریت فایل های پروژه
touch project/{src/main.py,README.md,docs/guide.md} 


#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍20😁102
📄 دستور cp در لینوکس
دستور cp برای کپی کردن فایل‌ها و دایرکتوری‌ها استفاده میشه.

📚اپشن‌های متداول:
cp file1.txt backup.txt    کپی ساده
cp a.txt b.txt /backup/ کپی فایل هابه یک مسیر
cp -r mydir /backup/ کپی کامل دایرکتوری
cp -a mydir /backup/ حفظ مجوزها و مالکیت‌ها
cp -u file.txt /backup/ فقط اگر فایل جدیدتره
cp -v file.txt /backup/ کپی یا گزارش

🔥 ترفندهای ترکیبی و خلاقانه
cp file.txt{,.bak}  کپی brace expansion
cp *.jpg /backup/images/ کپی پسوند خاص
cat list.txt | xargs cp -t /backup/ کپی گروهی

پیشنهاد مهردادلینوکس
برای حجم بالا یا شبکه بهتره از rsync به جای cp استفاده کنید (کارآمدتر و امن‌تر).


#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍261🔥1
📄 دستور mv در لینوکس
دستور mv برای جابجایی فایل‌ها و دایرکتوری‌ها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)

اپشن‌های متداول:
mv file.txt /backup/   جابجایی
mv oldname.txt newname.txt تغییر نام
mv file1.txt file2.txt /backup/ جابجایی چند فایل
mv -v file.txt /backup/ با گزارش
mv -n file.txt /backup/ عدم overwrite
mv -i file.txt /backup/ پرسش قبل از overwrite
mv -f file.txt /backup/ اجبار به overwrite

🔥 ترفندهای ترکیبی و خلاقانه
mv data.db data_$(date +%F).db  تغییر نام با تاریخ
cat list.txt | xargs -I {} mv {} /backup/ جابجایی بر اساس لیست


اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
for f in *.txt; do mv "$f" "${f%.txt}.md"; done

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍19
نظر سنجی محتوا
آیا این محتوا به نظر شما مفید بوده ؟
Anonymous Poll
68%
بله مفید است فصل بعدی ادامه داشته باشه
23%
به دنبال محتوای تخصصی تر هستم
9%
دیدن نتایج
11
📄 دستور cat در لینوکس
کلمه‌ی cat مخفف concatenate هست، یعنی به هم چسباندن.

کار اصلی این دستور نمایش محتوا و یا اتصال چند فایل متنی به هم است.
اپشن‌های متداول:
cat a.txt  نمایش
cat a.txt b.txt چند فایل با هم
cat > c.txt ایجاد فایل
cat >> file.txt اضافه کردن
cat a.txt b.txt > c.txt ترکیب
cat -n file.txt شماره گذاری
cat -v file.txt نمایش غیرقابل چاپ

⚙️ آپشن‌های پرکاربرد
-n → شماره‌گذاری همه خطو
-b → شماره‌گذاری فقط خطوط غیرخالی
-s → حذف خطوط خالی تکراری
-E → نمایش $ در انتهای هر خط
-T → نمایش تب‌ها به شکل ^I
-A → ترکیب همه (نمایش همه کاراکترهای خاص)

🔥 پیشنهاد مهرداد لینوکسی😎
میتوانید از bat به جای cat استفاده کنید و در شل cat را alias کنید
رنگی است و خروجی مرتب تری داره
alias cat="batcat"

ابزار tac (راهنمایی سایت گنو اینجا) عکس این دستور است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍22🔥2
📄 دستور less در لینوکس

دستور less برای مرور فایل‌های متنی بزرگ استفاده میشه، بدون اینکه کل فایل یک‌باره توی حافظه بارگذاری بشه. (برخلاف cat)

📌 کاربردهای پایه:
less file.txt      # باز کردن فایل
less +100 file.txt # شروع از خط 100
less -N file.txt # نمایش شماره خط‌ها

🔥 کلیدهای پرکاربرد داخل less

🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل

🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)

🔹ویرایش:
v → ورود به محیط ویرایشگر

🔹 خروج:
q → خروج از less

🔥 ترفندهای ترکیبی و خلاقانه
dmesg | less        # مرور لاگ کرنل
less +F logfile.log # حالت Follow مثل tail -f
ps aux | less -S # بدون شکست خطوط طولانی


🔹 باز کردن چند فایل با هم:
less file1.txt file2.txt

:n # فایل بعدی
:p # فایل قبلی


🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
less -R colored.txt

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍155🔥1
🤩یک داک زیبا برای لینوکس
🔥 نسخه جدید Cairo-Dock 3.6 منتشر شد

نوار داک (Dock) یک نوار یا لانچر گرافیکیه (معمولاً پایین یا کنار دسکتاپ) که آیکون‌های برنامه‌ها رو مثل یک قفسه یا "نوار ابزار مدرن" نمایش می‌ده.
باهاش می‌تونی برنامه‌های پرکاربرد رو سریع باز کنی.
معمولاً به شکل آیکون‌های بزرگ و انیمیشنی هست (مثل Dock در macOS).
بعضی Dockها (مثل Cairo-Dock) خیلی قابل شخصی‌سازی‌اند و حتی می‌تونن جایگزین کامل پنل دسکتاپ بشن.


اگر دنبال یک نوار داک (Dock) بسیار زیبا
برای linux دسکتاپ خودتان با امکان شخصی سازی خیلی بالا هستید

نسخه جدید Cairo-Dock 3.6 با پشتیبانی از Wayland و HiDPI
منتشر شد
https://github.com/Cairo-Dock/cairo-dock-core
👍12🔥4👎31😁1