لینوکس و من

۲۱۶ مطلب با موضوع «ترفند» ثبت شده است

یافتن نسخه مانجارو از خط فرمان

اگر پکیج manjaro-hello رو پاک کرده باشید و بخواید بدونید نسخه مانجارو که در حال حاضر دارید چند هست، کافیه از دستور زیر در خط فرمان استفاده کنید

cat /etc/lsb-release

میتونید عبارت زیر رو در فایل bashrc. قرار بدید و از این به بعد برای این کار مثلا از دستور manver استفاده کنید

alias manver="cat /etc/lsb-release"

افزونه بسیار کاربردی Tab Groups برای Chrome

این مطلب لینوکسی نیست ولی احتمالا برای لینوکسی ها کاربرد خواهد داشت.

مسلما برای خیلی از ما پیش میاد که ده ها Tab توی مرورگر (در اینجا Chrome) باز میکنیم. پیدا کردن تب مورد نظرمون بین اینهمه لینکی که باز کردیم ممکنه گاهی اوقات خیلی وقت گیر باشه. افزونه هایی هستن برای مدیریت تب‌ها در کروم و دوستانش. از بین چندتایی که من امتحان کردم یکی از اینها به نام Tab Groups Extension به نظرم اومد که بهتر از بقیه تونست به نیاز من پاسخ بده.

با کمک این افزونه میتونید قوانینی (Rules) مشخص کنید که تب ها بعد از باز شدنشون به دسته ی مربوط به خودشون منتقل بشن. و هر دسته هم رنگ مخصوص به خودش رو داره. این طوری راحت تر میتونیم تب مورد نظرمون رو پیدا کنیم. هر دسته هم با کلیک روی عنوانش (تب رنگی) جمع میشه و جا برای سایر دسته ها باز میشه.

مثلا تعیین میکنیم هر تبی که دامنه github.com داخلش داشت وقتی باز شد به دسته github منتقل بشه. یا هر چی که با localhost شروع میشد بره به دسته LH مثلا.

برای انتقل دستی تب ها به گروه ها هم کافیه روی یک تب right click کنید smiley

اضافه کردن یک عبارت به ابتدای هر خط

چند روز پیش لازم داشتم لیستی از فایلهای موجود در یک دایرکتوری FTP رو در بیارم و بعد اونها رو تبدیل به لینک قابل دانلود کنم. لیست فایلها رو به کمک CURL ایجاد کردم:

curl --list-only -u USERNAME:PASWWORD ftp://example.com/files/ > list.txt

به جای USERNAME و PASSWORD و لینک FTP هم مقادیر مورد نظرمون رو مینویسیم.

حالا با کمک sed یک URL رو به ابتدای هر خط در فایل list.txt اضافه میکنیم:

sed 's|^|https://example.com/files/|' list.txt > newlist.txt

الان یک فایل داریم که در هر خطش یک لینک از فایلهای مورد نظر ما روی سرور FTP نوشته شده. میتونیم این فایل رو بدیم به دانلود منیجرمون یا هر کار دیگه ای که لازم داریم :-)

تغییر Theme و libadwaita

بعد از یک سال بالاخره اومدیم بنویسیم... smiley

تغییرات زیادی طی یک سال گذشته در دسکتاپ های لینوکسی اتفاق افتاده. به خصوص گنوم که دیگه به سمت GTK4 رفته و سیستم تم برنامه هاش از libadwaita استفاده می کنن. بنابراین اگر شما یک تم رو دانلود کنید و از طریق Tweaks اون رو اعمال کنید فقط روی برنامه هایی که از سیستم gtk استفاده میکنن اعمال میشه و روی برنامه های گنوم مثل Files که از libadwaita استفاده میکنه اعمال نمیشه.

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

عکس زیر Files هست که از تم Monotheme استفاده میکنه

 

اسکریپت رو میتونید از گیتهاب دانلود کنید و طبق دستورالعمل اون رو اجرا کنید. بسیار ساده است. در آخر هم میتونید یک alias براش درست کنید تا هر زمان که خواستید با یک دستور ساده اون رو اجرا کنید.

نکته: با این کار دیگه سوییچ بین حالت dark و light که بطور پیشفرض در gnome 43 گذاشته شده عمل نمیکنه. برای اینکه تم دارک استفاده کنید باید خودتون تم دارک رو انتخاب کنید (مثل قدیم)

تغییر زبان کیبورد در گنوم ۴۰

با آپدیت به گنوم ۴۰ تغییر زبان کیبورد با سوییچ Alt+Shift کار نمیکنه و با سوییچ پیشفرض Super+Space فقط کار میکنه. برای رفع این موضوع میتونیم با gsettings مقادیر زیر رو تغییر بدیم:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"

 

