لینوکس و من

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

تغییر سکوی دستورات (!)‌ در bash

سکوی دستورات! چیه؟! اسمیه که همین الان اختراعش کردم! توی ترمینال لینوکس، محلی که میخواید دستور تازه ای رو اجرا کنید همیشه شبیه به این هست:

 
[amin@mokhtar ~]$
 
با خودم گفتم برای چی باید همیشه این جوری باشه! من دلم نمیخواد مثلا hostname یا اون علامت استاندارد $ نمایش داده بشه!!
گشتم و این راهنمای خوب رو پیدا کردم. میتونید به اون لینک مراجعه کنید و چیزای کاملتری رو ببینید. اما به اختصار، با قرار دادن این عبارت در فایل .bashrc در فولدر home میتونید bash رو به این صورت در بیارید: یک یوزرنیم و دو نقطه جلوش به همراه یک فاصله!
export PS1="\u: "
 
 
و با این عبارت میتونید یه چیزی شبیه این داشته باشید:
PS1='\[\e[1;91m\]\u:\[\e[0m\] '
 

Custom actions در thunar

مطلب قبلی رو بخونید تا با custom actions آشنا بشید. در این مطلب چیزهای دیگه ای رو میتونیم اضافه کنیم که به اختصار مینویسم:

 
پخش همه ی موزیک های درون یک دایرکتوری بوسیله deadbeef (میتونید دستور مربوط به مدیاپلیر خودتون رو جایگزین کنید)
Name: Play All Musics
Command: deadbeef %F
File pattern: *
Appears if selection contains: Directories, Audio Files
 
باز کردن دایرکتوری در ترمینال
Name: Open in a terminal
Command: exo-open --working-directory %f --launch TerminalEmulator
File pattern: *
Appears if selection contains: Directories
 
جست و جو در یک دایرکتوری با کمک catfish
Name: Search for files
Command: catfish --path=%f
File pattern: *
Appears if selection contains: Directories
 
برای چیزای بیشتر اینجا رو ببینید

تبدیل فرمت عکس ها در Thunar

Thunar فایل منیجر XFCE هست و یک امکان بسیار خوبی که داره اینه که میتونیم دستورات خودمون رو از طریق custom actions اعمال کنیم. مثلا با انتخاب فایل هایی با پسوند PNG در رایت کلیک، گزینه ای به نام convert to jpg یا هر اسم دیگه ای ظاهر بشه و عکس ما رو به فرمت jpg تبدیل کنه. 
من هر وقت از دسکتاپ screenshot میگیرم برای قرار دادن اون عکس در وبلاگ باید به jpg تبدیلش کنم تا حجمش کمتر بشه. بنابراین با این ترفند این کار به سادگی هر چه تمام تر قابل انجام هست. اما قبلش باید imagemagick رو نصب داشته باشید.
 
از منوی Edit گزینه ی configure custom actions رو انتخاب کنید. و بعد روی علامت + کلیک کنید. 
 
این مقادیر رو در محل های مربوطه بنویسید:
 
 
و در قسمت Appearance Conditions هم : 

Manjaro و یک سری تنظیمات!

