لینوکس و من

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

تلگرام برای لینوکس (مخصوصا ۳۲ بیت) نسخه ای ارائه داده که صرف نظر از کتابخانه های دسکتاپ شما که 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


تبدیل pdf به فایل تصویری در لینوکس

بعضی وقت ها پیش میاد که نیاز پیدا میکنیم که یک فایل PDF رو به فایلهای تصویری تبدیل کنیم. در لینوکس راه های متفاوتی برای این کار وجود داره. یکی از این راه ها استفاده از gs هست. شبیه به این دستور
 gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r96 -sOutputFile='page-%00d.jpg' input.pdf
input.pdf آدرس فایلی است که قراره صفحاتش به عکس تبدیل بشن. قسمت page-%00d.jpg الگوی نامهایی است که قراره تولید بشن، و -r96 کیفیت تصاویره. که اگه روی ۳۰۰ بذارید تصاویر با کیفیت اما با حجم بالاتری دریافت میکنید.

برای اینکه این دستور در Thunar به صورت یک custom action در بیاد، طبق آموزش هایی که در گذشته نوشتیم عمل کنید و این دستور رو بعنوان command قرار بدید. تا با راست کلیک روی فایل های PDF در Thunar امکان تبدیل اونها بوجود بیاد. اما مشکل اینجاست که این فقط صفحه اول رو تبدیل میکنه. اگه کسی بلده که این دستور رو طوری تغییر بده که در Thunar همه ی صفحات رو تبدیل کنه بگه.
 gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -sOutputFile='%n-%00d.jpg' %n

یک خرید بامزه از دیجی کالا Bravo Cast

چند روز پیش از دیجی کالا یکی از این دانگل های HDMI خریدم. به نام Bravo cast
کارش اینه که بوسیله HDMI تلوزیون شما رو به دستگاه های دیگه مثل گوشی و تبلت و لپتاپ متصل میکنه. و با برنامه ی مخصوصی که داره میتونین توی مثلا موبایلتون فیلم و موزیک و عکس پخش کنین و روی صفحه تلوزیون ببینین. همچنین با قابلیت mirror میتونین صفحه ی لپتاپ یا گوشیتون رو توی تلوزیون ببینید.
من با آندروید در یک گوشی Huawei honor 3c امتحان کردم و همه چی خیلی عالی کار میکنه.
با دانلود برنامه ی مخصوصی که برای ویندوز داره از اینجا (من نسخه portable رو دانلود کردم) بوسیله wine میتونید توی لینوکس اجراش کنید و لذت ببرید. البته راه مخصوص خود لینوکس هم بود که من فی الحال حوصله اش رو نداشتم.
اولش میخواستم یه چیز مختص لینوکس پیدا کنم، اما جنرال‌تر شد. چون کافیه که یک مرورگر در کامپیوتر داشته باشید.
خیلی وقت ها شده که دارید با کامپیوتر کار میکنید و نیاز دارید که با گوشیتون هم یه چیزهایی رو بنویسید.

اولا تایپ با کیبرد گوشی مسلما کند تر از کیبرد کامپیوتره. دوما ممکنه چیزی که میخواید تایپ کنید توی گوشی یه URL باشه یا خیلی پیچیده باشه. پس چاره ی کار میجوییم و این راه را میابیم!
نرم افزار wifi keyboard و خیلی چیزهای مشابه دیگه ای وجود دارند که این کار رو برای ما انجام میدن. کافیه یکی از اونها رو نصب کنید و بعد توی قسمتی که توی گوشی یا تبلت آندرویدیتون میخواید تایپ کنید نوع کیبورد رو به wifi keyboard تغییر بدید. و بعد آدرس IP که به شما میده توی مرورگر کامپیوترتون وارد کنید. (یه چیزی شبیه برنامه هایی مثل Air Droid) و بعد باید توی گوشی تایید کنید.
 
حالا هر چی توی اون قسمت تایپ کنید، توی گوشیتون هم میتونید ببینید. از سمت راست هم اگه روی No Cache تنظیم باشه تایپ شما بصورت real time انجام میشه. اما اگه روی enter باشه، برای اینکه چیزی رو که تایپ کردید روی گوشی ببینید باید اینتر بزنید.

با یه ترفند میشه ماجرا رو جالب تر هم کرد. طبق آموزش هایی که قبلا توی همین وبلاگ داده شده میتونید برای فایرفاکس یک پروفایل جدید بسازید، بدون هیچ چیز اضافه ای. که فقط این پنجره باز بشه و شما بتونید تایپ کنید.
 

افزودن هاردساب به ویدیو

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

برای اینکار ساده ترین راه استفاده از HandBrake است که ما توضیحی در این مورد نمی‌دیم و می‌ریم که با دستور زیر به راحتی زیرنویس رو بسوزونیم روی ویدیو
ffmpeg -i {فایل تصویری} -vf subtitles=filename={فایل زیرنویس}:force_style='FontName=XM Yekan' -acodec ac3 -vcodec h264 out.mkv

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

انتقال اندروید از جنی موشن ویندوز به لینوکس

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

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

استفاده از گرافیک nvidia در لینوکس

یکی از سوالاتی که همیشه ذهن من رو درگیر خودش میکرد این بود که چرا من 2 تا پردازشگر گرافیکی روی لپتاپم دارم اما فقط میتونم از پردازشگر اینتل استفاده کنم و این که اصلا چطور میشه بین این دوتا سویچ کرد؟! تااین که نشستم ته و توی قضیه رو در آوردم.

