Configurando Tecla PrintScreen No Fluxbox

| Comments

Olá,

Está é outra dica para quem usa um gerenciador de janelas mais simples como Fluxbox e quer dispor da função Screenshot avançada, além de customizar uma tecla de atalho para esta função.

Instalando o imagemagick e gerando o script

Primeiramente precisamos de ter instalado em nosso sistema o pacote imagemagick. Para isto basta compilarmos pelo emerge :

1
# emerge -av media-gfx/imagemagick

Feito isto precisamos copiar o seguinte código para o arquivo /usr/bin/screenshot:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

DIR="${HOME}/images/screenshots"
DATE="$(date +%Y%m%d@%H%M%S)"
NAME="${DIR}/screenshot-${DATE}.png"
LOG="${DIR}/screenshots.log"

# Verifica se o diretorio para armazenagem das fotos existe, senao o cria: 
if [ ! -d "${DIR}" ]; then mkdir -p "${DIR}"; fi

# Tira foto de uma janela selecionada.
if [ "$1" = "win" ]; then import "${NAME}"; fi

# Tira foto da tela inteira
if [ "$1" = "scr" ]; then import -window root "${NAME}"; fi

# Tira foto da area selecionada
if [ "$1" = "area" ]; then import "${NAME}"; fi

if [[ $# = 0 ]]; then
  # Mostra um avisa se a area nao for definidia
  echo "Foto não pode ser tirada. A área da foto não foi especificada."
  echo "${DATE}: Foto não pode ser tirada. A área da foto não foi especificada." >> "${LOG}"
else
  # Salva a foto no diretorio e edita o log
  echo "${NAME}" >> "${LOG}"
fi

Obs: Lembre-se de tornar este script executavel.

A utilização deste script é bastante simples, basta executar passando um parametro: “area”, “scr” ou “win”:

  • Passando area como parametro será tirado um screenshot da área selecionado pelo mouse.
  • Passando win basta cliclar na janela que você deseja gravar.
  • Passando scr ele ira tirar uma screenshot da tela toda.

Outra observação importante é que as fotos são gravadas na pasta ~/images/screenshots dentro do seu home(~/).

Criando hotkey para o Fluxbox

Agora que nosso script está pronto, so precisamos atribuir teclas de atalho para ele dentro do arquivo ~/.fluxbox/keys em seu home.

1
2
3
4
#adicionando teclas atalho para screenshot

mod1 S :ExecCommand screenshot scr
mod1 A :ExecCommand screenshot area

Comments