Re: [Debian]:VT Nummer herausfinden
Hallo Peter
On Mon, 27 Mar 2000, Peter Gruber wrote:
>
> kennt irgendjemand von euch eine Methode herauszufinden, welcher vt gerade
> aktiv ist ?? Also die Nummer die ich auch bei chvt <nummer> angebe.
Falls Du ein Programm suchst, das nicht von diesem vt aus aufgerufen
werden muss, hilft vielleicht dieses. Ohne Gewähr, ich habe mir das
mal vor 5 Jahren zusammengebastelt, scheint aber noch (2.2.11) zu
funktionieren...
Beide Dateien in ein Verzeichnis, dann
make chkvt
Ciao ralf
--
- (echo INFO; echo FLAME >&2) > eMail 2> /dev/null
/*
* chkvt.c - Check virtual terminal
*
* TODO: check if vt(arg1) is allocated
*/
#include <sys/types.h>
#include <linux/vt.h>
#include <stdio.h>
#include "patchlevel.h"
extern int open __P ((__const char * __filename, int __flags, ...));
extern int ioctl __P ((int __fildes, int __cmd, ...));
int main(int argc, char *argv[]) {
int fd;
struct vt_stat vtstat;
if (argc != 1) {
fprintf(stderr, "usage: chkvt\n");
exit(1);
}
if ((fd = open("/dev/console", 0)) < 0)
fd = 0;
if (ioctl(fd,VT_GETSTATE,&vtstat)) {
perror("VT_GETSTATE");
exit(1);
}
printf("%d\n",vtstat.v_active);
exit(0);
}
static char version[]="chkvt.c V 1.0";
Reply to: