动态检测显示器的电源状态

时间:2011-10-19 18:25:47

标签: linux monitor xrandr

有没有办法可以在linux环境中找到显示器的状态? 任何标准C库/ unix调用的指针都会有所帮助。我有很多关于如何在win32上实现这一目标的有趣文章,但没有一篇能为Linux环境指出解决方案。

我尝试使用xrandr,但无法动态检测状态

任何指针??

1 个答案:

答案 0 :(得分:0)

以下是使用Linux Real Mode Interface的简单程序:

#include "lrmi.h"

int main(void)
{
   struct LRMI_regs r = {0};
   r.eax = 0x4F10;
   r.ebx = 0x02;

   ioperm( 0, 1024, 1 );
   iopl( 3 );

   if( !LRMI_init() || !LRMI_int( 0x10, &r ) )
   {
      return -1;
   }
   return (r.ebx >> 8) & 0xFF;
}

一些可能的返回值:0(开启),1(待机),2(暂停),4(关闭),8(缩小)。