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