Eu gostaria de ter uma barra de status simples e calma para o Sway que eu uso com o Arch Linux.
As configurações que encontrei até agora usam um programa separado como waybar ou i3status . Embora pareçam ótimos, gostaria de mantê-lo simples e usar status_command
mencionado man sway-bar
diretamente.
De preferência, esta barra de status funcionaria igualmente bem com o i3 , o que deve ser possível, pois o Sway visa que sua configuração seja compatível com o i3.
Eu tenho esse script em
~/.config/sway/status.sh
:A parte
~/.config/sway/config
que define a barra de status é esta:É assim que a barra fica usando esta configuração:
As configurações acima também funcionam no i3 com um resultado idêntico.
Você precisa ter uma fonte apropriada instalada para renderizar os caracteres emoji, por exemplo:
ou
Aqui está minha barra de status atual:
Quando o áudio é silenciado:
Conteúdo do
status.sh
que~/.config/sway/config
chama:Aqui está a parte da barra de status de
~/.config/sway/config
:status.sh
funciona também com i3 quando chamado/.config/i3/config
usando o mesmobar
bloco mostrado acima.Aqui está um link para minha configuração atual do Sway contendo
status.sh
.Eu amo o bash, mas estou usando um script Python para isso. Parece que a biblioteca padrão do Python tem muitos utilitários para esse tipo de coisa.
Aqui está uma captura de tela da barra:
Eu escrevi uma barra de status leve, mas rica em recursos, swaystatus para i3 e sway.
Ele é escrito completamente em C/C++ para torná-lo o mais leve possível e especificamente, para evitar a criação de novos processos a cada segundo como no script Bash.
Ele usa bibliotecas como
libupower-glib
,libasound
elibnm
para recuperar informações de bateria, volume e rede em vez de usarupower
,amixer
ounmcli
.Para luz de fundo, carga e meminfo, ele lê diretamente
/sys/class/backlight
de/proc/loadavg
e/proc/meminfo
.No meu computador x86-64, ele compila em um único binário com apenas 49K de tamanho usando
clang-11
.