Como faço para criar meu próprio papel de parede atualizando em tempo real?

0

Tenho uma experiência básica com o opengl e estava pensando que adoraria ter um papel de parede animado que também influenciasse algumas propriedades da minha máquina (como volume do som, uso da cpu etc.) agora eu entendo que para fazer isso eu teria que criar um programa básico de opengl (eu já tenho um teste simples de apenas uma tela preta) e então de alguma forma conectá-lo ao meu papel de parede. Alguém sabe como fazer isto? Que tal usá-lo como um protetor de tela?

Aqui está o meu exemplo básico de opengl, neste momento é apenas uma tela preta, mas vou adicionar textos e outras coisas nos próximos dias.

#include <GL/glew.h>
#include <GL/glut.h>

int WIDTH=1080;
int HEIGHT=800;

void CreateDisplay(int argc, char** argv){
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(WIDTH, HEIGHT);
    glutInitWindowPosition(glutGet(GLUT_SCREEN_WIDTH) / 2 - WIDTH / 2, glutGet(GLUT_SCREEN_HEIGHT) / 2 - HEIGHT / 2);
    glutCreateWindow("background");
}

int main(int argc, char** argv) {
    CreateDisplay(argc, argv);
    glutMainLoop();
}

Eu já vi em Site ativo como pano de fundo do Gnome que é possível produzir um arquivo em disco e usar um loop simples para atualizar esse arquivo constantemente, mas estou preocupado que isso várias vezes por segundo (30) prejudique meu SSD e o desempenho geral do sistema (em oposição a um programa simples rodando na minha saída gpu direto para o desktop). Eu também vi esse papel de parede ao vivo , mas isso só é suportado no ubuntu 16.04.

Para o meu produto final eu quero ser capaz de puxar dados de servidores e meu computador local, a fim de dar uma espécie de "visão geral do sistema" quando na área de trabalho.

Isso está no ubuntu 17.10.

    
por Thijser 22.02.2018 / 18:13

0 respostas