My Favorite Automation Hack

(Chris Crawford) (22 dec. 2020)

Este lucruri simple din viață care sunt cele mai extraordinare.

– Paulo Coelho

Imagine stoc obligatorie a unui hacker. Deoarece am folosit cuvântul „Hack” în titlu.

Am obiceiul de a adăuga un prefix de dată la multe dintre fișierele pe care le numesc. De exemplu, dacă am un fișier numit New Microsoft Word Document.docx, tind să îl redenumesc 2020-12-22--New Microsoft Word Document.docx.

În măsura în care data din numele fișierului este în cauză, aleg o dată care este cea mai semnificativă pentru mine. De cele mai multe ori asta înseamnă data creării, dar uneori voi alege o dată diferită, dacă are mai mult sens, în funcție de conținutul fișierului.

S-ar putea să vă întrebați … ce rost are să faceți acest? Sistemul de fișiere nu captează deja mărci de timp de acest gen pentru dvs.?

Și răspunsul este, da, desigur, aproape sigur. Cu toate acestea – ce se întâmplă atunci când mutați un fișier dintr-un sistem de fișiere în altul (adică ext4 în FAT32 sau NTFS la ISO 9660). Sunteți sigur că veți păstra marcajul de timp care contează pentru dvs.?

Această tehnică pentru denumirea fișierelor se pretează în cele din urmă la construirea colecțiilor de fișiere care pot spune o poveste foarte simplă, cu o cronologie brută, pur și simplu prin emiterea unei comenzi ls în Linux sau o comandă dir în cmd.exe pe Windows. Același lucru este valabil dacă sortați lista de fișiere după nume într-o interfață grafică de utilizator, cum ar fi Windows Explorer.

Lucrul este că tastarea YYYY-MM-DD devine destul de plictisitor după un timp. Așa că am dezvoltat comenzi rapide de la tastatură atât pentru Windows cât și pentru Linux ( XFCE ), astfel încât atunci când apăs pe CTRL+SHIFT+1, obțineți data de astăzi.

Cu această nouă comandă rapidă, trebuie să tastez de fiecare dată aceleași trei taste, unde toți ceilalți trebuie să introducă zece taste care se schimbă în fiecare zi. Poate că nu pare o mare problemă, dar dacă faceți acest lucru mult, economiile de timp și efort încep să se adune de-a lungul anilor!

Iată cum creez aceste comenzi rapide.

Tastă rapidă de astăzi pentru Windows

Pe Windows, folosesc AutoHotkey extrem de la îndemână.

Deși instalatorul oficial AutoHotkey necesită acreditări de administrator, AutoHotkey nu are nevoie de ele pentru a rula.

Dacă nu aveți acreditări de administrator, oamenii din spatele AutoHotkey oferă o versiune zip a AutoHotkey aici: https://www.autohotkey.com/download/

Descărcați versiunea zip și dezarhivați-o într-o locație care funcționează pentru dvs., cum ar fi \%USERPROFILE\%.

Pentru a obține o copie a tastelor AutoHotkeys în mod fiabil, atunci când vă conectați, creați pur și simplu o comandă rapidă la alegerea dvs. la AutoHotkeyU32.exe sau AutoHotkeyU64.exe în folderul dvs. de pornire.

În Windows 10, folderul de pornire este mai obscur decât înainte. Pentru a accesa dosarul de pornire din Windows 10: WIN+R, shell:startup. (Nu puteți accesa dialogul Run cu WIN+R? Puteți doar să tastați shell:startup în bara de locație a Window Explorer, apăsați Enter și obțineți același rezultat.)

Acest script AutoHotkey face ceea ce vreau:

CTRL + SHIFT + 1 = AAAA-MM-ZZ

Conform Documentația AutoHotkey :

Deci, pentru a simplifica lucrurile, cel mai bine este să salvați acel script într-un fișier numit \%USERPROFILE\%\My Documents\AutoHotkey.ahk sau în \%USERPROFILE\%\Documents\AutoHotkey.ahk, în funcție de versiunea dvs. de Windows.

Tastă rapidă de astăzi pentru Linux (XFCE)

În Linux, tind să folosesc XFCE ca manager de ferestre. Pentru a obține același efect pe care îl am cu AutoHotkey pe Microsoft Windows, apelez la xdotool .

Acest lucru face aproape ceea ce vreau:

Când am dezvoltat acest lucru pentru prima dată, am găsit acest sfat de pe forumurile Ubuntu ca fiind util, precum și lista xdotool de coduri cheie .

Ultima parte a face acest lucru este de fapt maparea acestei logici la o tastă rapidă. Iată cum o fac în XFCE.

Apăsați ALT+F2 pentru a obține acest lucru.

Despre citatul de la începutul postării

Nu eram familiarizat cu Paulo Coelho până când am început cercetând citate despre (simplitate) pentru această postare. Citatul pare să provină din romanul său Alchimistul . Nu am citit Alchimistul lui Coelho, dar citatul are un astfel de inel de adevăr, a trebuit să-l împrumut de la el.