لینوکس و من

لینوکس و من

لینوکس و من

حاصل تجربیات ما از سر و کله زدن ها با لینوکس

بایگانی

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

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

چند روز پیش لازم داشتم لیستی از فایلهای موجود در یک دایرکتوری 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 قرار بدید.

انتخاب عنوان خیلی سخت بود!
کاری که میخوایم بکنیم اینه که از یک مطلب چاپ شده که میتونه کتاب، نمونه سوال، مجله و هر چیزی باشه، عکس بگیریم و این عکس ها رو در یک PDF جمع کنیم. به طوری که کیفیت PDF مثل کتاب های چاپی باشه، و حجم زیادی هم نگیره.
 
تصویر اصلی که توسط گوشی گرفته شده
 
 
تصویر ویرایش شده توسط اسکریپت
 
 
اول باید دقت کنید که با موبایل یا اسکنر تصاویر رو به دقت تهیه کنید تا نیاز به برش یا crop تصاویر نباشه. اگر دقت نکنید اون وقت مجبورید دونه دونه عکس ها رو کراپ کنید. چون هر کدوم با دیگری متفاوته و نمیشه این کار رو توسط اسکریپت به صورت فله ای انجام داد.
اگر بخواید فقط از برنامه رسمی تلگرام نسخه دسکتاپ استفاده کنید و سراغ نسخه وب نرید، با یک ترفند ساده میتونیم بیش از یک session از تلگرام دسکتاپ رو در لینوکس اجرا کرد.
کافیه یک working directory جدید بسازیم و تحت اون تلگرام رو اجرا کنیم. مثلا:
mkdir ~/.local/share/TelegramDesktop2
این دایرکتوری میتونه هر جا و هر اسمی که دوست دارین داشته باشه. حالا با دستور زیر، تلگرام رو در این دایرکتوری اجرا میکنیم:
/PATH/TO/TG/Telegram -many -workdir ~/.local/share/TelegramDesktop2

/PATH/TO/TG یعنی جایی که تلگرام رو دانلود کردید و نصب کردید. 

پ.ن: نسخه دسکتاپ در حال حاضر در مخازن مانجارو وجود داره و به راحتی از این طریق هم قابل نصبه. اما ایرادی که به این روش وارده اینه که تلگرام زود به زود آپدیت های جدیدی برای اپ دسکتاپش ارائه میده و شما تا از طریق مخازن اون رو آپدیت نکنین، برنامه به روز نمیشه. و وقتی هم که این کار رو میکنین، مشکل dependency پیش میاد و مجبور میشین چیزای دیگه مثل qt5-base و غیره رو هم به روز کنید. و وقتی هم که اون ها رو بروز میکنین ممکنه برنامه های دیگه اجرا نشن! خلاصه اینکه برای آپدیت یه برنامه مجبورین کل سیستم رو بروزرسانی کنین که منطقی نیست.
اما نسخه تلگرامی که از سایت تلگرام دانلود کنین این مشکل رو نداره و هر بار که نسخه جدیدید ارائه میشه خودش رو آپدیت میکنه و هیچ مشکلی هم پیش نمیاد. بنابراین ترجیح من اینه که از این روش استفاده کنم.