تقریبا چهار ماهی بود که با Antergos کار می کردم. یکی دو بار فول آپدیت کردم و سیستم خوب کار میکرد. هیچ وقت دستم رو توی حنا نذاشت! هر چیزی که میخواستم توی مخازن Arch یا AUR پیدا میشد. تا اینکه یک بار پس از مدت زیادی تصمیم گرفتم فول آپدیت کنم که اشتباه محض بود... x-server از کار افتاد و به هر دری که زدم درست نشد.
در این زمان درسم هم تموم شد و وقت بیشتری داشتم، گفتم برم ببینم این اوبونتو ۱۴.۰۴ که این همه سر و صدا کرده چیه. اینو نصب کردیم و یکم باهاش ور رفتم، آپدیتش کردم، کاستومایزش کردم، اما همیشه یه جای کار می لنگید. مثلا سرعت یونیتی به طرز بدی پایین بود و لگ های فراوان داشت. گنوم شل هم که داغون تر از اون. XFCE نصب کردم، network manager نمیومد و کلی گشتم تا درست شد، compiz نسخه ی 0.9 بود و این نسخه چند تا باگ حل نشده داره که نمیشه ازشون صرف نظر کرد. و نسخه های 0.8 هم تحت هیچ شرایطی نصب نشدن و مشکلات dependency پیش میومد.
توی کرومیوم هم که پشتیبانی از پلاگین های خاصی من جمله flash قطع شد. باید pepper flash plugin رو نصب میکردم. نصب کردم ولی همچنان مشکل باقی موند و کامل حل نشد. یعنی ویدیوهای یوتیوب میومدن اما هیچ سایت دیگه ای کار نمیکرد.
بعد از چند روز کار کردن با اوبونتو، چند بار وقتی login میکردم دسکتاپ نمیومد. خلاصه اینکه نتونستم با اوبونتو کنار بیام و تصمیم گرفتم به همون سیستم های مبتنی بر Arch برگردم. چون واقعا دوست داشتنی تر و با شعور تر از اوبونتویی بود که یکی دو هفته باهاش کار کردم.
 
اینبار خواستم چیز دیگه ای رو امتحان کنم، رفتم سراغ Manjaro. این هم یک توزیع مبتنی بر Arch هست. اما یه تفاوت های اساسی نسبت به Antergos داره که بی شک بنظر من باعث برتری اون هست.
اول اینکه برخلاف Antergos که برای نصب شدن نیاز به اینترنت داره، مانجارو بصورت آفلاین نصب میشه.
دوم اینکه برخلاف Antergos مانجارو نسخه های مختلف برای دانلود گذاشته. یعنی نسخه ی XFCE, KDE, و ... و نسخه هایی هم داره که کاربران بصورت غیر رسمی تولید کردن.
من نسخه ی XFCE رو دانلود کردم، اولین چیزی که متوجهش میشید اینه که plymouth به صورت پیشفرض نصب هست و شما نیازی نیست که کارهای عجیب غریبی برای داشتن بوت گرافیکی انجام بدید.

استفاده ی بهتر از DownThemAll

سلام. چند روز پیش مطلبی در این زمینه نوشتم که چطوری این افزونه رو به صورت جداگانه اجرا کنیم. اما اون روش یه مشکل بدی داشت. و اینکه وقتی یک دانلود رو شروع میکردی یک پنجره ی جدید دیگه از DTA باز میشد و در پنجره ی قبلی هم دانلود اضافه نمیشد و باید رفرش میکردی تا نشون میداد.
اما میشه با روش زیر پنجره ی Add URL از DTA رو باز کرد و وقتی شروع به دانلود میکنیم فقط پنجره ی DTA باز بشه. در اینجا دیگه ما پنجره ی فایرفاکس رو نخواهیم دید و فقط پنجره ی DTA رو خواهیم دید. 
توجه کنید که فایرفاکس در پس زمینه بازه اما ما فقط با DTA کار داریم. 

 firefox -no-remote -chrome chrome://dta/content/dta/addurl.xul
با اجرای این دستور، این پنجره باز میشه:

و وقتی شما start رو بزنید پنجره ی DTA باز میشه و دانلود شروع میشه. فکر میکنم این روش بهتری نسبت به روش قبلی باشه. میتونید برای سریعتر باز شدن فایرفاکس پروفایلی رو طراحی کنید که چیزی توش نباشه و در ترکیب با این دستور استفاده کنید. مثلا:

 firefox -p "Downloads" -no-remote -chrome chrome://dta/content/dta/addurl.xul

باز کردن افزونه ی DownThemAll از طریق یک دستور

فایرفاکس مرورگر خوبیه. و صدها افزونه ی کاربردی داره. اما یکی از افزونه های کاربردی که برای دانلود کردن استفاده میشه DownThemAll هست. این افزونه توی لینوکس میتونه خیلی مفید باشه. اما برای استفاده از اون باید فایرفاکس در حال اجرا باشه. که اگه فایرفاکس شما خیلی شلوغ پلوغ باشه و کلی بوکمارک و غیره بهش اضافه کرده باشین هم خیلی طول میکشه بالا بیاد هم خیلی دلچسب نیست. برای اینکه بتونیم از این افزونه راحت تر و کاربردی تر برای دانلودهامون استفاده کنیم، یه حقه میشه زد!
ما یه پروفایل جدید برای فایرفاکس ایجاد میکنیم و اسمش رو مثلا میذاریم downloads:
firefox -P
 
