Keystroke HOWTO pl 5 (2)


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

Wyszukiwarka