700
コメント:
|
2218
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
作ったものの置き場所。プログラムに限らないかもしれない | = 小物類いろいろ = 作りっぱなし置きっぱなし。 |
行 3: | 行 4: |
=== お手軽ストップウォッチ === 1秒未満の精度がいらないとき用。英語の課題でスピーチの原稿を書いているとき、時間が測りたくなって5分足らずで書いた。このとき`difftime()`の存在を初めて知った。 {{{#!highlight c /* stopwatch.c */ |
== スクリーンショット == === タイマー付き、画面全体 === 第一引数にファイル名、第2引数に待ち時間(指定しなければ0)を与える。すぐに制御を返す。 {{{#!highlight bash #!/usr/local/bin/bash if [ $# -eq 2 ]; then sleeptime=$2 else sleeptime=0 fi (sleep $sleeptime; import -window root $1; echo "captured.")& }}} |
行 8: | 行 17: |
#include <stdio.h> #include <time.h> |
=== クリックしたウィンドウ === 実行するとマウスポインタが十字になるのでスクリーンショットを撮りたいウィンドウをクリックする。 {{{#!highlight sh #!/bin/sh id=$(xwininfo | grep "Window id:" | awk '{ print $4 }') && import -window $id $(date +"~/picture/scrnshot/scrnshot%y%m%d%H%M%S.png") }}} |
行 11: | 行 24: |
int main(void) { time_t start, end; |
== dwm用ステータスバー == 環境や起動の仕方によってはdwmが終了しても生き残る場合があるので、そのような場合は生存確認をする。 {{{ pgrep -aU $(id -u) dwm if [ $? -eq 1 ]; then exit 0 else sleep 30 fi }}} === バッテリ状態+シンプルな時計 === あまり画面に余裕のないラップトップ用。 {{{#!highlight sh #!/bin/sh while true; do b=$(acpi) state=$(echo $b | awk 'BEGIN{s=" "}/Discharging/{s="- "}/Charging/{s="+ "}END{print s}') remain=$(echo $b | awk '{print $4}'|tr -d '%,') xsetroot -name "$remain$state$(date +"%R")" sleep 30 done }}} |
行 15: | 行 47: |
puts("Enter to start:"); getchar(); start = time(NULL); |
=== 普通の時計 === 月日と曜日、時刻。 {{{#!highlight sh #!/bin/sh export LC_TIME=C # 曜日の表記のため while true; do xsetroot -name "$(date +"%m/%d(%a) %R")" sleep 30 done }}} |
行 19: | 行 58: |
puts("Enter to stop:"); getchar(); end = time(NULL); printf("%.0f sec.\n", difftime(end, start)); return 0; } |
== 色 == === 16色端末 === {{{#!highlight bash #!/usr/local/bin/bash reset="\033[0m" echo -e "\033[30mblack\t\033[1;30mbold black$reset" echo -e "\033[31mred\t\033[1;31mbold red$reset" echo -e "\033[32mgreen\t\033[1;32mbold green$reset" echo -e "\033[33myellow\t\033[1;33mbold yellow$reset" echo -e "\033[34mblue\t\033[1;34mbold blue$reset" echo -e "\033[35mmagenta\t\033[1;35mbold magenta$reset" echo -e "\033[36mcyan\t\033[1;36mbold cyan$reset" echo -e "\033[37mwhite\t\033[1;37mbold white$reset" |
小物類いろいろ
作りっぱなし置きっぱなし。
スクリーンショット
タイマー付き、画面全体
第一引数にファイル名、第2引数に待ち時間(指定しなければ0)を与える。すぐに制御を返す。
クリックしたウィンドウ
実行するとマウスポインタが十字になるのでスクリーンショットを撮りたいウィンドウをクリックする。
dwm用ステータスバー
環境や起動の仕方によってはdwmが終了しても生き残る場合があるので、そのような場合は生存確認をする。
pgrep -aU $(id -u) dwm if [ $? -eq 1 ]; then exit 0 else sleep 30 fi
バッテリ状態+シンプルな時計
あまり画面に余裕のないラップトップ用。
普通の時計
月日と曜日、時刻。
色
16色端末
1 #!/usr/local/bin/bash
2 reset="\033[0m"
3 echo -e "\033[30mblack\t\033[1;30mbold black$reset"
4 echo -e "\033[31mred\t\033[1;31mbold red$reset"
5 echo -e "\033[32mgreen\t\033[1;32mbold green$reset"
6 echo -e "\033[33myellow\t\033[1;33mbold yellow$reset"
7 echo -e "\033[34mblue\t\033[1;34mbold blue$reset"
8 echo -e "\033[35mmagenta\t\033[1;35mbold magenta$reset"
9 echo -e "\033[36mcyan\t\033[1;36mbold cyan$reset"
10 echo -e "\033[37mwhite\t\033[1;37mbold white$reset"