Como tornar a área de seleção de captura de tela do gnome para agarrar após um atraso especificado

5

Quando eu preciso fazer uma captura de tela usando o gnome-screenshot, ele está desativando o atraso quando eu uso "Select area to grab".

Existe alguma maneira de corrigir esse defeito? É um defeito ou é por design e, em caso afirmativo, por quê?

    
por bgoodr 22.02.2018 / 17:24

3 respostas

4
  • Parece que os desenvolvedores do GNOME removeram essa funcionalidade de gnome-screenshot - ela não funciona em 14.04 LTS, 16.04 LTS, 17.10 e 18.04 LTS) - Eu relatei:

    1. bug 1751161 para o launchpad sobre desativado "Agarre após um atraso de ..." em gnome-screenshot -i ;
    2. bug 1751157 para o launchpad sobre conflito de opções em gnome-screeshot --area --delay 10 .
  • No 16.04 LTS você pode usar mate-screenshot - tem atraso na GUI (lançada por mate-screenshot -i -a ) e no terminal:

    mate-screenshot --area --delay 10
    

    mas é realmente ignorado.

    Em 16.04 LTS, 17.10 e 18.04, o atraso de LTS é desativado quando a captura de tela mate é executada interativamente ( mate-screenshot -i ) - relatada bug 1751245 para o launchpad sobre isso .

    Em 17.10 e 18.04 LTS funciona apenas a partir do terminal - então eu relatei o bug 1751141 para Barra de lançamento .

  • Se você não quiser fazer screencast, você pode usar o seguinte:

    1. Abra o terminal e digite sleep 10 && gnome-screenshot --clipboard aqui e clique em Enter ;
    2. Abra o GIMP, cole a imagem nele;
    3. Cortar imagem no GIMP;
    4. Exportar imagem do GIMP para .png .
  • Você pode usar o KDE Spectacle como DK Bose sugerido:

    1. Instale-o com sudo apt-get install kde-spectacle ;
    2. Inicie-o no terminal com spectacle ou no iniciador de menus.

Espero que isso ajude.

    
por N0rbert 22.02.2018 / 22:03
2

Use outro aplicativo

Uma solução é usar um gravador de tela:

Issofoifeitocomopacotechamado Peek

Depois de criar seu arquivo .gif , você pode editá-lo para converter um único quadro em um arquivo de imagem .png ou .jpg .

    
por WinEunuuchs2Unix 23.02.2018 / 12:27
2

Abaixo está uma não resposta para que eu possa referenciá-la em outro lugar:

Este script abaixo é a minha solução para janelas mal comportadas que fazem um "root X window grab". Eu posso chamá-lo usando:

screenshot.sh -d 5 -root

e isso me permitirá 5 segundos para mexer com a janela do X mal-comportada que aparece em alguma janela dinâmica (transitória?) e pega uma captura de tela inteira da janela raiz.

Esta é uma não-resposta a essa pergunta, porque ela tem uma "carga de dedos" extra para cortar o arquivo de imagem resultante na área do popup dinâmico usando uma ferramenta como o Gimp. Eu preciso de uma solução turnkey única que não exija que eu faça a mesma operação de edição repetidamente durante o meu dia de trabalho.

Este script depende de xwd , que é fornecido em todos os kits de ferramentas X11 e também convert fornecido pelo (bem pelo menos na minha instalação de desktop do Ubuntu 17.10) o pacote graphicsmagick-imagemagick-compat :

#!/bin/bash
# -*-mode: Shell-script; indent-tabs-mode: nil; -*-

# This seems to hang on me on the RHEL6 desktop:
#
#   gnome-screenshot --window --delay=3
#
# So use xwd + convert instead:

usage () {
  echo "USAGE: $0 [ -d DURATION ] [ -root ]"
}

DURATION="3"
TARGET=""
while [ $# -gt 0 ]
do
  if [ "$1" = "-d" ]
  then
    DURATION="$2"
    shift
  elif [ "$1" = "-root" ]
  then
    TARGET="root"
  elif [ "$1" = "-h" ]
  then
    usage
    exit 0
  else
    echo "ERROR: Unrecognized option $1"
    exit 1
  fi
  shift
done

xwdOptions=""
if [ "$TARGET" = "root" ]
then
  echo "Sleeping for $DURATION seconds so that you can reposition windows for taking screenshot of root window ..."
  xwdOptions="-root"
else
  echo "Sleeping for $DURATION seconds so that you can raise the appropriate window ..."
fi
sleep $DURATION

timestamp="$(date +%Y-%m-%d.%H-%M-%S.%Z)"
screenshot_path="$HOME/screenshot.$timestamp.png"

# Per https://sobrelinux.info/questions/109548/imagemagick-identify-fails-to-identify-xwd-images"SCREENSHOT:       $screenshot_path"
echo
#echo 'Alternatively, use the ImageMagick "import the_output.png" command to select a region'
    
por bgoodr 24.02.2018 / 18:49