[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: