لینوکس و من

۸ مطلب در فروردين ۱۳۹۵ ثبت شده است

پیدا کردن یک عبارت در یک سری فایل

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

grep -rnw '/path/to/somewhere/' -e "pattern"
یک دستور تیپیک برای جست و جوی عبارت pattern در یک دایرکتوری.

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"

این دستور جست و جو رو در فایلهایی انجام میده که پسوند اونها به c یا h ختم بشن

grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
این دستور هم میگه که همه فایلهایی که آخرشون به O ختم میشه از جست و جو خارج کن

یکم که با این دستورات بازی کنید نتیجه دلخواه خودتون رو میگیرید. برای توضیحات بیشتر به لینک منبع برید.

ویرایش:
یکی از خوانندگان عزیز وبلاگ، صدراله در مورد این سرچ کرد که چگونه یک عبارت را در تعداد زیادی فایل پیدا کنیم و اون را با یک عبارت دیگه جایگزین کنیم. یعنی همون find and replace در مقیاس بزرگ!
خودش زحمت کشید و جواب رو پیدا کرد و به اشتراک گذاشت. ممنون از تلاشش

 find /home/user/directory -name \*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \;
دستور بالا در مسیر مشخص شده  cybernetnews را در فایلهایی که انتهای پسوند آنها c دارد پیدا و آن را به cybernet تبدیل میکند.

 find /home/user/directory -type f -readable -writable -exec sed -i "s/cybernetnews/cybernet/g" {} \;
دستور بالا در مسیر مشخص شده عبارت cybernetnews را در همه ی فایلهای قابل خواندن، قابل ویرایش و اجرایی  پیدا و آن را به cybernet تبدیل میکند.
بدیهیه که با این دستورها خیلی کارهای بزرگتری میشه کرد. کافیه بلد باشیم و خلاقیت داشته باشیم.

نمایش عکس با بهترین کیفیت

نمی‌دونم شما هم احساس کردید یا نه ولی گاهی اوقات بعضی تصاویر از فیلتر رنگ خاص استفاده می‌کنند که هر برنامه ای قادر به اجراش نیست من تا الان ۲ مورد پیدا کردم که عالی اینکار رو انجام می‌دن البته توی تصاویری که در ادامه هست بهتر متوجه می‌شید 

ترکیب فونت ها

من از فونت نرم و دوست داشتنی اوبونتو خیلی خوشم میاد. حروف خیلی مرتب و با ترکیب متناسبی از حاشیه های تیز و گرد ساخته شدن. در زبان فارسی هم از فونت وزیر خیلی خوشم میاد. به همین دلایل.
با نرم افزاری به نام fontforge میشه خیلی کارها در مورد فونتها کرد. یکی از این کارها ترکیب یا merge کردن فونت هاست.

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

نکته جالب اینجاست که با نرم افزار ifont میشه اون رو برای گوشی های آندرویدی هم انتخاب کرد.



دانلود فونت
ویرایش:
فونت اصلاح شد. حرف آ بدون کلاه بود.
نسخه فونت وزیر از ۱.۲ استفاده شد. به نظرم قشنگ تر و دلنشین تر از نسخه ۲ هست. از همون لینک قبلی دانلود کنید.


این هم نمونه در libreoffice writer

بلاک صد در صدی پنجره های مزاحم popup در فایرفاکس

حتما برای شما هم پیش آمده که وارد یک سایتی میشید (مخصوصا سایت های ایرانی) و هی همینجوری پنجره های بیخودی و مزاحم popup باز میشن. حتی این مورد در سایت های بزرگی مثل 20script هم دیده میشه.
این روش به حدی آزار دهنده است که آدم رو مجبور میکنه به دنبال یک راه حل جدی بره. هر چند خود مرورگر popupها رو بلاک میکنه، اما این مردم‌آزار ها روش هایی دارن که باز هم این کار رو میکنند.
اما یک افزونه پیدا کردم که بطور خیلی قاطعانه تمام پنجره های popup رو بلاک میکنه. صریح و بدون تعارف!
این افزونه رو برای فایرفاکس نصب کنید. (در آندروید هم نصب میشه) و از شر popup های مزاحم خلاص شید.

