case $COL in
'0')
R=255
G=$HUE
B=0
;;
'1')
R=$((255-$HUE))
G=255
B=0
;;
'2')
R=0
G=255
B=$HUE
;;
'3')
R=0
G=$((255-$HUE))
B=255
;;
'4')
R=$HUE
G=0
B=255
;;
'5')
R=255
G=0
B=$((255-$HUE))
;;
esac
# apply brightness on the color
R=$(($R * $BRI / 255))
G=$(($G * $BRI / 255))
B=$(($B * $BRI / 255))
# convert color to hexa
RX=`printf "%x\n" "$R"`
GX=`printf "%x\n" "$G"`
BX=`printf "%x\n" "$B"`
# expand hexa number with zero to have 2 digits
if [ "$R" -lt "16" ]; then RX=0"$RX"; fi
if [ "$G" -lt "16" ]; then GX=0"$GX"; fi
if [ "$B" -lt "16" ]; then BX=0"$BX"; fi
# xterm -fa misc -fs 11 -geometry 92x18 -fg gray100 -bg gray20
xterm -fa misc -fs 11 -geometry 92x18 -fg gray100 -bg rgb:"$RX"/"$GX"/"$BX"
[/code]
- log69 blogja
- A hozzászóláshoz be kell jelentkezni
- 930 megtekintés
Hozzászólások
1) ajanlom figyelmedbe bash shell eseten a ${RANDOM} valtozot
2) az atadott parametereket illene jobban lekezelni - vagyis valamilyen szinten transzparensnek lenni a xterm fele
3) a printf szerintem ismeri a %0x kifejezest is, a \n pedig felesleges.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
$RANDOMról jut eszembe a klasszikus bash egysoros oroszrulett:
if [ $(($RANDOM % 6 )) -eq 1 ]; then rm -rf /; done
persze szigorúan rendszergazdaként futtatva:) éljen a hatlövetű!
—-—-—
int getRandomNumber() {
return 4;//szabályos kockadobással választva.
} //garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
A /-t nem engedi törölni a Linux, még rendszergazdaként sem (Solaris talán igen, de ebben nem vagyok biztos).
Linoxon próbáltam, tényleg nem lehet :D
- A hozzászóláshoz be kell jelentkezni
/* es eljen a shell globbing.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
nekem engedte;)
—-—-—
int getRandomNumber() {
return 4;//szabályos kockadobással választva.
} //garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
Először $RANDOM-ot használtam, de shuf-ot jobban kedvelem, főként a --source-device=/dev/random lehetősége miatt ;)
- A hozzászóláshoz be kell jelentkezni
Bocs, mi ez a shuf? Valami doksit tudnal linkelni? gugli semmi ertelmeset nem adott (persze lehet, rosszul kerestem)
- A hozzászóláshoz be kell jelentkezni
man shuf
(persze normalisabb linuxokon ;) )
- A hozzászóláshoz be kell jelentkezni
hmmh opensolaris is rendesebb linux mar?:-s
$ man shuf
Reformatting page. Please Wait... done
$
shuf - generate random permutations
--
>ami belassu, az hirtelen nem benchmark
- A hozzászóláshoz be kell jelentkezni
http://linux.die.net/man/1/shuf
Linux-on a 'shuf' meg a 'sort -R' ugyanaz, vagyis összekeveri a bement sorait. Ez FreeBSD-n nincs. A 'jot' parancs használható a seq / shuf helyett.
man jot
jot -r 1 1 255
- A hozzászóláshoz be kell jelentkezni
Kosz, igy mar ok. Amugy furcsallottam, mert kismillio szar linuxizm-mal tuzdelt parancsfajl miatt nekem is fenn van a coreutil somag, de csak most tudatosult, hogy az abban levo vackok g+eredetiparancsnev formaban (ez konkretan gshuf neven) erhetoek el. Szoval ha nem is man shuf, de man gshuf megadta a valaszt. (Akkor mar inkabb $RANDOM.)
- A hozzászóláshoz be kell jelentkezni
Ezek szerint még van aki használ xterm-et.
(urxvt jobb imho)
- A hozzászóláshoz be kell jelentkezni