Russian Qt Forum
Май 16, 2024, 01:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как включить/выключить индикатор CapsLock?  (Прочитано 5338 раз)
Stariy
Гость
« : Сентябрь 27, 2010, 20:56 »

Нужно реализовать subj под убунту. Не нужно переключать регистр или раскладку, это неважно, главное - уметь включать и выключать лампочку CapsLock на клавиатуре. Как? xset не работает...
Записан
Stariy
Гость
« Ответ #1 : Октябрь 02, 2010, 13:51 »

Нашел решение, работает и в консоли, и в иксах:
#include <fcntl.h>
#include <unistd.h>
#include <linux/kd.h>
#include <sys/ioctl.h>
//....
     int fd;
     if ((fd = open("/dev/console", O_NOCTTY)) == -1)
    {
           return(-1);
    }

    ioctl(fd, KDSETLED,7);//зажигает все 3 индикатора, можно заменить 7 на 1, 2 или 4 для выбора какого-то одного, или комбинировать

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.