xref: /freebsd/sbin/devd/apple.conf (revision d5ad1713cc38b680920efc0596e3904532c07dc7)
144e1285cSBrad Davis# $FreeBSD$
244e1285cSBrad Davis#
344e1285cSBrad Davis# PowerPC Apple specific devd events
444e1285cSBrad Davis
544e1285cSBrad Davis# Keyboard power key
644e1285cSBrad Davisnotify 0 {
744e1285cSBrad Davis	match "system"		"PMU";
844e1285cSBrad Davis	match "subsystem"	"Button";
944e1285cSBrad Davis	action			"shutdown -p now";
1044e1285cSBrad Davis};
1144e1285cSBrad Davis
1244e1285cSBrad Davis
1344e1285cSBrad Davis# PowerBook and iBook lid close.
1444e1285cSBrad Davisnotify 0 {
1544e1285cSBrad Davis	match "system"		"PMU";
1644e1285cSBrad Davis	match "subsystem"	"lid";
1744e1285cSBrad Davis	match "type"		"close";
1844e1285cSBrad Davis	action			"shutdown -p now";
1944e1285cSBrad Davis};
2044e1285cSBrad Davis
2144e1285cSBrad Davis
2244e1285cSBrad Davis# The next blocks enable brightness hotkeys that can be found on Apple laptops
2344e1285cSBrad Davisnotify 0 {
2444e1285cSBrad Davis	match "system"		"PMU";
2544e1285cSBrad Davis	match "subsystem"	"keys";
2644e1285cSBrad Davis	match "type"		"brightness";
2744e1285cSBrad Davis	match "notify"		"down";
2844e1285cSBrad Davis	action			"sysctl dev.backlight.0.level=\
2944e1285cSBrad Davis		$(expr `sysctl -n dev.backlight.0.level` - 10)";
3044e1285cSBrad Davis};
3144e1285cSBrad Davis
3244e1285cSBrad Davisnotify 0 {
3344e1285cSBrad Davis	match "system"		"PMU";
3444e1285cSBrad Davis	match "subsystem"	"keys";
3544e1285cSBrad Davis	match "type"		"brightness";
3644e1285cSBrad Davis	match "notify"		"up";
3744e1285cSBrad Davis	action			"sysctl dev.backlight.0.level=\
3844e1285cSBrad Davis		$(expr `sysctl -n dev.backlight.0.level` + 10)";
3944e1285cSBrad Davis};
4044e1285cSBrad Davis
4144e1285cSBrad Davis
4244e1285cSBrad Davis# The next blocks enable volume hotkeys that can be found on Apple laptops
4344e1285cSBrad Davisnotify 0 {
4444e1285cSBrad Davis	match "system"		"PMU";
4544e1285cSBrad Davis	match "subsystem"	"keys";
4644e1285cSBrad Davis	match "type"		"mute";
47*d5ad1713SHans Petter Selasky	action			"mixer vol.mute=^";
4844e1285cSBrad Davis};
4944e1285cSBrad Davis
5044e1285cSBrad Davisnotify 0 {
5144e1285cSBrad Davis	match "system"		"PMU";
5244e1285cSBrad Davis	match "subsystem"	"keys";
5344e1285cSBrad Davis	match "type"		"volume";
5444e1285cSBrad Davis	match "notify"		"down";
55e83a53abSMateusz Piotrowski	action			"mixer vol.volume=-10";
5644e1285cSBrad Davis};
5744e1285cSBrad Davis
5844e1285cSBrad Davisnotify 0 {
5944e1285cSBrad Davis	match "system"		"PMU";
6044e1285cSBrad Davis	match "subsystem"	"keys";
6144e1285cSBrad Davis	match "type"		"volume";
6244e1285cSBrad Davis	match "notify"		"up";
63e83a53abSMateusz Piotrowski	action			"mixer vol.volume=+10";
6444e1285cSBrad Davis};
6544e1285cSBrad Davis
6644e1285cSBrad Davis# Eject key
6744e1285cSBrad Davisnotify 0 {
6844e1285cSBrad Davis	match "system"		"PMU";
6944e1285cSBrad Davis	match "subsystem"	"keys";
7044e1285cSBrad Davis	match "type"		"eject";
7144e1285cSBrad Davis	action			"camcontrol eject cd0";
7244e1285cSBrad Davis};
7344e1285cSBrad Davis
7444e1285cSBrad Davis# Equivalent to the ACPI/ACAD notify
7544e1285cSBrad Davisnotify 10 {
7644e1285cSBrad Davis	match "system"		"PMU";
7744e1285cSBrad Davis	match "subsystem"	"POWER";
7844e1285cSBrad Davis	match "type"		"ACLINE";
7944e1285cSBrad Davis	action "service power_profile $notify";
8044e1285cSBrad Davis};
81