Uno script particolarmente utile come esempio di macro eseguibile premendo un tasto, può essere quello che riversa in un file o alla stampante la schermata del video (screen dumping).
Questo esempio è stato cambiato rispetto a quello della versione 1.0 di Linux a causa delle modifiche al Kernel, il quale non fornisce più la chiamata di sistema ioctl(0,TIOCLINUX)
.
Al fine di leggere le schermate delle console virtuali si dovrebbero prima preparare alcuni file di dispositivo. Come utente "root" possiamo creare i seguenti file:
# mknod
dev/vcs1 c 7 1
# mknod
dev/vcs2 c 7 2
...
# mknod
dev/vcs63 c 7 63
Naturalmente è sufficiente avere tanti file /dev/vcs* quante sono le console virtuali che si stanno usando.
Il codice sotto riportato dovrebbe essere considerato come esempio di possibile file /usr/local/bin/key_macro
:
#!/bin/sh # # Questo è un esempio utile di script # eseguibile premendo un tasto # VT_NUMBER=`tty|cut -c9-` FILE=/tmp/vt$VT_NUMBER.dump cp /dev/vcs$VT_NUMBER $FILE echo SCREEN DUMP saved in $FILE # # Uncommenta la linea sotto se vuoi # stampare il file "schermata" # # lpr $FILE
Capitolo Successivo, Capitolo Precedente
Indice di questo capitolo, Indice generale
Inizio del documento, Inizio di questo Capitolo