Retorna o tempo ocioso em uma sessão do X
Publicado por Elder Marco (última atualização em 23/09/2010)
[ Hits: 5.092 ]
Homepage: http://www.eldermarco.com
Este é um programa simples que retorna o tempo ocioso em segundos de uma sessão do X. Creio que já deva ter uma implementação dele em algum programa, mas como não encontrei, decidi escrevê-lo para um colega em uma pergunta aqui no VOL.
Você pode compilar, mover ele para algum lugar no seu PATH e depois obter o tempo ocioso com o comando:
cut -f 1 -d ' ' <(xidle)
em algum script.
/*---------------------------------------------------------------------
* Imprime o tempo de inatividade de uma sessão do X em segundos.
* Caso haja algum problema, nada é impresso, mas o programa
* retorna 1.
*
* Obs: Compile esse programa com o comando:
* $ gcc -o xidle xidle.c -lX11 -lXss
*
* Depois mova-o para um diretório no seu PATH (um bom local
* seria o diretório /usr/local/bin)
*
* No Fedora, é necessário instalar o pacote 'libXScrnSaver-devel'
* e 'libX11-devel' para poder seguir com a compilação.
*
* Autor: Elder Marco <eldermarco@gmail.com>
* Data : 13/09/2010
* Última modificação: 13/09/2010
*---------------------------------------------------------------------*/
#include <X11/extensions/scrnsaver.h>
#include <X11/Xlib.h>
#include <X11/Xlibint.h>
#include <stdio.h>
int main() {
XScreenSaverInfo *info = XScreenSaverAllocInfo();
Display *display;
if ((display = XOpenDisplay(NULL))){
XScreenSaverQueryInfo(display,
DefaultRootWindow(display),
info);
printf("%.0f s\n", (float)info->idle/1000);
}
else
return 1;
Xfree(info);
XCloseDisplay(display);
return 0;
}
Passando uma matriz para funcao
Desenhando Nuvens ou o Fractal de Plasma
Nenhum comentário foi encontrado.
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Instalar Dual Boot, Linux+Windows. (12)
Problemas com o "startx&... no Slackware (10)
Conselho distribuiçao brasileira (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









