5. Esempio di script assegnato a un tasto

Indice di questa sezione

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