0

Is there a way that we can find the status of a display monitor in a linux environment? pointers on any standard C libraries / unix calls would be helpful. I got many interesting articles on how this can be achieved on win32, but none of them would point a solution for a linux environment.

i tried using xrandr, but it fails to detect the status dynamically

any pointers??

4

1 回答 1

0

这是一个使用Linux 实模式接口的简单程序:

#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(减少开启)。

于 2014-03-25T04:37:33.990 回答