Книга: Разработка приложений в среде Linux. Второе издание

20.3. Определение, является ли терминал виртуальной консолью

20.3. Определение, является ли терминал виртуальной консолью

Для того чтобы определить, является ли текущий терминал виртуальной консолью, можно открыть /dev/tty и применить VT_GETMODE для запроса режима:

struct vt_mode vtmode;
fd = open("/dev/tty", O_RDWR);
retval = ioctl (fd, VT_GETMODE, &vtmode);
if (retval < 0) {
 /* Данный терминал не является VC; выполните соответствующие действия */
}


Генерация: 1.286. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз