Meu hack de automação favorito

(Chris Crawford) (22 de dezembro de 2020)

É o coisas simples na vida que são as mais extraordinárias.

– Paulo Coelho

Imagem obrigatória de um hacker. Porque usei a palavra “Hack” no título.

Tenho o hábito de adicionar um prefixo de data a muitos dos arquivos que nomeio. Por exemplo, se eu tenho um arquivo chamado New Microsoft Word Document.docx, costumo renomeá-lo para 2020-12-22--New Microsoft Word Document.docx.

Até a data no nome do arquivo está em causa, eu escolho uma data que seja mais significativa para mim. Na maioria das vezes isso significa data de criação, mas às vezes escolho uma data diferente, se fizer mais sentido, dependendo do conteúdo do arquivo.

Você pode se perguntar … qual é o sentido de fazer esta? O sistema de arquivos já não captura carimbos de data / hora como este para você?

E a resposta é, sim, é quase certo que sim. No entanto – o que acontece quando você move um arquivo de um sistema de arquivos para outro (isto é, ext4 para FAT32 ou NTFS para ISO 9660). Tem certeza de que manterá o carimbo de data / hora que importa para você?

Esta técnica de nomear arquivos, em última análise, se presta à construção de coleções de arquivos que podem contar uma história muito simples, um cronograma bruto, simplesmente emitindo um comando ls no Linux ou um comando dir em cmd.exe no Windows. O mesmo é verdade se você classificar a lista de arquivos por nome em uma interface gráfica do usuário como o Windows Explorer.

A questão é, digitar YYYY-MM-DD pode ser muito tedioso depois de um tempo. Portanto, desenvolvi atalhos de teclado para mim mesmo no Windows e no Linux ( XFCE ) para que, quando pressiono CTRL+SHIFT+1, eu obter a data de hoje.

Com esse novo atalho, só preciso digitar as mesmas três teclas todas as vezes, onde todos os outros precisam digitar dez teclas que mudam todos os dias. Isso pode não parecer grande coisa, mas se você fizer muito isso, a economia de tempo e esforço realmente começará a aumentar ao longo dos anos!

Veja como eu crio esses atalhos.

Tecla de atalho da data de hoje para Windows

No Windows, eu uso o incrivelmente prático AutoHotkey .

Embora o o instalador oficial do AutoHotkey requer credenciais de administrador, o AutoHotkey não precisa delas para ser executado.

Se você não tiver credenciais de administrador, o pessoal por trás do AutoHotkey oferece uma versão compactada do AutoHotkey aqui: https://www.autohotkey.com/download/

Baixe a versão zip e descompacte em um local que funcione para você, como \%USERPROFILE\%.

Para que sua cópia do AutoHotkeys seja executada de maneira confiável, ao fazer login, basta criar um atalho de sua escolha para AutoHotkeyU32.exe ou AutoHotkeyU64.exe em sua pasta de inicialização.

No Windows 10, a pasta de inicialização é mais obscura do que costumava ser. Para acessar sua pasta de inicialização no Windows 10: WIN+R, shell:startup. (Não é possível acessar o Run diálogo com WIN+R? Você pode simplesmente digitar shell:startup na barra de localização do Window Explorer, pressione Enter e obtenha o mesmo resultado.)

Este script AutoHotkey faz o que eu quero:

CTRL + SHIFT + 1 = AAAA-MM-DD

De acordo com a documentação do AutoHotkey :

Então, para manter as coisas simples, é melhor salvar esse script em um arquivo chamado \%USERPROFILE\%\My Documents\AutoHotkey.ahk ou em \%USERPROFILE\%\Documents\AutoHotkey.ahk, dependendo da sua versão do Windows.

Tecla de atalho da data de hoje para Linux (XFCE)

Mais no Linux, costumo usar XFCE como meu gerenciador de janelas. Para obter o mesmo efeito que tenho com o AutoHotkey no Microsoft Windows, recorro ao xdotool .

Isso quase faz o que desejo:

Quando desenvolvi isso pela primeira vez, descobri que esta dica dos fóruns do Ubuntu é útil, bem como a lista xdotool de códigos de chave .

A última parte para fazer este trabalho é realmente mapear essa lógica para uma tecla de atalho. É assim que faço isso no XFCE.

Pressione ALT+F2 para conseguir isso.

Sobre a citação no início do post

Não conhecia Paulo Coelho até começar pesquisando citações sobre (simplicidade) para este post. A citação parece vir de seu romance O Alquimista . Não li O Alquimista de Coelho, mas a citação soa tão verdadeira que tive que pegá-la emprestada dele.