Como posso alterar o nome padrão das capturas de tela feitas pelo gnome-screenshot?

29

Gnome-screenshot 3.1.2 usa nomes de arquivo como este

  

Screenshot em 2011-07-31 12: 13: 04.png

tornando bastante fácil ver quando foi tirada.

O problema é que ele usa o caractere de dois pontos (:) - impossibilitando o acesso a uma imagem do Windows.

Considerando que aproveito a maioria das minhas capturas de tela para poder enviá-las aos usuários do Windows, isso causou alguns problemas.

Existe alguma maneira de alterar o nome padrão que é usado pela ferramenta de captura de tela para substituir o ":" por "." ou ","?

    
por Chriskin 31.07.2011 / 11:17

7 respostas

12

Na verdade, não é possível alterá-lo facilmente, talvez você possa ajudar com este relatório de erros .

(para os curiosos, verifique o código-fonte Atualmente, a linha relevante é 134 )

Atualização : o bug foi corrigido em 2015-01-28 , substituindo cólons por traços, o que ajuda. Mas eles não tiraram o espaço infelizmente.

    
por fain182 31.07.2011 / 14:45
11

Existe uma maneira simples e suja de renomear todas as capturas de tela tiradas imediatamente após a criação, mas você precisará instalar o inotify-tools ( apt-get install inotify-tools ) e então você pode executar este comando:

while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;

Enquanto este comando for executado, toda vez que você salvar uma nova captura de tela no Desktop /, o script renomeará cada arquivo contendo : , substituindo : por .

(Talvez você queira mudar o diretório, não sei qual diretório usa o Gnome 3) Se você realmente gostar, você pode iniciar este comando em um script toda vez que o gnome começar.

    
por fain182 31.07.2011 / 17:42
9

Em vez de instalar software adicional e escrever esse código na ferramenta de captura de tela, aqui está uma solução alternativa para renomear os arquivos posteriormente.

Tudo o que você precisa fazer é navegar até o diretório e executar o seguinte comando

rename 's/\:/\-/g' *.png

Isso substituirá todos os dois-pontos por traços em todos os nomes de arquivos terminados em .png dos que estão presentes no diretório atual.

    
por mrinterested 04.02.2013 / 17:07
6

gnome-screenshot não permite definir um padrão global para os nomes de arquivos de captura de tela, mas você pode usar a opção -f para especificar um nome de arquivo na linha de comando.

Podemos usar isso para escrever um pequeno script bash que tomará o lugar do binário gnome-screenshot original e executará o original com o parâmetro de nome de arquivo correto.

Note que você terá que ter privilégios de root para as seguintes operações, então prefixe cada comando com sudo ou abra um shell de root com sudo -i .

  1. Mova o binário gnome-screenshot original para fora do caminho:

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
    
  2. Abra /usr/bin/gnome-screenshot em um editor (você deverá ver um novo arquivo vazio):

    editor /usr/bin/gnome-screenshot
    
  3. Cole as duas linhas seguintes no editor:

    #!/bin/bash  
    gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" $@
    

    Você pode inserir qualquer caminho que desejar após o -f ; apenas certifique-se de colocá-lo entre aspas e manter o $@ após ele.
    Neste exemplo, as capturas de tela serão armazenadas com nomes de arquivos como /home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.png . Veja man date para detalhes sobre a sintaxe date +%… .

  4. Salve o arquivo e feche o editor (por exemplo, usando Ctrl + X no Nano ou :wq no Vim).

  5. Torne o script recém-criado executável:

    chmod a+x /usr/bin/gnome-screenshot
    
por n.st 23.09.2015 / 03:46
3
O

Shutter é outro aplicativo para tirar screenshots que permite personalizar o nome do arquivo: você pode instalá-lo no Ubuntu Software Center. / p>     

por Marco Lackovic 26.02.2013 / 12:42
0

No Debian 8.6 KDE → Configurações do sistema → Atalhos personalizados, configurei Trigger → PrtScn e Action →

gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"

e funciona bem.

    
por Flavio R. Cavalcanti 13.10.2016 / 16:32
0

Se:

  1. você está familiarizado com ferramentas de edição binárias como bless (veja pacote ubuntu por exemplo ou github ),
  2. e você conhece os modificadores de formato de string C,
  3. e você sabe a diferença entre 0x0 e "0" ,
  4. e você não se importa em mexer com arquivos binários instalados por sua distribuição Linux de escolha,

então você pode modificar o nome do arquivo que é usado por gnome-screenshot .

Quando edição binária gnome-screenshot , você encontrará duas strings de formato:

  1. %Y-%m-%d %H-%M-%S seguido por um byte nulo,
  2. e Screenshot from %s.%s seguidos por um byte nulo.

Na segunda string de formato, o primeiro %s é a data, o segundo %s é a extensão do arquivo.

A partir daqui, você pode, por exemplo, substituir %Y-%m-%d %H-%M-%S por %F-%H%M%S seguido por um byte nulo e Screenshot from %s.%s por shot %s.%s seguidos por um byte nulo: as capturas de tela serão chamado "shot 2018-05-05_174857.png" por exemplo.

Adapte-se às suas preferências.

Existem duas restrições:

  1. o novo formato de data e o novo formato de nome de arquivo não devem ultrapassar os originais,
  2. suas personalizações serão destruídas se você instalar uma nova versão de gnome-screenshot , por exemplo, ao atualizar seu sistema.

Avisos:

  • Testado no Ubuntu 16.04 LTS, sua milhagem pode variar.
  • Este é um hack , não uma forma simples de modificar o nome padrão gerado por gnome-screenshot : faça um backup antes de continuar.
  • Postado sem qualquer garantia de qualquer tipo.
por EKP 05.05.2018 / 18:33