Co je aktivni? /dev/tty1? /dev/tty2? ...?

Peter Kundrat kundrat na gic.sk
Pátek Říjen 16 12:22:40 CEST 1998


On Thu, Oct 15, 1998 at 09:03:05AM +0200, Petr Snajdr wrote:
> Dobry den,
> 	jak zjistim z libovolneho programu, ktera
> konzole je prave aktivni tj. "je videt na monitoru"
> tj. uzivatel se na ni preplp ALT+F$. 

Pokial potrebujete iba vediet s nou robit (citat/pisat),
tak snad by stacilo pouzivat /dev/tty0.

Inak by malo ist toto:

#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/vt.h>


main () {
        int             fd, err;
        struct vt_stat  vt_st;

        if ((fd = open("/dev/tty0", O_RDONLY)) < 0) {
                perror ("/dev/tty0");
                exit(fd);
        }
        if ((err = ioctl(fd, VT_GETSTATE, &vt_st)) < 0) {
                perror("VT_GETSTATE");
                exit(err);
        }
        printf("current vt = %d\n", vt_st.v_active);
        exit(0);
}


-- 
Peter Kundrat
kundrat na gic.sk


Další informace o konferenci Linux