Заставить переключатель извлечения клавиатуры работать

337
PaulDaviesC

Я использую Linux. Мой переключатель клавиатуры для извлечения CDROM не работает, хотя на экране отображается кнопка извлечения. Я должен заставить это работать. Я знаю, что извлечь компакт-диск с помощью системного вызова так же просто, как

ioctl(cdromfd,CDROMEJECT,0) 

Но я не знаю, как подключить исполняемый файл, содержащий указанный выше системный вызов и событие нажатия клавиши извлечения? Или я буду полагаться на уровень ядра? Если то как?

1
Прочитайте комментарий следующего вопроса. http://unix.stackexchange.com/questions/61319/making-the-keyboard-eject-switch-work PaulDaviesC 11 лет назад 0

2 ответа на вопрос

3
Mohamed KALLEL

you can use

system ("eject"); 

or

fp = popen("eject", "r"); close(fp); 
Подскажите, как подключить его кнопкой. Я знаю, как извлечь его с помощью команд и программ. 11 лет назад 0
в методе, связанном с вашим нажатием кнопки, просто вызовите один из предложенных кодов C Mohamed KALLEL 11 лет назад 0
1
Some programmer dude

You have to configure e.g. your desktop environment to catch the key, and call the eject command for the correct device. No programming needed.

To find out the key-code, use e.g. the xev command.

If you don't want the Eject key to be available generally, but only in a program you made, you have to add a check for keyboard events in your event loop and check for the keycode you got from xev.

Похожие вопросы