وقتی داریم با هدفون لپتاپ در یک جایی که لازمه سکوت وجود داشته باشه (مثلا کتابخونه) چیزی گوش میدیم، خیلی ضایع است که بعد از در آوردن هدفون صدا همچنان پخش بشه. ممکنه دستمون بخوره به سیم و هدفون در بیاد، یا حواسمون نباشه طبق عادت هدفون رو خارج کنیم...
برای اینکه وقتی هدفون رو میکشیم (اصطلاحا unplug میکنیم) صدای لپتاپ در حالت Mute قرار بگیره، میتونیم از acpid
کمک بگیریم. acpid
چیزیه که حواسش به اتفاقاتی که در لپتاپ میفته هست! و میتونه دستوراتی رو طبق اتفاقاتی که میفته اجرا کنه. مثلا وقتی شارژر وصل شد، فلان اتفاق بیفته. یا وقتی لپتاپ رو میبندیم، یا هدفون یا میکروفون رو وصل/قطع میکنیم و ...
من اینکار رو در Manjaro که یک توزیع Arch based هست انجام دادم. توضیحات کاملی در ویکی آرچ در این لینک موجوده. بنابراین ابتدا acpid رو نصب کنید و سرویسش رو اجرا و فعال کنید
sudo pacman -S acpid
sudo systemctl enable acpid
sudo systemctl start acpid
این فایل رو در مسیر زیر با محتوای زیر بسازید:
/etc/acpi/events/headsetevent=jack/headphone HEADPHONE unplug
action=amixer set Master toggle
حالا یک بار سرویس رو restart
کنید:
sudo systemctl restart acpid
توجه کنید که مراحل بالا بسیار خلاصه شده است و کارهای بسیاری میشه از این روش انجام داد که همون طور که گفتم در ویکی آرچ میتونید بصورت کامل بخونید.
حاصل سر و کله زدن های من با لینوکس