2011-10-19 49 views
0

有沒有一種方法可以在linux環境中找到顯示器的狀態?任何標準C庫/ unix調用上的指針都會有幫助。我有很多關於如何在win32上實現這一點的有趣文章,但是他們都沒有提供針對Linux環境的解決方案。動態檢測顯示器的電源狀態

我使用xrandr試過,但它不能檢測的狀態動態地

任何指針?

+0

這可能對您有所幫助:協議和工具稱爲DPMS(顯示器電源管理信號)。您還需要指定您正在使用的環境。例如,X下有與控制檯下的不同工具。 –

+0

@DarkFalcon我正在使用open suse 10.3版本的環境。讓我進一步檢查dpms工具 – user1003782

回答

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(減少了)。