Como faço para que minha captura de tela me pergunte o que fazer a cada vez?

19

Eu tiro muito screenshots. Normalmente tiro uma captura de tela de uma área, depois verifico novamente se tenho a área desejada e copio-a para a área de transferência.

Quero alterar esse comportamento para que, imediatamente após pressionar Shift+, PrntScro aplicativo de captura de tela me permita selecionar uma área e imediatamente depois ele me forneça a opção de salvar em um local ou área de transferência específica.

Quero Shift+ PrntScrpara abrir uma tela pop-up como esta:

gnome-screenshot

nazar2sfive
fonte

Respostas:

16

Tente esta resposta primeiro para obter algo idêntico ao antigo comportamento.


Você pode criar um novo atalho de teclado para o comando

gnome-screenshot --interactive

como uma alternativa.

Para fazer isso, siga as etapas.

  1. Abra Configurações> Dispositivos> Teclado e role para baixo até a parte inferior.
  2. Clique no símbolo + . Um diálogo deve aparecer.
  3. Digite qualquer nome que desejar na caixa Nome .
  4. Digite gnome-screenshot --interactivena caixa de comando .
  5. Clique no botão Definir atalho ... e defina qualquer combinação de teclado que não cause conflito, por exemplo Super+ Print.
  6. Saia e faça login novamente.

Agora, sempre que você pressionar Super+ Printuma janela oferecendo várias opções de captura de tela (tela inteira / janela atual / área selecionada) deve aparecer. Depois de tirar a captura de tela, você escolherá o local para salvar a captura de tela, como na imagem da sua pergunta.

Por conveniência, você pode primeiro alterar o atalho para " Salvar uma captura de tela em Imagens " na lista de atalhos do teclado para algo como Super+ Printe atribuir Printao atalho personalizado que você acabou de criar.


Você também pode tentar usar

gnome-screenshot -a -c

Este comando permite capturar imediatamente uma área e copiar a imagem na área de transferência.


Consulte esta resposta para obter uma solução alternativa feia para replicar o comportamento antigo que permite escolher a pasta para salvar a captura de tela após a captura.

pomsky
fonte
2
Isso funciona, mas quando pressiono Shift + imprimir, ele mostra o diálogo para escolher agarrar uma área .. quando eu terminar de agarrar a área, somente o diálogo vem, permitindo que eu escolha um local para salvar. Eu quero dar o primeiro passo. Eu quero o seguinte. 1. Pressione Shift + print .., o que permitirá que eu pegue uma área .. e imediatamente após ela me forneça a opção de salvar em um local ou área de transferência específica.
Nazar2sfive 11/11/19
@ nazar2sfive Infelizmente, não parece possível com gnome-screenshot. Por alguma razão, os desenvolvedores do GNOME acham que todos os usuários sempre querem salvar capturas de tela na pasta padrão! Um comando para capturar uma área é gnome-screenshot -a, mas se você a executar, ele salvará a captura de tela na pasta padrão sem mostrar nenhum prompt.
Pomsky
@ nazar2sfive e o comando gnome-screenshot -a -cpermite capturar uma área e copiar a imagem para a área de transferência.
Pomsky #
@pomsky esse método é definitivamente melhor do que sem ele. Mas você não pode pré-visualização imagem capturada antes de postagem / envio
Herrgott
@Herrgott Veja minha nova resposta , é possível, afinal.
pomsky
4

Aqui está uma solução alternativa feia para replicar o comportamento antigo que permite escolher a pasta para salvar a captura de tela após a captura.

Passo um

Você vai precisar zenity. Se não estiver instalado, instale-o primeiro executando

sudo apt install zenity

Em seguida, crie um script, digamos o arquivo de texto nomeado em prtscr-chooser.shalgum lugar, digamos no seu diretório pessoal. Adicione as seguintes linhas ao arquivo:

#!/bin/bash
gnome-screenshot -f ~/temporary-screenshot &&
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite)
mv ~/temporary-screenshot "$SCREENSHOT" ||
rm ~/temporary-screenshot

(Coloque gnome-screenshot -ano lugar da gnome-screenshotsegunda linha para capturar uma área em vez de toda a área de trabalho)

Por fim, torne o script executável (consulte isso ).

Passo dois

Atribua o script a Print Screen:

  1. Abra Configurações> Dispositivos> Teclado .
  2. Desvincule Print Screen, ou seja, altere ou remova o atalho para ' Salvar uma captura de tela em Imagens '.
  3. Role para baixo até o final.
  4. Clique no símbolo ' + '. Um diálogo deve aparecer.
  5. Digite o nome que desejar na caixa ' Nome '.
  6. Digite o caminho completo para o script na caixa ' Comando ', ou seja, nesse caso, digite
    /home/YOUR-USERNAME/prtscr-chooser.sh(seu nome de usuário real no lugar de YOUR-USERNAME).
  7. Clique no botão ' Definir atalho ... ' e pressione Print Screen.
  8. Saia e faça login novamente.

(Você pode seguir o mesmo método para atribuir ao script alguma outra combinação de teclado, por exemplo, Shift+ Print Screen)

Agora você deve ter uma caixa de diálogo ' salvar como ', que permitirá escolher a pasta e o nome da captura de tela.

pomsky
fonte
3
+1; Eu não me importo se ele é feio, o importante é se ele faz as coisas funcionam de uma forma conveniente para o usuário :-)
sudodus
3

Você pode instalar uma extensão do Gnome chamada ferramenta Screenshot . Muito útil, uma caixa de diálogo será exibida, solicitando a cópia ou o salvamento da captura de tela recém-tirada.

BCArg
fonte
2

O comportamento anterior da captura de tela do gnome (como ilustrado na pergunta) era pressionar PrtScrn, possivelmente com teclas modificadoras, para tirar a foto e, em seguida, o diálogo salvar como surgiria.

Nenhuma solução sugerida para o gnome-screenshot-3.25.0 replica exatamente isso. A única maneira que consegui foi instalar o gnome-screenshot_3.10.1 e usar o apt hold para mantê-lo lá.

Não é uma solução "boa" tecnicamente.

sudo apt remove gnome-screenshot

Faça o download do pacote 3.10 em vez de adicionar os repositórios confiáveis

sudo apt install ./gnome-screenshot_3.10.1-0ubuntu1_i386.deb
sudo apt-mark hold gnome-screenshot
Matthew Malthouse
fonte
1

Não há pop-up [dos combos de teclas de atalho] agora, mas a ferramenta de captura de tela ainda está lá no Ubuntu 17.10.

Você pode encontrá-lo em Atividades (no canto superior esquerdo) se digitar uma letra ou algumas letras, s , sc , scr ...

insira a descrição da imagem aqui

Clique no ícone da câmera e você obtém a janela do aplicativo de captura de tela.

insira a descrição da imagem aqui

sudodus
fonte
Você pode vincular isso à tecla da tela de impressão?
Txtppp 01/11/19
@tttppp, Você pode tentar de acordo com este link, askubuntu.com/questions/597395/… ; Não sei se o método ainda está funcionando no ambiente da 17.10.
sudodus 1/11
11
Desculpe - eu não me deixei claro. Você pode vincular a ação "Tirar captura de tela" a uma chave? Existe um parâmetro de linha de comando que você pode passar para o aplicativo Screenshot que fará com que ele faça a captura de tela? Posso executar o "gnome-screenshot" e a tela pisca, mas não aparece uma janela ou posso executar o "gnome-screenshot -i" que abrirá a janela que você mostrou. Eu gostaria de executar um comando que "gnome-screenshot -i" e 'pressione' o botão verde "Capturar tela" de uma só vez.
Txtppp
Compreendo. Não consigo encontrar nenhuma opção para fazer exatamente o que você deseja (testado no Ubuntu 17.10 executando o Wayland). Ou ele se encaixa de uma vez e salva um arquivo com a data e a hora no nome do arquivo ou você chega à primeira janela (que é mostrada na minha resposta). Acho que a ação mais rápida dessa janela é pressionar a tecla Enter , que dispara rapidamente. Depois disso, você pode pressionar a tecla Enter novamente e salvar um arquivo com a data e a hora no nome do arquivo ou selecionar outro nome de arquivo e pressionar a tecla Enter (ou clicar no botão verde). - A tecla PrintScreen funciona (mas sem nenhuma interação).
sudodus 1/11
@tttppp, O meu comentário anterior responde às perguntas do seu comentário anterior?
sudodus 2/11
1

Você pode recuperar o comportamento antigo usando a ferramenta de captura de tela do ambiente de desktop MATE, por exemplo: Você deve poder usá-lo no GNOME sem problemas.
insira a descrição da imagem aqui

