Retorna o tempo ocioso em uma sessão do X
Publicado por Elder Marco (última atualização em 23/09/2010)
[ Hits: 5.165 ]
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;
}
Métodos de Ordenação - Radix Sort
Nenhum comentário foi encontrado.
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Instalar Ubuntu com Btrfs + LUKS de forma fácil
Habilitando "hotcorner" no Ubuntu
Zen Kernel no Arch Linux (instalar e remover)
Como instalar e remover o kernel Liquorix
Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)
Executar um programa em Rust (1)
Não consigo publicar screenshots no Viva o Linux [RESOLVIDO] (5)









