پخش صدای ورود به گنوم

اگه از کاربرای خیلی قدیمی گنوم باشید میدونید که سالها پیش موقع ورود به گنوم یک صدایی پخش میشد. مثل ویندوز های قدیم! حالا چی شد که طراحان تصمیم گرفتن صدای ورود به دسکتاپ رو در همه چیز از گوشی گرفته تا ویندوز و لینوکس حذف کنند خدا میدونه. ولی من دوست دارم یک صدای قشنگی پخش بشه بهرحال...
برای این کار یک فایل صوتی رو میدیم به پلیر مورد علاقمون که موقع ورود به دسکتاپ پخشش کنه. به همین راحتی. برای مدیریت برنامه های startup موقع ورود به گنوم میتونید gnome-session-properties رو از AUR نصب کنید و یه آیتم جدید اضافه کنید که دستورش چیزی شبیه به این باشه.
مثلا با pulseaudio:
paplay /path/to/file.ogg
اگر از mplayer استفاده میکنید:
mplayer /path/to/file.ogg
برای vlc از دستور زیر استفاده کنید:
cvlc --play-and-exit /path/to/file.ogg
اگه sox نصب دارید میتونید از دستور ساده play برای پخش یک فایل صوتی استفاده کنید.
و حتی میتونید از خود گنوم استفاده کنید:
canberra-gtk-play --file /path/to/file.ogg

ادغام دو زیرنویس در یک فایل

شاید لازم داشته باشید دو تا زیرنویس برای یک فیلم رو همزمان ببینید! مثلا یک انگلیسی در بالا و یک فارسی در پایین!
این اسکریپت رو دانلود کنید و مجوز اجرا شدن رو بهش بدید.
طبق آموزشی که قبلا دادم، زیرنویس فارسی خودتون رو به utf8 تبدیل کنید. و البته اگه زیرنویس ها فارسی نیستند این کار نیاز نیست.
حالا با این دستور زیرنویس ها در هم تنیده می شوند!
merge2ass.sh movie.avi movieENG.srt movieFARSI.srt

حالا یک فایل با اسم movie-bilingual.ass بوجود میاد. برای اینکه زیرنویس ها درست کار کنند باید از mplayer برای پخش فیلم استفاده کنید. ممکنه vlc برای پخش این نوع زیر نویس مشکل داشته باشه.

فقط مشکل الان اینه که چون عبارت فارسی RTL نشده توی زیرنویس، انگار که زیرنویس فارسی LTR نشون داده میشه. ولی با این حال قابل تحمله!

تغییر ویرایشگر ترمینال به nano

اگه دستوراتی مثل 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 و Celluloid

ممکنه زیرنویس های فیلم ها با صدای گوینده ها هم زمان نباشند. این مشکل رو به سادگی در VLC با به کار بردن کلید های زیر حل میکنیم:

Ctrl + h برای تاخیر انداختن در زیرنویس (یعنی وقتی زیرنویس زودتر میاد)

Ctrl + g برای عقب کشیدن زیرنویس (یعنی وقتی که اول گوینده حرفشو میگه بعد زیرنویس میاد)

میتونید این کلید ها رو در قسمت prefrences در حالت advance در قسمت interface ببینید و تغییر بدید.

در پخش کننده Celluloid (رابط گرافیکی gtk برای mpv) این کار با کلید های Z و Shift + Z انجام میشه.

نمایش صحیح عبارات فارسی در ترمینال

خیلی قبل پیش برای نمایش صحیح عبارات فارسی در ترمینال باید ژانگولر بازی زیادی در میاوردیم. اما امروزه در سال ۲۰۲۳ میلادی، کافیه بسته fribidi رو نصب کنید و هیچ کار اضافه تری لازم نیست!

البته حداقل توی gnome-terminal که مشکلی نیست. حالا سایر ترمینالها رو نمیدونم...




حاصل سر و کله زدن های من با لینوکس