使键盘弹出开关工作

使键盘弹出开关工作

我使用的是 Linux。我的键盘开关无法弹出 CDROM,尽管屏幕上会显示弹出按钮。我需要让它工作。我知道使用系统调用弹出 CDROM 很简单

ioctl(cdromfd,CDROMEJECT,0)

但我不知道如何将包含上述系统调用的可执行文件与按下弹出键的事件联系起来?还是我应该依赖内核级别?如果是,那怎么办?

答案1

您可以使用

system ("eject");

或者

fp = popen("eject", "r");
close(fp);

答案2

你必须配置你的桌面环境来捕获密钥,然后调用eject命令用于正确的设备。无需编程。

要查找密钥代码,请使用例如xev命令。

如果您不希望该Eject键通常可用,而只在您编写的程序中可用,那么您必须在事件循环中添加对键盘事件的检查,并检查从中获得的键代码xev

相关内容