راه اندازی سرور DLNA در لینوکس

سرور DLNA به شما اجازه میده که به صورت ریموت به فایلهای اون سرور دسترسی (خواندن) داشته باشید. توی آندروید هم میشه از تنظیمات گوشی و یا با نرم افزارهایی سرور DLNA راه انداخت و مثلا با تلوزیون اسمارت یا دانگلها به فایلهای گوشی دسترسی داشت و مثلا فیلم روی گوشی یا کامپیوتر رو پخش کرد.

اگر در خونه تلوزیون اسمارت دارید و میخواید فیلم یا موسیقی ای رو که روی کامپیوتر لینوکسیتون هست توی تلوزیون پخش کنید، کافیه ابزار minidlna رو نصب کنید و تنظیمات مربوط به اون رو توی فایل کانفیگش اعمال کنید.

sudo gedit /etc/minidlna.conf

در فایل تنظیمات مقادیر زیر رو با توجه به فولدرهای خودتون تغییر بدید و بنویسید:

media_dir=A,/home/user/Music    # Use A, P, and V to restrict media 'type' in directory
media_dir=P,/home/user/Pictures
media_dir=V,/home/user/Videos
friendly_name=Laptop            # Optional
db_dir=/var/cache/minidlna      # Needs to be un-commented
log_dir=/var/log                # Needs to be un-commented
inotify=yes                     # 'no' for less resources, restart required for new media

و بعد سرویس minidlna رو با توجه به نوع سیستمی که دارید راه اندازی کنید

systemctl start minidlna

و میتونید سرویس minidlna رو در موقع بوت run کنید تا همیشه آماده باشه

systemctl enable minidlna

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

Safe Remove در مقایسه با unmount

وقتی با دسکتاپ های لینوکس کار میکنید و یک USB Storage متصل میکنید، ممکنه از خودتون بپرسید چه فرقی بین انجام Safe remove و unmount کردن usb شما است؟

با unmount یک درایو، دیگه عملیات خواندن یا نوشتن روی اون انجام نمیشه. ولی درایو هنوز به پورت متصل هست و برق داخلش جریان داره. و در لیست درایوهای شما قابل دیدن هست. 

ولی با Safe remove کردن درایو، دیگه برق هم قطع میشه و درایو شما کاملا Off میشه. این طوری میتونیم با خیال راحت تری درایو رو از پورت جدا کنیم. 

برای اینکار، اگر از systemd استفاده میکنید میتونید با دستورهای زیر ابتدا درایو رو unmount و سپس safe remove کنید. توجه داشته باشید که sda رو مطابق با درایو مورد نظرتون انتخاب کنید

udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda

اما اگر از systemd استفاده نمیکنید، میتونید از دستور زیر استفاده کنید

udisks --unmount /dev/sda1
udisks --detach /dev/sda

منبع

وب اپلیکیشن های کاربردی

اگر از گنوم استفاده میکنید و مرورگر Epiphany یا همون Web رو نصب دارید، میتونید سایت های کاربردی‌تون رو با چند تا کلیک به صورت یک وب‌اپلیکیشن در بیارید تا آیکن اون ها در بین برنامه ها باشن و به راحتی اون رو اجرا کنید.

برای این کار کافیه با مرورگر Web آدرس سایتی رو که میخواید بیارید، سپس از منوی مرورگر گزینه  Install Site as Web Application رو انتخاب کنید. به همین سادگیsmiley

چگونه از تاریخ تولد لینوکسمون با خبر بشیم

شاید جالب باشه که بدونید این لینوکسی که الان دارید ازش استفاده میکنید دقیقا چه روزی نصبش کردید؟ روش های مختلفی وجود داره برای اینکار. به طور عمومی (یعنی در همه توزیع های لینوکسی) میشه زمان ایجاد فایل‌سیستم رو پیدا کرد. پس میشه نتیجه گرفت لینوکس فعلی به احتمال خیلی زیاد در اون تاریخ نصب شده. 

fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created

در سیستم های مبتنی بر rpm مثل فدورا و ردهت هم میتونید با اجرای دستور زیر به تاریخ نصب سیستم پی ببرید

sudo rpm -qi basesystem | grep Install

اما اگر از Arch یا بچه هاش استفاده میکنید، میتونید با نگاه انداختن به لاگ پکمن بفهمید اولین کاری که کرده چه تاریخی بوده! پس یعنی لینوکس شما در همون تاریخ نصب شده

head -n1 /var/log/pacman.log

منبع

مشکل منو سیاه فایرفاکس در تم‌های مشکی

این روش با روش قبلی فرق داره !

به about:config برید و یک string جدید به نام widget.content.gtk-theme-override درست کنید و مقدارش رو برای مثال Adwaita:light قرار بدید.