داشتن دو پردازشگر گرافیکی در کنار هم نتیجه تکنولوژیه به نام ٬آپتیموس٬ که شرکت nvidia اون رو توسعه میده و فلسفه اصلیش هم اینه که روی لپتاپ ها 2 تا پردازشگر داشته باشیم که یکی ضعیف‌تر و کم مصرف‌تر باشه و یک پردازشگر قوی (پرمصرف) برای پردازش‌های بزرگتر. این کار باعث میشه که لپتاپ دیرتر شارژش رو در شرایط عادی از دست بده و اگر یک پردازش بزرگ داشتید یک پردازشگر پرقدرت برای انجامش داشته باشد.

توی ویندوز همه این کارا خیلی راحت انجام میشه.(و از حق نگذریم در این زمینه خیلی خوب کار میکنه) اما توی لینوکس این کار خیلی باحال‌تره یعنی من میتونم به راحتی کامند بزنم و یک برنامه رو با پردازشگر nvidia اجرا کنم یا این که بذارم با همون intel اجرا بشه.

معمولا وقتی که روی یک لپتاپ با تکنولوژی اپتیموس لینوکس نصب میکنید اکثر توزیع ها درایور های intel رو نصب و از اون استفاده میکنند و پردازشگر nvidia (قویتره!) رو میذارن خاک بخوره! ولی خب قطعا راه هایی وجود داره برای استفاده از این نیروی خفته!

1- بعضی لپتاپ ها توی BIOS این امکان رو دارن که بین گرافیک ها سویچ کنید. یعنی یکی رو خاموش کنید یا هر دو رو فعال کنید. یعنی کافیه پردازشگر intel رو غیرفعال کنید وسیستم رو بوت کنید تا کل سیستم از nvidia استفاده کنه. خب این کار مشکلات خودش رو داره . اولا، این کار لپتاپ رو پرمصرف میکنه و مشکل دوم این که بعضی مادربودها توی بایوس چنین امکانی رو ندارن ( اینو میگم چون روی لپتاپ خودم اینجوری بود....یا شاید من پیداش نکردم)
2- استفاده از درایور رسمی nvidia که چند تا مشکل داره. اولا که اجازه نمیده درست و حسابی بین GPU ها سوییچ کنید، دوما درایورش ( معادل فارسی درایور چیه؟!‌ راننده!!) یک درایور بسته است ... خودتون میدونید دیگه ( سوما ... اعتراف میکنم که دلیل اصلی که از این روش استفاده نمی‌کنم اینه که نتونستم کانفیگش کنم... یعنی با کانفیک xorg به مشکل خوردم و بعد از دو روز تلاش ولش کردم... شاید بعدا یک پست درباره این روش گذاشتم )
3- استفاده از درایور بازمتن nouveau که امکان سویچ کردن رو میده اما بازم چند مشکل داره . اولا نسبت به درایور رسمی nvidia عملکرد ضعبف‌تری داره ، دوما هیچ امکان و تنظیماتی برای صرفه‌جوبی در مصرف انرژی نداره.(من که کلا سمتش نرفتم... اگر کسی تجربه‌ای داره خوشحال میشم اگر کامنت کنه)
4- اما روش چهارم استفاده از زنبور‌عسل ( کلا چیز مفیدیه...آفرین بهش!) یک جواب بازمتن به تمام نیازهای لینوکسی هایی که میخوان از تمام نیروهای نهفته در سخت‌افزار لپتاپـشون استفاده کنند!

*چون مطلب داره طولانی میشه توضیحات درباره این روش رو در ادامه مطلب قرار دادم

ایجاد فضای swap بدون پارتیشن بندی مجدد هارد درایو


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

اما اگر شما لینوکس رو نصب کردید و فضای swap برای سیستم عامل تعریف نکردید. 2 راه دارید برای ساخت این فضا:
1- از یک دیسک زنده استفاده کنید ،سیستم رو با اون بوت کنید و بعد از اون یکی از پارتیشن هارو تغییر حجم بدید و یک پارتیشن جدید برای swap بسازید.
2- از یک فایل به عنوان swap استفاده کنید!

در این جا من روش دوم رو توضیح میدم.
اول یک فایل به کمک دستور dd درست میکنیم. حجم این فایل بهتره 2 برابر حجم رم و کمتر از 8 گیگ باشه. یعنی اگر 2 گیگ رم دارید این فایل رو به اندازه 4 گیگ درست کنید ولی اگر رم شما 16 گیگه اون رو به اندازه 8 گیگ درست کنید. من شک دارم اگر 8 گیگ از اطلاعاتی که قرار بوده روی رم نوشته بشه رو روی هارد قرار بدیم سیستم اصلا بتونه کارا کنه!

 dd if=/dev/zero of=/swap.img bs=1024 count=<اندازه فایل به کیلو بایت>

بعد فایل رو به عنوان swap فرمت می کنیم. ( از این دستور میشه برای خالی کردن swap هم استفاده کرد. البته قبل از اون باید swap رو غیر فعال کنید. و جلوی دستور آدرس پارتیشن رو به صورت /dev/sdX وارد کنید
 mkswap /swap.img

بعد از اون کافیه فایل رو به عنوان swap به سیستم عامل معرفی کنیم
 swapon /swap.img


برای غیر فعال کردنش هم کافیه دستور زیر رو وارد کنید
 swapoff -a

پ.ن:
1- تمام دستورات بالا باید با دسترسی روت اجرا بشه
2- این اولین پست من توی این وبلاگ بود. امیدوارم رضایت شمارو جلب کرده باشم.