Como posso gerar automaticamente um nome de arquivo para gnome-screenshot? -- and-line campo com screenshot campo com gnome-screenshot camp askubuntu Relacionado O problema

How can I auto-generate a filename for gnome-screenshot?


1
vote

problema

português

Eu gostaria de usar o seguinte comando:

  $ gnome-screenshot -caf=<file name>    

Como posso passar algo gerado automaticamente como Screenshot from 2017-12-07 20-22-56.png para <file name> ?

english

I would like to use the following command:

$ gnome-screenshot -caf=<file name> 

How can I pass something auto-generated like Screenshot from 2017-12-07 20-22-56.png for <file name>?

        
 
 

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Você pode usar o comando date para a tarefa de incluir a data e a hora real no nome do arquivo. Vamos ver o que podemos encontrar no date man page :

.

operands

     The following operands shall be supported:     +format   When the format is specified, each conversion specifier shall              be replaced in  the  standard  output  by  its  corresponding              value.  All  other  characters  shall be copied to the output              without change. The output shall always be terminated with  a              <newline>.    

especificações de conversão % do nome da semana abreviada de uma localidade.

               %A      Locale's full weekday name.               %b      Locale's abbreviated month name.               %B      Locale's full month name.               %c      Locale's appropriate date and time representation.               %C      Century  (a  year  divided by 100 and truncated to an                      integer) as a decimal number [00,99].               %d      Day of the month as a decimal number [01,31].               %D      Date in the format mm/dd/yy.               %e      Day of the month as a decimal number [1,31] in a two-                      digit field with leading <space> character fill.               %h      A synonym for %b.               %H      Hour (24-hour clock) as a decimal number [00,23].               %I      Hour (12-hour clock) as a decimal number [01,12].               %j      Day of the year as a decimal number [001,366].               %m      Month as a decimal number [01,12].               %M      Minute as a decimal number [00,59].               %n      A <newline>.               %p      Locale's equivalent of either AM or PM.               %r      12-hour  clock time [01,12] using the AM/PM notation;                      in the POSIX locale,  this  shall  be  equivalent  to                      %I:%M:%S %p.               %S      Seconds as a decimal number [00,60].               %t      A <tab>.               %T      24-hour clock time [00,23] in the format HH:MM:SS.               %u      Weekday as a decimal number [1,7] (1=Monday).               %U      Week  of  the  year  (Sunday  as the first day of the                      week) as a decimal number [00,53]. All days in a  new                      year  preceding  the first Sunday shall be considered                      to be in week 0.               %V      Week of the year (Monday as  the  first  day  of  the                      week)  as  a  decimal  number  [01,53].  If  the week                      containing January 1 has four or more days in the new                      year,  then it shall be considered week 1; otherwise,                      it shall be the last week of the previous  year,  and                      the next week shall be week 1.               %w      Weekday as a decimal number [0,6] (0=Sunday).               %W      Week  of  the  year  (Monday  as the first day of the                      week) as a decimal number [00,53]. All days in a  new                      year  preceding  the first Monday shall be considered                      to be in week 0.               %x      Locale's appropriate date representation.               %X      Locale's appropriate time representation.               %y      Year within century [00,99].               %Y      Year with century as a decimal number.               %Z      Timezone name, or no characters  if  no  timezone  is                      determinable.               %%      A <percent-sign> character.               See  the  Base  Definitions  volume  of POSIX.1‐2008, Section              7.3.5, LC_TIME for the conversion  specifier  values  in  the              POSIX locale.    

Como ABCDEFGHIJKLMNABCDEFGHIJKLMBCDefGHIJKLMN4 Não pode ter espaços formatados em sua saída, você teria que usar dois comandos de data, conforme mostrado abaixo, primeiro para a data em que você pode usar +%Y.%m.%d como parâmetro O que resultará em um formato de data como 2017.12.07 e para o tempo que você pode usar +%H:%M:%S , que resultará em um formato como abcdefghijklmnabcdefgijklmn8 .

.

a opção de área de transferência ( -c ) não funciona junto com a opção Salvar como nome de arquivo ( date0 ) de date1 , então você tem que Escolha qualquer um. Este comando vai fazer isso (basta editar o date2 de volta se você precisar da área de transferência, mas deixe o date3 e o nome do arquivo, ambos não vão trabalhar juntos):

.
  date4   

gera um nome de arquivo como o seguinte (apenas com a data e hora real que você chama este comando):

  date5   

Isto irá armazenar o arquivo dentro do diretório em que você está atualmente, para adicionar um caminho como date6 você precisa fornecer um caminho completo desde o date7 não é expandido dentro das citações. O seguinte salvaria os arquivos, por exemplo, na pasta de fotos:

  date8   

ou você se livrar das citações que então significariam que você pode usar o til ( date9 ), mas então você tem que escapar todos os espaços no nome:

     The following operands shall be supported:     +format   When the format is specified, each conversion specifier shall              be replaced in  the  standard  output  by  its  corresponding              value.  All  other  characters  shall be copied to the output              without change. The output shall always be terminated with  a              <newline>. 0   

ver The following operands shall be supported: +format When the format is specified, each conversion specifier shall be replaced in the standard output by its corresponding value. All other characters shall be copied to the output without change. The output shall always be terminated with a <newline>. 1 e ABCDEFGHIJKLMNABCDEFGHIJKLMN22 Bem como Manual de Referência de Bash Para mais detalhes.

 

You can use the date command for the task of including the actual date and time into the filename. Let's see what we can find in the date man page:

OPERANDS

   The following operands shall be supported:     +format   When the format is specified, each conversion specifier shall              be replaced in  the  standard  output  by  its  corresponding              value.  All  other  characters  shall be copied to the output              without change. The output shall always be terminated with  a              <newline>. 

Conversion Specifications %a Locale's abbreviated weekday name.

             %A      Locale's full weekday name.               %b      Locale's abbreviated month name.               %B      Locale's full month name.               %c      Locale's appropriate date and time representation.               %C      Century  (a  year  divided by 100 and truncated to an                      integer) as a decimal number [00,99].               %d      Day of the month as a decimal number [01,31].               %D      Date in the format mm/dd/yy.               %e      Day of the month as a decimal number [1,31] in a two-                      digit field with leading <space> character fill.               %h      A synonym for %b.               %H      Hour (24-hour clock) as a decimal number [00,23].               %I      Hour (12-hour clock) as a decimal number [01,12].               %j      Day of the year as a decimal number [001,366].               %m      Month as a decimal number [01,12].               %M      Minute as a decimal number [00,59].               %n      A <newline>.               %p      Locale's equivalent of either AM or PM.               %r      12-hour  clock time [01,12] using the AM/PM notation;                      in the POSIX locale,  this  shall  be  equivalent  to                      %I:%M:%S %p.               %S      Seconds as a decimal number [00,60].               %t      A <tab>.               %T      24-hour clock time [00,23] in the format HH:MM:SS.               %u      Weekday as a decimal number [1,7] (1=Monday).               %U      Week  of  the  year  (Sunday  as the first day of the                      week) as a decimal number [00,53]. All days in a  new                      year  preceding  the first Sunday shall be considered                      to be in week 0.               %V      Week of the year (Monday as  the  first  day  of  the                      week)  as  a  decimal  number  [01,53].  If  the week                      containing January 1 has four or more days in the new                      year,  then it shall be considered week 1; otherwise,                      it shall be the last week of the previous  year,  and                      the next week shall be week 1.               %w      Weekday as a decimal number [0,6] (0=Sunday).               %W      Week  of  the  year  (Monday  as the first day of the                      week) as a decimal number [00,53]. All days in a  new                      year  preceding  the first Monday shall be considered                      to be in week 0.               %x      Locale's appropriate date representation.               %X      Locale's appropriate time representation.               %y      Year within century [00,99].               %Y      Year with century as a decimal number.               %Z      Timezone name, or no characters  if  no  timezone  is                      determinable.               %%      A <percent-sign> character.               See  the  Base  Definitions  volume  of POSIX.1xe2x80x902008, Section              7.3.5, LC_TIME for the conversion  specifier  values  in  the              POSIX locale. 

Since date can not have spaces formatted into its output you would have to use two date commands as shown below, first for the date you can use +\%Y.\%m.\%d as a parameter which will result in a date format like 2017.12.07 and for the time you can use +\%H:\%M:\%S which will result in a format like 20:37:18.

The clipboard option (-c) does not work together with the save as filename option (-f) of gnome-screenshot, so you have to choose either one. This command will do it (just edit the c back in if you need the clipboard, but then let the f and the filename out, both wont work together):

gnome-screenshot -af "Screenshot from $(date +\%Y.\%m.\%d) $(date +\%H:\%M:\%S).png" 

It generates a file name like the following (just with the actual date and time you call this command at):

Screenshot from 2017.12.07 20:37:18.png 

This will however store the file inside the directory you are currently in, to add a path like ~/Pictures you need to provide a full path since ~ does not get expanded inside the quotes. The following would save the files for example in your pictures folder:

gnome-screenshot -af "/home/$USER/Pictures/Screenshot from $(date +\%Y.\%m.\%d) $(date +\%H:\%M:\%S).png" 

Or you get rid of the quotes which then would mean you can use the tilde (~) but then you have to escape all spaces in the name:

gnome-screenshot -af ~/Pictures/Screenshot\ from\ $(date +\%Y.\%m.\%d)\ $(date +\%H:\%M:\%S).png 

See man date and man gnome-screenshot as well as Bash reference Manual for further details.

 
 
         
         

Perguntas relacionadas

1  Pressionar printcreen para fazer uma captura de tela fechou todos os aplicativos abertos  ( Pressing printscreen to take a screenshot closes all open applications ) 
No Ubuntu 18.10, quando eu uso gnome-screenshot e pressione PrintScreen , a janela sai automaticamente e feche todos os aplicativos. Como corrigir este probl...

2  Existe uma configuração para desligar a caixa de diálogo ao fazer screenshots?  ( Is there a setting to turn off the dialog box when making screenshots ) 
De acordo com este , pressionar a tecla de atalho fará qualquer uma das 2 coisas: . para usuários de unidade, ele abrirá a caixa de diálogo onde você pode ...

0  Nome do arquivo de screenshot de buggy  ( Buggy screenshot file name ) 
Eu uso o Ubuntu 14.04 com a linguagem turca. Meu problema é a nomeação de arquivos da captura de tela. Quando pressiono prtsc , screenshot o nome de arquivo ...

2  Gnome-screenshot - tudo que eu vejo é o meu papel de parede na captura de tela  ( Gnome screenshot all i see is my wallpaper in the screenshot ) 
Eu estava apenas procurando uma ferramenta de snipping do Ubuntu e encontrei gnome-screenshot. No entanto, quando eu uso screenshot app no ​​Ubuntu 16.04, é a...

3  Problema de Gnome-screenshot com profundidade de cor 8, qualquer alteração para gerar imagens 32 profundidade de cor?  ( Gnome screenshot problem with color depth 8 any change to generate screenshots ) 
$ gnome-screenshot -f test.png $ identify test.png test.png PNG 1920x1080 1920x1080+0+0 8-bit DirectClass 275KB 0.000u 0:00.000 $ xwininfo -root | grep Depth...

7  Por que a captura de tela não está funcionando?  ( Why isnt the screenshot working ) 
Ao tomar uma captura de tela, há uma imagem cinza exibida. Antes de atualizar para o Ubuntu 13.04 A captura de tela estava funcionando corretamente, no enta...

123  Como posso especificar o diretório de salvamento padrão para Gnome-screenshot?  ( How can i specify the default save directory for gnome screenshot ) 
Há algum tipo de opções de configuração para especificar o local de salvar padrão para gnome-screenshot ou é codificado por este código-fonte? Costumava s...

8  Como fazer a área de Select Gnome-screenshot para agarrar após um atraso especificado  ( How to make gnome screenshot select area to grab after a specified delay ) 
Quando eu precisar fazer uma captura de tela usando GNOME-screenshot, ele desabilita o atraso quando eu uso "Selecionar área para agarrar". Existe alguma...

1  Quando eu crio uma captura de tela, os menus não aparecem [duplicados]  ( When i create a screenshot the menus do not appear ) 
. Esta pergunta já tem respostas aqui : Captura de tela / printscreen não funciona com menus caiu! ...

16  Como se livrar da área cinzenta após o Gnome-screenshot sendo executado  ( How to get rid of grey area after gnome screenshot being executed ) 
logo depois de fazer uma captura de tela usando gnome-screenshot algum retângulo cinza permanece na tela indicando a área da captura de tela. Para removê-...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.