vine-users ML アーカイブ



[vine-users:070336] Re: 起動時 に自動的に mozilla を立ち上げるには ?

  • From: Satoru Otsubo <otsubo_p@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:070336] Re: 起動時 に自動的に mozilla を立ち上げるには ?
  • Date: Sat, 5 Feb 2005 18:43:03 +0900
大坪です。

澤井さんに書いて頂きました。
> ############################################################
> export LC_ALL=C
> LOGIN_TTY=':0'
> DAY_START_TIME='04:00'
> 
> TODAY_STRING=`date '+%a %b %e' `
> NOW_TIME=`date +%H:%M`
> LOGIN_COUNT='0'
> if [ `expr "$NOW_TIME" '>' "$DAY_START_TIME" ` = '1' ] ; then
> 	LOGIN_TIME_LIST=`last -R $LOGIN_TTY | grep $USER | grep "$TODAY_STRING" | cut -b 34-38`
> else
> 	YESTERDAY_STRING=`date '+%a %b %e' --date '1 day ago'`
> 	LOGIN_TIME_LIST=`last -R $LOGIN_TTY | grep $USER | grep "$YESTERDAY_STRING" | cut -b 34-38`
> 	LOGIN_COUNT=`last -R $LOGIN_TTY | grep $USER | grep "$TODAY_STRING" | wc -l`
> fi
> 
> for TIME in $LOGIN_TIME_LIST ; do
> 	if [ `expr "$TIME" '>=' "$DAY_START_TIME" ` = '1' ] ; then
> 		LOGIN_COUNT=`expr $LOGIN_COUNT + 1`
> 	fi
> done
> 
> if [ $LOGIN_COUNT = "1" ] ; then
> 	echo "First login : $LOGIN_COUNT";
> else
> 	echo "Not First : $LOGIN_COUNT";
> fi
> ############################################################
素晴しいプログラムを作って頂き有難うございます。
これに基づき、下記のようなプログラムを作り、これをセッションの
自動起動プログラムに登録しました。明日朝起きてログインしたときにうまく
ブラウザが起動するか楽しみです。
どうも多くの皆さんに御世話になりまして有難うございます。

-----ここから-----
#!/bin/bash

export LC_ALL=C
LOGIN_TTY=':0'
DAY_START_TIME='04:00'

TODAY_STRING=`date '+%a %b %e' `
NOW_TIME=`date +%H:%M`
LOGIN_COUNT='0'

# あなたが起動する Mozilla を設定して下さい
moz_bin="-mozilla の path & name-"
# Mozilla 起動時に指定したいオプションがあれば、ここに設定して下さい
moz_opt=""
# Mozilla 起動時に開きたい URL を指定して下さい
url1="http://vinelinux.org/";
url2="http://www.linux.or.jp/";
url3="http://www.mozilla.org/";
url4="http://www3.nhk.or.jp/hensei/bs1/$(date '+%Y%m%d' --date '1 day')/frame_05-29.html"

if [ `expr "$NOW_TIME" '>' "$DAY_START_TIME" ` = '1' ] ; then
	LOGIN_TIME_LIST=`last -R $LOGIN_TTY | grep $USER | grep "$TODAY_STRING" | cut -b 34-38`
else
	YESTERDAY_STRING=`date '+%a %b %e' --date '1 day ago'`
	LOGIN_TIME_LIST=`last -R $LOGIN_TTY | grep $USER | grep "$YESTERDAY_STRING" | cut -b 34-38`
	LOGIN_COUNT=`last -R $LOGIN_TTY | grep $USER | grep "$TODAY_STRING" | wc -l`
fi

for TIME in $LOGIN_TIME_LIST ; do
	if [ `expr "$TIME" '>=' "$DAY_START_TIME" ` = '1' ] ; then
		LOGIN_COUNT=`expr $LOGIN_COUNT + 1`
	fi
done

if [ $LOGIN_COUNT = "1" ] ; then

	$moz_bin $moz_opt $url1 &> /dev/null &
	sleep 3
	until $moz_bin $moz_opt -remote "openURL($url2, new-tab)" &> /dev/null; do
	sleep 3
	done
	# これ以降、sleep の必要はありません
	$moz_bin $moz_opt -remote "openURL($url3, new-tab)" &> /dev/null
	$moz_bin $moz_opt -remote "openURL($url4, new-tab)" &> /dev/null

fi
-----ここまで-----