Debian10最小化搭建dwm開發環境


基礎環境

  • 選擇安裝發行版: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM