اگه دستوراتی مثل crontab -e
رو اجرا کرده باشید متوجه میشید که محیطی که برای نوشتن میاره خیلی اعصاب خورد کنه و هیچ راهنمایی چیزی نداره! برای اینکه ویرایشگر متنی ترمینال رو به nano که یک ویرایشگر قابل فهم تری است تغییر بدیم، کافیه عبارت های زیر رو توی فایل ~/.bashrc
قرار بدیم:
export EDITOR="/usr/bin/nano"
export VISUAL=$EDITOR
اگه لازم داشته باشیم هر مثلا ۱۵ دقیقه چک بشه آیا به اینترنت وصل هستیم یا خیر، و اگر وصل نبود یک هشدار صوتی به ما بده، میتونیم از اسکریپت زیر استفاده کنیم و اون رو توی cron قرار بدیم تا هر ۱۵ دقیقه اجرا بشه.
اسکریپت زیر برای ما چک میکنه آیا میتونیم به google.com پینگ کنیم یا نه. اگر بله، یک دستوری اجرا بشه (یک صدای کلیک) و اگر نه، یک صدای دیگه پخش بشه و نوتیفیکیشن هم بده. دستورات رو میتونید بنا به نیاز خودتون تغییر بدید.
#!/bin/bash
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
if [[ $(ping -q -c 3 google.com) == @(*3 received*) ]]; then
paplay /usr/share/sounds/freedesktop/stereo/device-added.oga
else
paplay /usr/share/sounds/freedesktop/stereo/dialog-warning.oga && /usr/bin/notify-send -i "network" "Network is down" "There is no active internet connection now"
fi
توجه کنید که بجای /run/user/1000/bus
باید userID
خودتون رو قرار بدید. با دستور id
میتونید UID
خودتون رو ببینید.
برای قرار دادن این اسکریپت در کرون (تا هر ۱۵ دقیقه اجرا بشه)، اول مجوز اجرایی به اسکریپت میدیم (با توجه به محل اسکریپت):
chmod +x ~/pingstat
و بعد برای ویرایش job های کرون، با دستور crontab -e
و اضافه کردن زمان و محل اسکریپت، اون رو به امان خدا می سپاریم:
*/15 * * * * ~/pingstat
یک اسکریپت کامل تر در اینجا وجود داره که وقتی ping میکنه اگر در دسترس نباشه یک ایمیل میفرسته! البته در ادامه مطلب این اسکریپت رو هم آوردم
ممکنه زیرنویس های فیلم ها با صدای گوینده ها هم زمان نباشند. این مشکل رو به سادگی در VLC با به کار بردن کلید های زیر حل میکنیم:
Ctrl + h
برای تاخیر انداختن در زیرنویس (یعنی وقتی زیرنویس زودتر میاد)
Ctrl + g
برای عقب کشیدن زیرنویس (یعنی وقتی که اول گوینده حرفشو میگه بعد زیرنویس میاد)
میتونید این کلید ها رو در قسمت prefrences در حالت advance در قسمت interface ببینید و تغییر بدید.
در پخش کننده Celluloid (رابط گرافیکی gtk برای mpv) این کار با کلید های Z
و Shift + Z
انجام میشه.
خیلی قبل پیش برای نمایش صحیح عبارات فارسی در ترمینال باید ژانگولر بازی زیادی در میاوردیم. اما امروزه در سال ۲۰۲۳ میلادی، کافیه بسته fribidi
رو نصب کنید و هیچ کار اضافه تری لازم نیست!
البته حداقل توی gnome-terminal که مشکلی نیست. حالا سایر ترمینالها رو نمیدونم...
ممکنه لازم داشته باشیم برای اجرای یک دستوری، gnome-terminal رو باز کنیم و دستور داخلش اجرا بشه. مثلا یک شورتکات ساختیم که برای اجرا شدن نیاز به باز شدن ترمینال داره. یا میخوایم در run (Alt+F2)
دستوری رو اجرا کنیم که ترمینال باز بشه باهاش.
برای اینکار در گنوم، در سال ۲۰۲۳! باید از این راه استفاده کنیم:
gnome-terminal -- /bin/sh -c 'echo test; exec bash'
اگر بخواید ترمینال بعد از اجرای دستور بسته بشه، عبارت exec bash
رو بردارید
در موقع کار با terminal حتما براتون پیش اومده که دنبال یه دستوری که چند روز پیش وارد کردید بگردید. کافیه شما یکی دو کلمه از دستور یادتون مونده باشه. پس وقتی terminal بازه توش کلید control رو به همراه r فشار بدید! بعد یه همچین چیزی میبینید: (reverse-i-search)`
حالا اون کلمه رو تایپ کنید. میبینید که دستورتون رو براتون پیدا میکنه! با فشردن مجدد این ترکیب، بقیه دستوراتی که این کلمه رو دارن یکی یکی بهتون نشون میده. برای خروج از این حالت هم Esc رو بزنید.
شده بخواید کرسر ماوس رو ببرید اول خط دستور؟ به راحتی Ctrl+a
رو بگیرید سریع اینکار رو براتون انجام میده. Ctrl+e
هم میبرتش ته خط!
برای توقف یک پروسه ای که در حال اجرا هست، کافیه Ctrl+c
یا Ctrl+v
رو بگیرید
برای کپی کردن یک عبارت Shift+Ctrl+c
و برای چسباندن! یک عبارت Ctrl+Shift+v
رو بگیرید
حاصل سر و کله زدن های من با لینوکس