ログイン
編集不可のページディスカッション情報添付ファイル

2011-09-18 22:15:47時点のリビジョン10

メッセージを消す
clear/misc

MMA

小物類いろいろ

作りっぱなし置きっぱなし。

スクリーンショット

タイマー付き、画面全体

すぐに制御を返す。

   1 #!/usr/local/bin/bash
   2 if [ $# -eq 0 ]
   3 then
   4     echo "usage: desktopcap filename [sleeptime]"
   5     exit 0
   6 elif [ $# -eq 2 ]
   7 then
   8     sleeptime=$2
   9 else
  10     sleeptime=0
  11 fi
  12 (sleep $sleeptime; import -window root $1; echo "captured.")&

クリックしたウィンドウ

実行するとマウスポインタが十字になるのでスクリーンショットを撮りたいウィンドウをクリックする。

   1 #!/bin/sh
   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 #!/bin/sh
   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 #!/bin/sh
   2 while true; do
   3     xsetroot -name "$(date +"%m/%d(%a) %H:%M")"
   4     sleep 30
   5 done