Altere a localização da captura de tela salva quando a captura de tela é feita pelo botão printscreen

3

Eu quero alterar o local padrão de " Salvar uma captura de tela em Imagens " para salvá-la na área de trabalho.

Se isso não for possível, existe alguma outra maneira de fazer isso? Eu estou usando o Ubuntu GNOME 17.04.

OBSERVAÇÃO: não quero alterar o local com dconf-editor , pois ele altera o local do applet de captura de tela e não do atalho que eu exijo.

    
por subtleseeker 01.10.2017 / 19:26

2 respostas

10

Acontece que não é tão simples. Primeiro, você pode tentar definir ~/Desktop como o diretório de salvamento automático de gnome-screenshot seguindo as etapas abaixo.

  1. Abra o Editor do dconf .
  2. Navegue até /org/gnome/gnome-screenshot/auto-save-directory .
  3. Desativar Usar valor padrão .
  4. Coloque file:///home/YOUR_USERNAME/Desktop na caixa Valor personalizado .

Como alternativa, você pode simplesmente executar o seguinte comando no Terminal:

gsettings set org.gnome.gnome-screenshot auto-save-directory 'file:///home/YOUR_USERNAME/Desktop'

Mas, mesmo depois de fazer isso, se você pressionar Imprimir , as capturas de tela capturadas serão salvas em ~\Pictures (veja este relatório de bug ). Como solução alternativa, você pode agora adicionar outro atalho de teclado para gnome-screenshot , que salvará as capturas de tela capturadas em ~/Desktop . Para fazer isso, siga os passos.

  1. Abra Configurações > Teclado e desloque-se para baixo.
  2. Clique no símbolo + . Uma caixa deve aparecer.
  3. Insira o nome que você quiser na caixa Nome .
  4. Insira gnome-screenshot na caixa Comando .
  5. Clique no botão Set Shortcut ... e defina qualquer combinação de teclado que não cause nenhum conflito, por exemplo Super + Imprimir .

Em seguida, faça logout e faça login novamente. Agora Super + Imprimir deve salvar a captura de tela capturada em ~/Desktop .

PS por conveniência, você pode primeiro mudar o atalho para " Salvar uma imagem em Imagens " para outra coisa como Super + Imprima e atribua Imprimir ao atalho personalizado que você acabou de criar.

Você pode refinar o tipo de captura de tela que deseja usando os seguintes sinalizadores na caixa comando ( gnome-screenshot <FLAGS> ):

  • -a (para 'área') permitirá que você selecione a área para capturar a captura de tela usando o mouse;
  • -w (para 'janela') fará uma captura de tela apenas da janela atualmente ativa (e não da tela inteira);
    • -b incluirá a borda da janela na captura de tela,
    • -B não incluirá a borda,
  • -p (para 'ponteiro') incluirá o ponteiro do mouse na captura de tela (não terá nenhum efeito com -a obviamente);
  • -i (para 'interativo') permitirá que você defina as opções em uma caixa de diálogo pop-up.

Você pode combinar marcadores: por exemplo, gnome-screenshot -wB tirará uma captura de tela da janela ativa no momento sem a borda.

Você pode obter uma lista completa de opções / sinalizadores disponíveis via man gnome-screenshot .

    
por pomsky 01.10.2017 / 22:50
0

Como o aplicativo de captura de tela padrão sempre armazena as capturas de tela abaixo de $HOME/Pictures e não há maneira aparente de reconfigurar esse diretório, eu escrevi uma combinação de systemd unidades e um script que monitora o diretório $HOME/Pictures . Sempre que algo nesse diretório for alterado, todos os arquivos denominados $HOME/Pictures/"Screenshot from"* serão movidos para o subdiretório $HOME/Pictures/Screenshots .

Veja o que eu fiz:

Crie um arquivo /etc/systemd/system/move-screenshots.path :

[Unit]
Description=watch changes is Pictures folder

[Path]
PathChanged=/home/pduck/Pictures

[Install]
WantedBy=graphical.target

Crie um arquivo /etc/systemd/system/move-screenshots.service :

[Unit]
Description=move screenshots when Pictures folder has changed

[Service]
Type=oneshot
ExecStart=/home/pduck/bin/screenshot-mover.sh
User=pduck

Crie um arquivo /home/pduck/bin/screenshot-mover.sh :

#!/usr/bin/env bash

# Moves all files 'Screenshot from ...' from the directory $HOME/Pictures
# to the directory $HOME/Pictures/Screenshots

mkdir -p $HOME/Pictures/Screenshots;

for file in $HOME/Pictures/"Screenshot from"*; do
    mv -v "$file" $HOME/Pictures/Screenshots;
done

Em seguida, edite

sudo systemctl enable --now move-screenshots.path

O que faz:

Sempre que algo no caminho /home/pduck/Pictures for alterado, a unidade move-screenshots.service será chamada, o que, por sua vez, chamará o script /home/pduck/bin/screenshot-mover.sh . Esse script move todos os arquivos que correspondem a $HOME/Pictures/"Screenshot from"* para o subdiretório $HOME/Pictures/Screenshots .

Eu sei que há muito espaço para melhorias e, se você quiser usar essa solução alternativa, precisará substituir cada ocorrência de pduck pelo seu próprio nome de usuário. Mas essa combinação de scripts funciona para mim desde meses e eu só queria compartilhá-lo.

    
por PerlDuck 21.10.2018 / 17:12