حالا یک فایرفاکس خالی و تازه در کنار فایرفاکس اصلی داریم. افزونه ی DownThemAll رو توی این فایرفاکس نصب میکنیم. و اگه مثل من دوست ندارید Tab ها رو ببینید افزونه ی Hide Tab bar with one tab رو هم نصب کنید.
 
برید توی تنظیمات فایرفاکس جدیده و این آدرس رو بعنوان home page قرار بدید: chrome://dta/content/dta/manager.xul
حالا با این دستور میتونید فایرفاکس جدید رو باز کنید:
firefox -p "downloads" -no-remote
 
با این دستور فایرفاکسی باز میشه که پنجره ی اصلیش DownThemAll هست. و شما میتونید آیکن های اضافی رو هم حذف کنید تا ساده تر بشه. میتونید این دستور رو به عنوان یک برنامه ی جدا در منوی برنامه‌هاتون قرار بدید.
 
 
تصویر بالا تصویر دسکتاپ منه که فایرفاکس با پروفایل Downloads باز شده و افزونه DownThemAll رو باز کرده. و همه ی اتفاقات جدا از فایرفاکس اصلی اتفاق می افته.
نکته ای که هست اینه که فایرفاکس اصلی رو هم میتونید همزمان باز کنید و استفاده کنید.

ترمینال xfce رو متفاوت تر داشته باشید

یه وقتهایی میشه که لازمه ترمینال رو سریع داشته باشیم و مدام جلوی دستمون باشه و در عین حال دست و پا گیر هم نباشه. ترمینال xfce یه امکان جالب داره که بهش میگن drop down. و با این دستور اجرا میشه:
xfce4-terminal --drop-down

یه ترمینال از بالای صفحه اجرا میشه و یه آیکن ترمینال هم توی پنل میاد. اندازه و در دسترس بودن این ترمینال رو میتونین خودتون تنظیم کنین. با ترکیب انیمیشن های compiz هم میتونین جلوه های قشنگی توی باز و بسته شدنش بکنین. با این مقدار: role=xfce4-terminal-dropdown

عکس از وبسایت منبع

unmount زوری!

ممکنه پیش بیاد وقتی میخواید یه درایوی رو که mount کردین unmount کنین ولی پاسخی که میگیرین اینه که درایو مشغوله و unmount نمیکنه. در صورتی که شما مطمئنید که درایو مشغول نیست. با دستور زیر میتونید به زور این کار رو انجام بدید:

unmount -l  /path/to/folder
اون حرف L کوچیکه.

حذف برنامه های wine

برای اینکه برنامه هایی که از طریق wine نصب کردید بتونید uninstall کنید (بدون حذف کردن پوشه ی wine) اگر توی منوی اپلیکیشن هاتون wine uninstaller رو دارید که ازش استفاده کنید، در غیر این صورت توی ترمینال تاپیک کنید wine uninstaller تا یه چیزی شبیه به این بیاد:

 

و بعد برنامه مورد نظر رو remove کنید.

ساسپند شدن ماوس usb

بعد از نصب laptop-mode که مجموعه ای از اسکریپت ها برای مدیریت منابع لپتاپ هست، ماوس USB بعد از چند ثانیه در صورتی که کلیک نمیکردی غیر فعال میشد. این خیلی اعصاب خورد کن بود! فکر کن در حال حرکت دادن ماوس هستی و بعد ۵ ثانیه یهو می ایستاد و مجبور بودی کلیک کنی تا دوباره کار کنه.
راه حل را بجستم و این بیافتم:
 
sudo nano /etc/laptop-mode/conf.d/usb-autosuspend.conf
و برای این قسمت این مقدار رو قرار بدید:
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"
و یک بار ری استارت کنید تا نتیجه رو ببینید.