小物類いろいろ
作りっぱなし置きっぱなし。
スクリーンショット
タイマー付き、画面全体
第一引数にファイル名、第2引数に待ち時間(指定しなければ0)を与える。すぐに制御を返す。
1
2 if [ $# -eq 2 ]; then
3 sleeptime=$2
4 else
5 sleeptime=0
6 fi
7 (sleep $sleeptime; import -window root $1; echo "captured.")&
クリックしたウィンドウ
実行するとマウスポインタが十字になるのでスクリーンショットを撮りたいウィンドウをクリックする。
1
2 id=$(xwininfo | grep "Window id:" | awk '{ print $4 }') && import -window $id $(date +"~/picture/scrnshot/scrnshot%y%m%d%H%M%S.png")
dwm用ステータスバー
環境や起動の仕方によってはdwmが終了しても生き残る場合があるので、そのような場合は生存確認をする。
pgrep -aU $(id -u) dwm
if [ $? -eq 1 ]; then
exit 0
else
sleep 30
fi
バッテリ状態+シンプルな時計
あまり画面に余裕のないラップトップ用。
1
2 while true; do
3 b=$(acpi)
4 state=$(echo $b | awk 'BEGIN{s=" "}/Discharging/{s="- "}/Charging/{s="+ "}END{print s}')
5 remain=$(echo $b | awk '{print $4}'|tr -d '%,')
6 xsetroot -name "$remain$state$(date +"%H:%M")"
7 sleep 30
8 done
普通の時計
月日と曜日、時刻。
1
2 while true; do
3 xsetroot -name "$(date +"%m/%d(%a) %H:%M")"
4 sleep 30
5 done