Ubuntu 12.10 と QT 5 を使用しています。これは、QThread から継承されたクラスの run() メソッドのコードです。
void CheckIdleThread::run()
{
while(isAlive())
{
bool newIdle = idle;
QPoint newPos = QCursor::pos();
if(newPos != oldPos)
{
if(idle)
newIdle = false;
}else{
if(!idle)
newIdle = true;
}
if(newIdle != idle)
emit(isIdleChanged(idle));
idle = newIdle;
sleep(refreshRate);
}
}
「Fatal IO error 11 (リソースが一時的に利用できません) on X server :0」というエラーが発生します。
QCursor::pos() リソースに問題があるようです。
- 詳細の問題は何ですか?
- どうすればこの問題を解決できますか?
- ユーザーがしばらくの間 PC と対話していないかどうかを検出する簡単な方法はありますか?