Configure o gnome-screenshot para executar um script

3

Sempre que faço uma captura de tela, praticamente sempre quero abrir essa captura de tela e examiná-la. Para esse fim, escrevi um script rápido para abrir a captura de tela mais recente:

#!/usr/bin/env bash
LATEST=~/Screenshots/$(ls ~/Screenshots -rt | tail -n 1)
set -f
echo "$LATEST"
xdg-open "$LATEST"

Existe uma maneira de configurar o gnome-screenshot para executar este script a cada vez?

    
por Benjamin 10.10.2016 / 20:36

1 resposta

2

Você pode simplesmente substituir o padrão gnome-screenshot pelo seu próprio script que chama o binário original e, em seguida, executa seus próprios comandos após a conclusão.

Para fazer isso, basta colar o script abaixo como /usr/local/bin/gnome-screenshot (abra seu editor com privilégios de root ou você não poderá salvá-lo):

#!/bin/bash

# Call the original 'gnome-screenshot' and pass it all command-line arguments:
/usr/bin/gnome-screenshot "$@"

# Insert your own script here:
LATEST=~/Screenshots/$(ls ~/Screenshots -rt | tail -n 1)
set -f
echo "$LATEST"
xdg-open "$LATEST"

Não se esqueça de tornar o script executável:

sudo chmod +x /usr/local/bin/gnome-screenshot

Depois disso, seu script será iniciado sempre que alguém executar gnome-screenshot (sem caminho absoluto) em vez do executável original, porque o /usr/local/bin location tem uma prioridade mais alta em PATH than /usr/bin .

Os atalhos de teclado também devem usar o novo script agora por padrão.

    
por Byte Commander 10.10.2016 / 21:06

Tags