Repositório centralizado para scripts do Argos, uma extensão do GNOME Shell que permite exibir informações personalizadas na top bar.
argos-scripts/
├── scripts/ # Scripts do Argos (arquivos .py ou .sh com intervalo no nome, ex: script.60s.py)
├── secrets/ # Arquivos de configuração e credenciais
│ ├── *.sample.py # Arquivos de exemplo Python (não versionados)
│ ├── *.sample.sh # Arquivos de exemplo Bash (não versionados)
│ └── *.py, *.sh # Arquivos reais (adicionados ao .gitignore)
├── Justfile # Comandos para deploy e gerenciamento
└── README.md # Este arquivo
-
Crie o script em
scripts/com o padrão de nome do Argos:- Formato:
nome-do-script.INTERVALO.pyounome-do-script.INTERVALO.sh(ex:meu-script.60s.py) - O intervalo indica com que frequência o script será executado (60s = 60 segundos)
- Formato:
-
Configure credenciais (se necessário):
- Para scripts Python: Crie
secrets/nome-do-script.sample.pycom as variáveis necessárias - Para scripts Bash: Crie
secrets/nome-do-script.sample.shcom as variáveis necessárias - Copie o arquivo
.sample.*para o mesmo nome sem.samplee preencha com suas credenciais - Os arquivos reais (sem
.sample) serão ignorados pelo git
- Para scripts Python: Crie
-
Atualize o script para ler configuração:
- Python: Use imports do diretório secrets (veja exemplo no script
pontomais.60s.py) - Bash: Use
sourcepara carregar o arquivo de configuração (veja exemplo no scriptbluetooth-battery.60s.sh)
- Python: Use imports do diretório secrets (veja exemplo no script
-
Documente o script:
- Adicione uma seção neste README explicando o que o script faz
- Inclua instruções de configuração específicas
just deployEste comando copia todos os scripts de scripts/ para ~/.config/argos/.
just deploy-script nome-do-script.60s.pyjust listApós o deploy, torne os scripts executáveis:
chmod +x ~/.config/argos/*.{py,sh}Script para buscar dados da API do Pontomais e exibir informações relevantes sobre a jornada de trabalho na top bar.
Credenciais:
As credenciais devem ser configuradas no arquivo secrets/pontomais.py. Um arquivo secrets/pontomais.sample.py é fornecido como exemplo. Copie secrets/pontomais.sample.py para secrets/pontomais.py e preencha suas credenciais:
# secrets/pontomais.py
email = "" # Use seu email real
client = "" # Use seu client ID real
access_token = "" # Use seu access token real
employee_id = "" # Use seu employee ID real
days_delta = 0 # Use 0 para hoje, 1 para ontem, etc.Para encontrar suas credenciais, acesse o Pontomais e copie-as dos "request headers" na aba "network" das ferramentas de desenvolvedor do seu navegador.
Variáveis de Configuração:
As demais variáveis de configuração estão no topo do script scripts/pontomais.60s.py:
working_hours = timedelta(hours=8, minutes=0)
tolerance = timedelta(minutes=10)
balance_warning = timedelta(hours=4, minutes=0)
# aviso de limite de jornada (6h)
max_sequential = timedelta(hours=6, minutes=0)
# aviso de limite de horas extras (2h)
max_extra = timedelta(hours=2, minutes=0)
# tempo antes que o aviso é dado
warning_alarm = timedelta(minutes=30)- Instale as dependências: Certifique-se de ter o Python e as bibliotecas necessárias instaladas (
requests). - Configure suas credenciais: Preencha o arquivo
secrets/pontomais.pycom suas informações. - Deploy: Utilize o
Justfilepara copiar o script:just deploy-script pontomais.60s.py
- Torne o script executável:
chmod +x ~/.config/argos/pontomais.60s.py
Script para monitorar a bateria de dispositivos Bluetooth conectados e exibir o nível de bateria na top bar com uma barra visual colorida.
MAC Address do Dispositivo:
O endereço MAC do dispositivo Bluetooth deve ser configurado no arquivo secrets/bluetooth-battery.sh. Um arquivo secrets/bluetooth-battery.sample.sh é fornecido como exemplo. Copie secrets/bluetooth-battery.sample.sh para secrets/bluetooth-battery.sh e preencha o MAC address:
# secrets/bluetooth-battery.sh
BLUETOOTH_MAC="F8:AB:..."Para encontrar o MAC address do seu dispositivo Bluetooth, use:
bluetoothctl devicesOu conecte o dispositivo e use:
bluetoothctl info- Exibe o nível de bateria em porcentagem
- Barra visual com 10 níveis (█ preenchido, ░ vazio)
- Cores dinâmicas baseadas no nível:
- 🔴 Vermelho: ≤ 20%
- 🟡 Amarelo: ≤ 50%
- 🟢 Verde: > 50%
- Mostra 🔴 quando o dispositivo não está conectado ou não fornece informação de bateria
- Dependências: Certifique-se de ter
bluetoothctlinstalado (geralmente incluído nobluez). - Configure o MAC address: Preencha o arquivo
secrets/bluetooth-battery.shcom o MAC address do seu dispositivo. - Deploy: Utilize o
Justfilepara copiar o script:just deploy-script bluetooth-battery.60s.sh
- Torne o script executável:
chmod +x ~/.config/argos/bluetooth-battery.60s.sh