Primeiro instale mate-utilsexecutando o seguinte comando no Terminal:

sudo apt install mate-utils

Então você seria capaz de obter o comportamento antigo com o mate-panel-screenshotcomando Você pode usar as opções -aou -wcom este comando para capturar uma área ou a janela focada, respectivamente, em vez da tela inteira.

Você pode atribuir o comando a PrtScr(ou Shift+ PrtScrou Alt+ PrtScr) seguindo as etapas abaixo:

  1. Abra Configurações> Dispositivos> Teclado .
  2. Desvincule PrtScr(ou Shift+ PrtScrou Alt+ PrtScr), ou seja, altere ou remova o atalho para ' Salvar uma captura de tela em Imagens ' (ou ' Salvar uma captura de tela de uma área em Imagens ' ou ' Salvar uma captura de tela de uma janela em Imagens ').
  3. Role para baixo até o final.
  4. Clique no símbolo ' + '. Um diálogo deve aparecer.
  5. Digite o nome que desejar na caixa ' Nome '.
  6. Digite o comando mate-panel-screenshotna caixa ' Comando ' (ou mate-panel-screenshot -apara uma área ou mate-panel-screenshot -wjanela).
  7. Clique no botão ' Definir atalho ... ' e pressione PrtScr(ou Shift+ PrtScrou Alt+ PrtScr).
  8. Saia e faça login novamente.
pomsky
fonte
+1 ótima resposta. No entanto, o atalho mate-panel-screenshot -afunciona para você? Quando escrevo o comando no terminal, ele permite selecionar uma área, mas quando vinculo o comando Shift + PrtScrvia "Set Shortcut", a seleção não aparece ... Alguma idéia?
jII 25/07
@ jII Sim, isso funciona para mim. Você tentou reiniciar uma vez depois de definir o atalho? Além disso, o que acontece se você usar em mate-screenshot -avez de mate-panel-screenshot -a?
pomsky 25/07
11
Consegui Shift + PrtScrmostrar o cursor para selecionar a área, mas apenas se mantiver pressionado PrtScrpor um ou dois segundos (os outros atalhos de teclado são instantâneos). Não sei por que há um atraso, mas é bom o suficiente. Agradecemos por postar sua solução.
jII 25/07
0

Este script:

  1. Captura de tela de uma área
  2. Copie-o para a área de transferência (automaticamente)
  3. Mostrar imagem
  4. Deixe você salvá-lo onde quiser

Passo 1:

Criar prtscr-chooser.sharquivo

gnome-screenshot -a -f ~/temporary-screenshot                    #take screenshot of an area
xclip -selection clipboard -t image/png -i temporary-screenshot  #copy to clipboard 
eog ~/temporary-screenshot                                       #open figure
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite) #get path to save
mv ~/temporary-screenshot "$SCREENSHOT"".png"                          #save

Deixe executável:

chmod +x prtscr-chooser.sh

Passo 2

Atribua o script a Print Screen:

  1. Abra Configurações> Dispositivos> Teclado .
  2. Desvincule Print Screen, ou seja, altere ou remova o atalho para ' Salvar uma captura de tela em Imagens '.
  3. Role para baixo até o final.
  4. Clique no símbolo ' + '. Um diálogo deve aparecer.
  5. Digite o nome que desejar na caixa ' Nome '.
  6. Digite o caminho completo para o script na caixa ' Comando ', ou seja, nesse caso, digite
    /home/YOUR-USERNAME/prtscr-chooser.sh(seu nome de usuário real no lugar de YOUR-USERNAME).
  7. Clique no botão ' Definir atalho ... ' e pressione Print Screen.
  8. Saia e faça login novamente.

(Você pode seguir o mesmo método para atribuir ao script alguma outra combinação de teclado, por exemplo, Shift+ Print Screen)

Vitor Abella
fonte
Este método eu estou tentando, mas não está funcionando,
Bapi Saha 04/04
0

Dê uma olhada no Shutter, ele se sai muito bem. Tela, janela ou área de captura de tela com várias opções. Sente-se na bandeja e aguarde o clique ou o atalho do teclado. Você pode renomear o arquivo ou configurar a nomeação automática. Aqui está uma captura de tela da janela principal de opções. insira a descrição da imagem aqui

LeonidMew
fonte