Önfelvidító script

Kis unaloműző script, amit magamnak írtam. Gondoltam hátha másnak is hasznos.

#!/bin/bash

while true
do
	fortune | xmessage -nearmouse -file -
	sleep $(( $RANDOM % 10 ))m
done

xmessage helyett persze lehet bármit használni.

Hozzászólások

Tanulási célzattal a fortune nekem lengyelül ír, a speciális karakterek miatt nálam jobban működik zenityvel:

 fortune | zenity --info --text="`cat /dev/stdin`"

A notify-send talán célravezetőbb a zenity helyett, de azt nehezebbnek tűnik megbízható működésre bírni…

… egyébként nyilván ott csücsül egy fortune parancs a ~/.bashrc-mben is… ☺

int getRandomNumber() { return 4; }  // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű.  xkcd

Nekem jobb unaloműző szkriptem van.

slapt-get -u
slapt-get -i kernel-source espeak

cd /usr/src/linux
make menuconfig
espeak "menuconfig done"
make dep && make clean && make bzImage
espeak "bzimage done"
make modules
espeak "modules ok"
make modules_install && make install
espeak "kernelpanic: have a nice day"

Ó igen, az espeak-et én inkább így használtam volt:
#!/bin/bash
if [ `ps aux | grep espeak | wc -l` -gt 1 ];then killall -9 espeak; fi;
xclip -o | sed -e s/\\\\u0151/ő/g -e s/\\\\u0171/ű/g | espeak -k 200 -v hu;

#!/bin/bash
scrot -s /tmp/out.pnm
gocr -a 50 -l 200 -m 394 -p ~/.db/ -C '0-9a-zA-Z@' -e - -f UTF8 /tmp/out.pnm

int getRandomNumber() { return 4; }  // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű.  xkcd

Valami miatt a többi linkelt megoldás nem működik mindig, cserébe az enyém sem :-)
Az esetek kb. felében üres lesz a string, és az meg nem felvidít, hanem elszomorít. Tiszta orosz rulett!

int getRandomNumber() { return 4; }  // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű.  [url=http://xkcd.com/221/]xkcd[/ur
l]
echo '*international: true' >> .Xresources
xrdb < .Xresources
xmessage ☺

Nekem teljesen jól működik így unicode karakterekkel.
Ja és azért van a

-file -

kapcsolóval írva, mert így megtartja a sortöréseket is.

--------------------------------------
Unix isn't dead. It just smells funny.

14:12:02 balint@gombocartur:~$ xmessage ☺űáéúőóóüöąężźćśłŁabcdefgh
Warning: Missing charsets in String to FontSet conversion
… valószínűleg be kéne állítanom a betűtípusát valami unicode-abbra… ☺ – a smile-t nem írja ki, a lengyel speciális karaktereket és az ű-t meg ő-t már fonttal szedi. Evvan, azért nem mission critical. ☺

int getRandomNumber() { return 4; }  // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű.  xkcd