Código livre

gnome-vital-extension

A carga da máquina sempre à vista.

Uma extensão do GNOME Shell que mostra na barra superior o que o vit lê: CPU, carga, memória, GPU, NPU e discos. Você escolhe o que aparece, em que ordem e com que cara.

Em desenvolvimento

Instalar Ver o código no GitLab

Área de trabalho do GNOME com CPU, carga, memória e o disco /home na barra superior e o menu da extensão aberto: cartões de CPU, memória, GPU e NPU, com gráficos, e uma barra para cada disco.

Na barra, do seu jeito

Escolha quais leituras aparecem e em que ordem, com ícones ou com rótulos que você mesmo escreve, como HOME para o disco /home. Uma leitura que passa do limite fica vermelha.

Duas versões da barra superior do GNOME com a extensão: uma com ícones de CPU, carga, memória e disco ao lado dos números, outra com os rótulos CPU, LOAD, MEM e HOME.

Cinco minutos de história num clique

O menu abre uma grade de cartões no estilo das Configurações Rápidas do GNOME: núcleos, threads e médias de carga da CPU, memória usada, GPU e NPU, com o gráfico dos últimos cinco minutos, e uma barra para cada disco.

Menu da extensão com os cartões CPU, Memory, AMD GPU e NPU, os gráficos de CPU, memória e GPU, e o cartão Disks com /, /boot e /home.

Tudo nas preferências

Ligue e desligue cada leitura, mude a ordem com as setas e ajuste rótulos, casas decimais, limite, posição na barra e intervalo entre leituras. As mudanças valem na hora.

Janela de preferências da extensão na aba Metrics, com CPU usage, Load average, Memory e Disk /home ligados e GPU, NPU e os outros discos desligados.

Mais recursos

Um vit só

Um único processo do vit roda enquanto a extensão está ligada. Se ele cair, a barra mostra –, o menu diz por quê e a extensão tenta de novo, com espera crescente.

Leituras novas sem atualizar

O JSON do vit só ganha campos. Um objeto novo com porcentagem aparece nas preferências para você ligar, sem mudar a extensão.

Claro e escuro

O menu segue o estilo claro ou escuro do Shell, e as leituras ficam onde você quiser na barra: à esquerda, no centro ou à direita.

Sobre o projeto

A gnome-vital-extension é a versão de barra do vital: em vez de abrir um terminal para perguntar se a máquina está sob carga, a resposta fica o tempo todo no canto da tela.

Ela não lê o sistema sozinha. Tudo vem do vit -m --json, que imprime uma leitura por intervalo, e os gráficos ficam só na memória da extensão: começam vazios a cada login, porque o vit não guarda histórico.

Tecnologias

JavaScript do GNOME Shell (GJS), sem etapa de build: o repositório é a própria extensão. A lógica, sem dependência do Shell, é testada com Node.

Licença: GPL-3.0-or-later

Instalar o gnome-vital-extension

Precisa do GNOME Shell 49, 50 ou 51 e do vit 1.4 ou mais novo, no PATH ou em ~/.cargo/bin.

Do código-fonte

git clone https://gitlab.com/alteronauta/gnome-vital-extension.git && cd gnome-vital-extension
make install
# no Wayland, saia e entre de novo na sessão; depois:
gnome-extensions enable vital@alteronauta.gitlab.com

O vit vem do vital. No Wayland, o GNOME Shell só carrega uma extensão nova depois que você sai e entra de novo na sessão. make uninstall remove a extensão.

Conte o que você precisa resolver.

adriano@ars.tec.br

@adriano@ars.tec.br