مرورگر Light نسخه جدید (۴۵) بهبود‌های خوبی داشته

قبلا مرورگر Light رو معرفی کرده بودم. همون فایرفاکسه که یک سری امکانات اضافه اش حذف شده تا سریعتر و سبک تر باشه و مموری کمتری اشغال کنه.
دیشب نسخه ۴۵ این مرورگر را نصب کردم (روی نسخه ۴۱)

باید بگم که خیلی سریعتر بالا میاد و احساس میکنم خیلی بهتر شده. شما هم حتما امتحان کنید. در آرچی‌ها با این دستور نصب میشه:
yaourt -S lightfirefox



نسخه پورتابل تلگرام برای لینوکس

تلگرام برای لینوکس (مخصوصا ۳۲ بیت) نسخه ای ارائه داده که صرف نظر از کتابخانه های دسکتاپ شما که Qt باشند یا GTK اجرا میشه. این برای کسایی خوبه که میخوان سیستم خالصی از GTK داشته باشند و نمیخوان بسته های Qt رو با اون همه چیزای متفرقه فقط واسه تلگرام نصب کنند.

از این سایت طبق معماری cpu و سیستمی که دارید نسخه ۶۴ یا ۳۲ بیتی رو دانلود کنید. پس از دانلود، فایل رو از حالت فشرده خارج کنید و برنامه ی Telegram رو به راحتی اجرا کنید.
بعد از اینکه اجرا شد خود برنامه آیکن تلگرام رو به منوی اپلیکیشن ها اضافه میکنه. پس بهتره قبل از اجرا اون رو در یک مکان ثابت قرار بدید.
نکته جالبش اینه که آپدیت نسخه های تلگرام بصورت خودکار انجام میشه و شما نیاز به هیچ کار اضافه دیگه ای ندارید.


نکته اینجاست که برای استفاده باید قبلا اکانت تلگرام داشته باشید و امکان ساخت اکانت جدید وجود نداره.

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

یکی از آزار دهنده ترین چیزها در لینوکس از سالیان دراز مسئله Flash بوده و هست.قدیم ها که باید جون میکندی تا برای سیستم های ۶۴ بیتی نصبش کنی، الان هم که دیگه Adobe برای لینوکس توسعه اش نمیده!
از این رو فایرفاکس محترم دم به دیقه توی هر سایتی که میری میاد میگه آقا این Flash شما قدیمیه و بلاک شده،‌آپدیتش کن. بهش هم میگی نه همینو استفاده کن از فرداش دوباره همون آش و همون کاسه.
قضیه از این قراره که یه فایل از خدا بیخبری توی پوشه ی پروفایل فایرفاکس هست به نام blocklist.xml که چیزهایی که قراره بلاک بشن توی این لیست میشن و این لیست هر روز اتوماتیک دانلود میشه. بنابراین هر وقت شما به سایتی دسترسی به فلش را دادی، فردا دوباره از بین میره این اجازه شما.



کاری که میکنیم اینه که میایم محتویات این فایل رو پاک میکنیم و بعد permission اون رو به حالت read only تغییر میدیم که مرورگر عزیز دیگه نتونه این فایل رو تغییر بده.
خلاص!

 su
rm /PATH/TO/blocklist.xml
touch /PATH/TO/blocklist.xml
chown -R root:root /PATH/TO/blocklist.xml
chattr +i /PATH/TO/blocklist.xml

ISO گرفتن از دیسک

سلام قبل از هر چیز عیدتون مبارک و برای اینکه از CD یا DVD داخل کامپیوتر نسخه ISO تهیه کنید می‌تونید از دستورات زیر استفاده کنید.

readom dev=/dev/scd0 f=/path/to/image.iso
یا
dd if=/dev/cdrom of=whatever.iso
یا
cp /dev/cdrom file.iso