📄 zaurus-mixer-callback
字号:
#!/bin/sh## Callback Handler for zaurus mixer events## $1 = Current Jack function# Valid options: "Off, Headphone, Headset, Mic, Line"# $2 = External Speaker Status# Valid options: "On, Off"# The speaker can't be "On" in Headset, Mic or Line Jack modesif [ -z "$1" -o -z "$2" ]; then echo "Incorrect usage" exit 1fiJACK="$1"SPK="$2"LEFT="true"RLPLAYBACK="true"RLBYPASS="false"case $SPK in "On") ;; "Off") ;; *) echo "Invalid speaker option: $SPK" exit 1 ;;esaccase $JACK in "Off") ;; "Headphone") ;; "Headset" | "Mic" | "Line") LEFT="false" RLPLAYBACK="true" RLBYPASS="true" SPK="Off" ;; *) echo "Invalid jack option: $JACK" exit 1 ;;esac#. /etc/zaurusd/config/usr/sbin/alsactl storecp /etc/asound.state /etc/asound.state.bakcat /etc/asound.state | sed "/Jack Function/ {Ns:\(Jack Function.*\n.*value \).*$:\1$JACK:}; /Speaker Function/ {Ns:\(Speaker Function.*\n.*value \).*$:\1$SPK:}; /Right Mixer Left Playback/ {Ns:\(Right Mixer Left Playback.*\n.*value \).*$:\1$RLPLAYBACK:}; /Right Mixer Left Bypass/ {Ns:\(Right Mixer Left Bypass.*\n.*value \).*$:\1$RLBYPASS:}; /Left Mixer Playback/ {Ns:\(Left Mixer Playback.*\n.*value \).*$:\1$LEFT:}" > /etc/asound.state.new mv /etc/asound.state.new /etc/asound.state/usr/sbin/alsactl restore
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -