Retorna o tempo ocioso em uma sessão do X
Publicado por Elder Marco (última atualização em 23/09/2010)
[ Hits: 5.003 ]
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;
}
Um parser para tratar opções passadas para um programa em C
Algoritmo para detecção do sistema operacional em C
Algoritmo estatístico para cálculo de PI em C
Passando uma matriz para funcao
Calculadora em C separada por funções e com diretivas
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









