Następna strona Poprzednia strona Spis treści

5. Przykład skryptu key_macro

Szczególnie użytecznym skryptem dla prostych operacji związanych z naciskaniem klawiszy może być skrypt powłoki przygotowywujący, bądź drukujący, zrzut ekranu.

Przykład ten uległ zmianie od czasów wersji 1.0 Linuxa, z powodu zmian w jądrze, które nie udostępnia już wywołania systemowego ioctl(0,TIOCLINUX).

Aby przeczytać zrzuty ekranu wirtualnej konsoli należy wpierw przygotować parę plików urządzeń. Jako root możemy stworzyć co następuje:

# mknod /dev/vcs1  c 7 1
# mknod /dev/vcs2  c 7 2
...
# mknod /dev/vcs63 c 7 63

Oczywiście wystarczy mieć tylko pliki /dev/vcs* odpowiednie dla wirtualnych konsoli których się używa.

Kod poniżej powinien być uważany za przykład możliwego pliku /usr/local/bin/key_macro:

#!/bin/sh
#
# Oto przykład użytecznego skryptu key_macro
#

VT_NUMBER=`tty|cut -c9-`
FILE=/tmp/vt$VT_NUMBER.dump
cp /dev/vcs$VT_NUMBER $FILE
echo zrzut ekranu zachowany w $FILE
#
# Odkomentuj poniższą linię gdy chcesz by zrzut był drukowany
# lpr $FILE


Następna strona Poprzednia strona Spis treści