Instalar e configurar i3blocks da fonte

Publicado por Xerxes em 07/03/2019

[ Hits: 11.430 ]

 


Instalar e configurar i3blocks da fonte



Dica testada no Void Linux com gerenciador de janelas i3.

O i3 blocks é uma opção para exibir informações e adicionar controles na i3bar. Gosto do i3 blocks por ser simples de configurar. Não dá dor de cabeça. Provavelmente está no repositório da sua distro, mas eu prefiro pegar do fonte, pois assim obtenho os últimos scripts, mas atualizados.

Vamos ao passo a passo:

Certifique-se de ter as ferramentas de compilação e o git. No caso do Void Linux, basta instalar o base-devel e git.

sudo xbps-install base-devel git

Em seguida vá até seu home:

cd

Comece o processo:

git clone https://github.com/vivien/i3blocks
$ cd i3blocks
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install


Depois:

cd
$ git clone https://github.com/vivien/i3blocks-contrib ~/.config/i3blocks
$ cd !$
$ cp config.example config


Agora altere a configuração do i3, trocando i3status por i3blocks. Assim:

nano ~/.config/i3/config

bar {
  status_command i3blocks
}

Salve e feche.

Se reiniciar o i3 agora, com Mod+Shift+r, verá que apenas a data e hora vão aparecer.
É necessário configurar o arquivo para exibir as outras informações.

nano ~/.config/i3blocks/config

Perceba que há um bloco de texto assim:

# Global properties
#
# The top properties below are applied to every block, but can be overridden.
# Each block command defaults to the script name to avoid boilerplate.
# Change $SCRIPT_DIR to the location of your scripts!

command=$SCRIPT_DIR/$BLOCK_NAME
separator_block_width=15
markup=none

Se olhar com atenção e se der um "ls" no diretório do i3blocks, vai entender porque não está exibindo as outras informações. Vou mostrar logo como corrigir.

Adicione um caminho para o "$SCRIPT_DIR" e repita o "/$BLOCK_NAME". Como resultado o bloco de texto ficará assim:

# Global properties
#
# The top properties below are applied to every block, but can be overridden.
# Each block command defaults to the script name to avoid boilerplate.
# Change $SCRIPT_DIR to the location of your scripts!

SCRIPT_DIR=/home/[seu_usuário]/.config/i3blocks/
command=$SCRIPT_DIR/$BLOCK_NAME/$BLOCK_NAME
separator_block_width=15
markup=none

Salve o arquivo e reinicie o i3.

Agora vai aparecer tudo:
Mas agora é necessário configurar ao seu gosto usando os módulos que interessar. Veja todas as opções dentro do diretório do i3blocks. No meu caso, prefiro resumir as coisas.

Primeiramente edito o script "memory" para exibir apenas porcentagem.

nano ~/.config/i3blocks/memory/memory

E comento a linha do "full text": printf("%.1fG/%.1fG (%.f%%)\n", used, total, pct).

Salvo e fecho. As demais alterações eu vou mostrar aqui de uma vez:

# i3blocks config file
#
# Please see man i3blocks for a complete reference!
# The man page is also hosted at http://vivien.github.io/i3blocks
#
# List of valid properties:
#
# align
# color
# command
# full_text
# instance
# interval
# label
# min_width
# name
# separator
# separator_block_width
# short_text
# signal
# urgent

# Global properties
#
# The top properties below are applied to every block, but can be overridden.
# Each block command defaults to the script name to avoid boilerplate.
# Change $SCRIPT_DIR to the location of your scripts!

SCRIPT_DIR=/home/xerxes/.config/i3blocks/
command=$SCRIPT_DIR/$BLOCK_NAME/$BLOCK_NAME
separator_block_width=15
markup=none

# Volume indicator
#
# The first parameter sets the step (and units to display)
# The second parameter overrides the mixer selection
# See the script for details.


[volume]
#label=♪
label=VOL
interval=once
signal=10
#STEP=5%

# Memory usage
#
# The type defaults to "mem" if the instance is not specified.
[memory]
label=MEM
#separator=false
interval=30

#[memory]
#label=SWAP
#instance=swap
#separator=false
#interval=30

# Disk usage
#
# The directory defaults to $HOME if the instance is not specified.
# The script may be called with a optional argument to set the alert
# (defaults to 10 for 10%).
[disk]
label=ROOT
DIR=/
interval=30

# Network interface monitoring
#
# If the instance is not specified, use the interface used for default route.
# The address can be forced to IPv4 or IPv6 with -4 or -6 switches.
[iface]
#IFACE=wlan0
color=#00FF00
interval=10
#separator=false

#[wifi]
#INTERFACE=wlp3s0
#label=wifi:
#interval=10
#separator=false

#[bandwidth]
#INTERFACE=eth0
#interval=5

# CPU usage
#
# The script may be called with -w and -c switches to specify thresholds,
# see the script for details.
[cpu_usage]
label=CPU
interval=10
#min_width=CPU 100.00%
#separator=false

#[load_average]
#label=LOAD
#interval=10

# Battery indicator
#
# The battery instance defaults to 0.
#[battery]
#label=BAT
#label=⚡
#interval=30

# Date Time
#
[time]
command=date '+%a-%d-%b %H:%M'
interval=5

# Generic media player support
#
# This displays "ARTIST - SONG" if a music is playing.
# Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others.
#[mediaplayer]
#instance=spotify
#interval=5
#signal=10

# OpenVPN support
#
# Support multiple VPN, with colors.
#[openvpn]
#interval=20

# Temperature
#
# Support multiple chips, though lm-sensors.
# The script may be called with -w and -c switches to specify thresholds,
# see the script for details.
#[temperature]
#label=TEMP
#interval=10

# Key indicators
#
# Add the following bindings to i3 config file:
#
# bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks
# bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks
#[keyindicator]
#KEY=CAPS
#markup=pango
#interval=once
#signal=11

#[keyindicator]
#KEY=NUM
#markup=pango
#interval=once
#signal=11

Resultado:
Outras dicas deste autor

Acelerando compilação no Portage

Atalho para Netflix no Elementary OS

Vamos espelhar Android no PC (sem root)?

tasksel: aptitude failed (100) [Resolvido]

Instalação da última versão do Telegram no Devuan (sem flatpak ou snap)

Leitura recomendada

Bashish - Modifique e configure seu terminal (bash)

Instalando Ubuntu via Wubi (Windows + Ubuntu)

Corrigindo instalação de 3 sistemas em mais de um HD (erro: 2 - 15 - 22)

Ativando a rede sem fio do Notebook usando um script

Login Automático e Grub oculto no Debian

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts