基礎環境
- 選擇安裝發行版:Debian10含非自由固件
- 選擇發行版版本:amd64,standard live
基礎配置
個人開發機為thinkpad x390,debian10 standard版本默認安裝完畢后無wifi相關配置包,需要手動下載wpa_supplicant以及dhcpcd基礎deb,第一次apt update/upgrade需要手動配網
dwm安裝
sudo apt install libx11-dev libxft-dev libxinerama-dev xorg
dwm配置
# $HOME/.xinitrc
# 禁止觸控板
xinput disable "Elan Touchpad"
# 解決ibus下chrome無法輸入中文
export GTK_IM_MODULE=xim
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=xim
ibus-daemon -drx
# dwm狀態欄顯示CPU溫度、剩余內存、音量大小、剩余電量、時間
while true
do
CPU=$(sed 's/000$/°C/' /sys/class/thermal/thermal_zone0/temp)
MEMORY=$(free -h | awk '(NR==2){ print $7 }')
VOL=$(amixer get Master | awk -F'[][]' 'END{ print $2 }')
CHARGE=$(cat /sys/class/power_supply/BAT0/capacity)
DATE=$(date "+%a %d-%m-%y %H:%M")
xsetroot -name "CPU:$CPU|MEM:$MEMORY|VOL:$VOL|BAT:$CHARGE%|$DATE"
sleep 3s
done &
# 通過startx命令手動啟動dwm
exec dwm
電源管理
TLP
音量調節
#!/bin/sh
case "$1" in
U|u|[U,u]p)
amixer -qM set Master 5%+ umute
;;
D|d|[D,d]own|[D,d]o)
amixer -qM set Master 5%- umute
;;
M|m|[M,m]u|[M,m]ute)
amixer set Master toggle
;;
esac
亮度調節
#!/bin/sh
CURBR="$(xrandr --current --verbose|grep 'Brightness:'|head -1|awk '{print $2}')"
STEP="0.05"
MAXBR="1.0"
MINBR="0"
echo "current brightness" $CURBR
case "$1" in
U|u|[U,u]p)
# increase brightness by 5%
_brightness=$(echo $CURBR+$STEP|bc)
echo "desired new brightness" $_brightness
_res=$(echo "$_brightness <= $MAXBR"|bc)
if [ "$_res" -eq 1 ]; then
echo "new brightness" $_brightness
xrandr --output eDP-1 --brightness $_brightness
fi
;;
D|d|[D,d]own|[D,d]o)
# increase brightness by 5%
_brightness=$(echo $CURBR-$STEP|bc)
echo "desired new brightness" $_brightness
_res=$(echo "$_brightness >= $MINBR"|bc)
if [ "$_res" -eq 1 ]; then
echo "new brightness" $_brightness
xrandr --output eDP-1 --brightness $_brightness
fi
;;
*)
echo "Usage: $0 [up|down]"
exit 1
;;
esac