لینوکس و من

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

جست و جوی فایل ها به روشی بسیار ساده در Thunar

روشهای متفاوتی برای جست و جوی فایل ها در لینوکس وجود داره. هم از راه خط فرمان هم از راه گرافیکی. دسکتاپ های پیشرفته تر مثل گنوم و kde خب روش خاص خودشون رو دارن. اما باید در دسکتاپ های ساده تر مثل xfce خودمون دست به کار بشیم. در فروم ها از چیزی به نام catfish برای xfce نام بردند. اما این برنامه از gtk3 استفاده میکنه و با xfce سازگاری مناسبی نداره.
ما دنبال روش ساده تر و بی دردسر تری هستیم. تلفیق حالت گرافیکی با خط فرمان، که یک جست و جوی سریع و آنی برای ما میاره و نیاز به نصب چیز خاصی نیست. البته zenity باید نصب باشه که در اکثر توزیع ها به طور پیشفرض نصبه. اگه نبود نصب کنید.

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

آنگاه در  Thunar یک custom action ایجاد کنید و این مقادیر رو براش قرار بدید

Name: Search for files
Command: bash ~/Programs/searchforfiles.sh %f
File pattern: *
Appears if selection contains: Directories
 
حالا وقتی روی یک فولدر یا داخلش رایت کلیک کنید عبارت search for files رو میبینید. خودتون نتیجه ی کار رو ببینید که چقدر سریع و تمیز این کار رو انجام میده.

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

اپلیکیشن تلگرام در لینوکس هم چیزهایی داره برای نصب کردن. توی همین وبلاگ هم در موردش نوشته بودم. اپلیکیشن خوب و راحتی بود.میگم "بود" چون حالا که میخوام آپدیتش کنم هزار و یکی dependecy داره و نزدیک ۲۰۰ . ۳۰۰ مگابایت میخواد دانلود کنه. از اون بدتر، وابسته به Qt شده، در حالی که من کاملا با GTK کار میکنم.
حالا میخوام با یه ترفند جالب و ساده از فایرفاکس استفاده کنیم تا بتونیم نسخه ی تحت وب تلگرام رو در کامپیوتر داشته باشیم. و اصلا هم معلوم نمیشه که نسخه ی تحت وبه! (این میتونه توی ویندوز هم اتفاق بیفته)

خب، هدف ما چیه؟
ما میخوایم یه فایرفاکس باز کنیم که به طور پیشفرض آدرس https://web.telegram.org رو باز کنه. اما یه سری ویژگی ها داشته باشه:
۱- اینکه با فایرفاکس اصلی ما تداخل نداشته باشه.
۲- هیچ افزونه ای لازم نیست که اجرا بشه
۳- هیچ بوکمارک و آدرس‌باری هم لازم نداریم
 

دسکتاپ xFCE اسکرین شات کل صفحه. مرورگر Light (جایگزین فایرفاکس)

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

۱- اول توی ترمینال این دستور رو تایپ کنید و پروفایل جدیدتون رو بسازید. اسمش هم هرچی خواستید بذارید. مثلا Telegram
 
 firefox -P


۲- وارد پوشه ی پروفایلتون در فولدر home کاربر خودتون بشین. که معمولا این طوریه:
 
 /home/amin/.mozilla/firefox/98ae4cof.Telegram

حالا یک پوشه در این جا بسازید و اسمش رو بذارید chrome و سپس یک فایل توش ایجاد کنید و اسمش رو بذارید userChrome.css و بعد محتویات زیر رو داخلش کپی کنید و ذخیره کنید
 
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }

۳- حالا با این دستور فایرفاکس با پروفایل تلگرام رو اجرا کنید:
 
light -P "Telegram" -no-remote https://web.telegram.org
 
۴- برای راحتی این کار میتونید دستور بالا رو بعنوان یک شورتکات توی منوی برنامه هاتون قرار بدید. آیکنش هم آیکن تلگرام رو بذارید.

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

حل مشکل وجود lag در اسکرول کردن در فایرفاکس

شاید بعضی از شما متوجه کندی و Lag بسیار عذاب آوری در اسکرول کردن صفحات در فایرفاکس داشته باشید. این کارو بکنید تا مشکلتون بر طرف بشه:

وارد تنضیمات بشید، و در قسمت Genral از قسمت  Advanced تیک گزینه ی smooth scroling رو بردارید.
دیگه فایرفاکس شما موقع اسکرول کردن سایت هایی مثل فیسبوک و غیره کند و عذاب آور نخواهد بود.

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

من از یک تم کاملا مشکی استفاده میکنم. سالهاست... زیبایی خاصی به محیط کار مانیتور میده. تنها مشکلی که داشت این بود که منو ها و دکمه های فایرفاکس در تم مشکی، اصلا قابل خوندن نبودند. این مشکل سالها وجود داشت تا اینکه گفتم یه سرچی بکنیم ببینیم... و دیدم که مثل همیشه یه جوابی براش هست.
وارد پوشه ی home خودتون بشید و به دایرکتوی مخفی mozilla. برید. و بعد وارد دایرکتوری firefox بشید. اونجا یه دایرکتوری هست که یه اسم عجیب غریب داره. مثلا 876sdhg.default وارد این دایرکتوری که شدید، یه دایرکتوری جدید بسازید و اسمش رو بذارید chrome
و حالا داخل chrome یه فایل css بسازید با نام userContent.css و محتویات زیر رو داخلش کپی کنید:
 
 input {
border: 2px inset white;
background-color: white;
color: black;
-moz-appearance: none !important;
}

textarea {
border: 2px inset white;
background-color: white;
color: black;
-moz-appearance: none !important;
}

select {
border: 2px inset white;
background-color: white;
color: black;
-moz-appearance: none !important;
}

input[type="radio"],
input[type="checkbox"] {
border: 2px inset white ! important;
background-color: white ! important;
color: ThreeDFace ! important;
-moz-appearance: none !important;
}

*|*::-moz-radio {
background-color: white;
-moz-appearance: none !important;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
border: 2px outset white;
background-color: #eeeeee;
color: black;
-moz-appearance: none !important;
}

body {
background-color: white;
color: black;
display: block;
margin: 8px;
-moz-appearance: none !important;
}

تبدیل لپتاپ به مودم وایرلس در آرچ لینوکس

قبلا ها اگه توی PC کانکشن ad-hoc میساختیم میتونستیم اون رو توی گوشی آندرویدمون پیدا کنیم و از اینترنت PC توی گوشی استفاده کنیم. یا از برنامه هایی مثل Airdroid و امثالهم بتونیم بدون اینکه نیاز به یک مودم جداگانه داشته باشیم استفاده کنیم. ولی دیگه از آندروید ۴ به بعد بخاطر دلایل امنیتی آندروید دیگه کانکشن های ad-hoc رو شناسایی نمیکنه.
برای دستیابی به این هدف نیاز به چیزی داریم به نام hostapd که در توزیع های لینوکسی موجوده. اما تنظیماتش برای تازه کارها یکم سخته. در آرچ و دوستان، یک اسکریپتی داریم به نام create_ap که در AUR وجود داره. برای کار با این اسکریپت باید سخت افزار وایرلس لپتاپ شما از این امکان پشتیبانی کنه که الآن دیگه اکثرا پشتیبانی میکنن. 
دستور iwconfig رو بزنید تا اینترفیس های شبکه ی PC شما رو بهتون نشون بده.
دستور create_ap راهنمایی خوبی داره. مثلا برای به اشتراک گذاشتن اینترنت PC از طریق وایرلس در لپتاپ من:
 
sudo create_ap wlp3s0 enp0s29f0u1c2 esm password
توضیحات:
wlp3s0 نام اینترفیس وایرلس لپتاپ
enp0s29f0u1c2 نام اینترفیسی که اینترنت بهش وارد میشه. مثلا پورت USB یا پورت LAN 
esm اسم وایرلسی که میخواید داشته باشید.
password رمز عبوری که میخواید داشته باشید.
 
این اسکریپت حالت های مختلفی داره. مثلا با n- دیگه اینترنتی به اشتراک گذاشته نمیشه و فقط یک کانکشن وایرلس ایجاد میشه. مثلا برای چیزایی مثل Airdroid.
 
با ctrl +c هم قطع میشه. البته من هر وقت این کار رو میکنم و بعدش suspend میکنم، دیگه بعد از resume موبایل نمیتونست به اون کانکشن متصل بشه و باید نام وایرلس رو عوض میکردم! اما وقتی بدون ctrl + c لپتاپ رو suspend میکنم این مشکل پیش نمیاد. گفتم اگه مال شما هم این جوری شد بدونید.
 
میتونید دستورتون رو در یک فایل اجرایی در پوشه ی /usr/local/bin/ قرار بدید تا با یک دستور مشخص این کانکشن ساخته بشه.
اگر پیامی مبنی بر مشکلی در RFkill گرفتید یک بار وایرلس لپتاپ رو خاموش و روشن کنید و این دستور رو بزنید:
 
rfkill unblock all

هارد کامپیوتر در گوشی

برای گوشی های آندروید برنامه هایی هستن که با کمک اونها میتونین به مموری گوشیتون از طریق کامپیوتر بوسیله یک مرورگر ساده ی اینترنت دسترسی پیدا کنید. 
تو این فکر بودم که آیا برعکسش هم میشه؟ یعنی کاری کنیم که از طریق گوشی، به هارد کامپیوتر دسترسی داشته باشیم. این کار یه مزیت هایی داره. مثلا فکرش رو بکنید که دوست دارید یه فیلمی رو که روی لپتاپ یا کامپیوتر دارید توی تبلت یا گوشیتون نگاه کنید. اگه این کار نمیشد، باید اول فایل رو منتقل میکردید روی گوشی و بعد ازش استفاده میکردید. 
یعنی پروسه ی انتقال فایل به گوشی در هر حالت باید انجام میشد. حالا چه با اتصال USB چه با ابزارهایی مثل Airdroid و غیره. من بیشتر مد نظرم اینه که مثلا فایل منیجر گوشی رو باز کنی و بری توی هارد کامپیوترت و مثلا یه فیلم یا آهنگی رو پخش کنی. یا چمیدونم یه عکسی رو از توی کامپیوترت توی واتس اپ بفرستی. یا یه اسلایدی رو توی گوشیت باز کنی و تغییراتی بدی و ذخیره کنی و .... البته هرچند این کار هم در بطن قضیه فایلها دارن رد و بدل میشن، اما حد اقل با دخالت مستقیم شما این کار صورت نمیگیره.
 
برای اینکار باید از چیزی به نام samba استفاده کنیم. samba که من تلفظ میکنم سامبا، ابزاری هست که اجازه میده لینوکس این جور کارها رو بتونه انجام بده، مخصوصا بتونه با کامپیوتر های تحت ویندوز ارتباطی به این صورت پیدا کنه. راستش من زیاد سر در نمیارم از این چیزا، فقط استفاده ای رو ازش میبرم که لازم دارم!

حذف برنامه های wine از منوی openwith

این wine اعصاب منو خورد کرد. از بس که برنامه های خودش رو برای باز کردن فایلها default کرده. 

برای حذف برنامه های wine از منوی openwith محتویات این فایل رو پاک کنید:
 
~/.local/share/applications/mimeinfo.cache
و بعد هر چی که wine داره، توی این دایرکتوری پاک کنید:
rm ~/.local/share/applications/wine*
اگه کاملترش رو میخواید اینجا رو ببینید.
 
میخوام افزونه ای برای پنل XFCE معرفی کنم که جالبه! به عکس زیر که از سایت XFCE لینک شده نگاه کنید:
نشون دادن دکمه های عملکردی پنجره ها و عنوان پنجره ها در پنل xfce از طریق افزونه ای به نام xfce4-windowck-plugin قابل انجام هست. به راحتی میتونید این افزونه رو برای توزیع خودتون نصب کنید. در مانجارو (بر پایه ی آرچ)  از AUR دانلود و نصب میشه. و بعد از طریق پنل به عنوان یک آیتم جدید اضافه میشه. تنظیماتی هم داره که در شکل بالا میبینید.

این نمونه ای از تنظیمات من هست :

یه کار اضافه ولی لازمی که باید بکنیم اینه که پنجره ها موقع maximized شدن decoration خودشون رو از دست بدن. چون دیگه لازم نیست داشته باشن. دکمه ها که هستن، اسم پنجره هم اون بالا هست. در compiz من از روشی که قبلا توی وبلاگ گفته بودم  استفاده میکنم.

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

GIMP شبیه فتوشاپ

برنامه GIMP ابزاریه که کارهای شبیه فتوشاپ رو توی پلتفرم آزاد انجام میده و توی توزیع های لینوکسی به راحتی نصب میشه. ولی یه مشکلی که داره اینه که برای کسایی که با فتوشاپ کار کردن و میخوان با این کار کنن یکم سردرگرم میشن.
علاوه بر اون، بر خلاف فتوشاپ که همه چی در یک پنجره هست، GIMP در سه قسمت جدا باز میشه و یکم handle کردن این سه تا قسمت مسخره است. توی این راهنما که در linuxreviw منتشر شده، نوشتن که چطوری کاری کنیم که GIMP شبیه به فتوشاپ بشه. به دلیل اینکه این نوشته در لینک اصلی دیگه وجود نداره خودم توضیح میدم. این هم عکسش:


من این کار رو کردم و خوب بود. ولی من از تم مشکی استفاده میکنم و آیکن های نوار ابزار توی این پک مشکی بودن. برای همین آیکن ها رو برای تم های مشکی بهینه کردم. اگه از تم های مشکی استفاده میکنید میتونید از اینجا این پک رو دانلود کنید. و طبق آموزش منبع فولدر موجود در اون رو جایگزین فولدری با همون نام در فولدر home کاربری خوتون بکنید. تم روشن این آیکن‌ها رو هم میتونید از اینجا دانلود کنید. فولدر gimp2-8. که در پوشه هوم شماست حذف کنید. (برای دیدنش باید ctrl + h رو بگیرید) و بعد فولدر gimp2-8. که در این تم ها هست جایگزین کنید. و بعد gimp رو اجرا کنید.

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

نصب کردن افزونه های کروم برای ما ایرانیا واقعا دردسره. نمیدونم مشکل از طرف اوناست یا از طرف ISP های ما. ۹۹ درصد موارد اگه بدون پروکسی بریم با پیغام خطا مواجه میشیم.
برای همین یه فکر دیگه میشه کرد و اون دانلود افزونه های کروم و نصب اونها به صورت manual هست.
اول این لینک رو کلیک کنید تا افزونه ی لازم رو دانلود کنید. بعد قسمت Extensions از تنظیمات کروم رو بیارید و این افزونه رو بکشید داخل کروم تا نصب بشه. حالا اگه به صفحه ی هر افزونه ای برید با کلیک راست میتونید اون افزونه رو دانلود کنید و به همین ترتیب نصبش کنید


البته از این سایت هم میتونید برای دانلود کردن افزونه ها استفاده کنید.