Linux Keystroke HOWTO: Przykład skryptu key_macro
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