Min favoritautomationshack

(Chris Crawford) (22 dec 2020)

Its the enkla saker i livet som är mest extraordinära.

– Paulo Coelho

Obligatorisk lagerbild av en hackare. Eftersom jag använde ordet ”Hack” i titeln.

Jag har för vana att lägga till ett datumprefix till många av de filer jag heter. Om jag till exempel har en fil med namnet New Microsoft Word Document.docx tenderar jag att byta namn på den 2020-12-22--New Microsoft Word Document.docx.

Så långt som datumet i filnamnet berör, jag väljer ett datum som är mest meningsfullt för mig. För det mesta betyder det datum för skapande, men ibland väljer jag ett annat datum, om det är vettigare, beroende på innehållet i filen.

Du kanske undrar … vad är poängen med att göra detta? Fångar inte filsystemet redan tidstämplar så här åt dig?

Och svaret är, ja, naturligtvis gör det nästan säkert. Men vad händer när du flyttar en fil från ett filsystem till ett annat (dvs. ext4 till FAT32 eller NTFS till ISO 9660). Är du säker på att du kommer att behålla den tidsstämpel som är viktig för dig?

Den här tekniken för att namnge filer lämpar sig i slutändan för att bygga samlingar av filer som kan berätta en mycket enkel historia, med en rå tidslinje, helt enkelt genom att utfärda ett ls -kommando i Linux eller ett dir -kommando i cmd.exe i Windows. Detsamma gäller om du sorterar listan över filer efter namn i ett grafiskt användargränssnitt som Windows Explorer.

Saken är att skriva ut YYYY-MM-DD blir ganska tråkigt efter ett tag. Så jag utvecklade kortkommandon för mig själv på både Windows och Linux ( XFCE ) så att när jag trycker på CTRL+SHIFT+1, få dagens datum.

Med den nya genvägen behöver jag bara skriva samma tre tangenter varje gång, där alla andra behöver skriva tio nycklar som ändras varje dag. Det verkar kanske inte som en stor sak, men om du gör det här mycket, sparar tid och ansträngning verkligen att öka med åren!

Så här skapar jag dessa genvägar.

Dagens datum snabbtangent för Windows

På Windows använder jag den otroligt praktiska AutoHotkey .

Även om officiellt AutoHotkey-installationsprogram kräver administratörsuppgifter, AutoHotkey behöver inte dem för att köras.

Om du inte har administratörsuppgifter, erbjuder folket bakom AutoHotkey en zippad version av AutoHotkey här: https://www.autohotkey.com/download/

Ladda ner zip-versionen och packa upp den till en plats som fungerar för dig, som \%USERPROFILE\%.

För att få din kopia av AutoHotkeys att köras pålitligt, när du loggar in, skapar du helt enkelt en genväg till ditt val till AutoHotkeyU32.exe eller AutoHotkeyU64.exe i din startmapp.

I Windows 10 är startmappen mer obskär än vad den brukade vara. För att komma till din startmapp i Windows 10: WIN+R, shell:startup. (Kan du inte komma till Run -dialogen med WIN+R? Du kan bara skriva shell:startup i Window Explorer: s platsfält, tryck på enter och få samma resultat.)

Detta AutoHotkey-skript gör vad jag vill:

CTRL + SKIFT + 1 = ÅÅÅÅ-MM-DD

Enligt AutoHotkeys dokumentation :

Så för att göra det enkelt, det är bäst att spara det skriptet i en fil med namnet \%USERPROFILE\%\My Documents\AutoHotkey.ahk eller till \%USERPROFILE\%\Documents\AutoHotkey.ahk, beroende på din version av Windows.

Dagens snabbtangent för Linux (XFCE)

Över på Linux brukar jag använda XFCE som min fönsterhanterare. För att uppnå samma effekt som jag har med AutoHotkey på Microsoft Windows, vänder jag mig till xdotool .

Detta gör nästan vad jag vill:

När jag först utvecklade detta hittade jag detta tips från Ubuntu-forum att vara till hjälp, liksom xdotool-listan över nyckelkoder .

Den sista delen att göra det här arbetet är faktiskt att kartlägga logiken till en snabbtangent. Så här gör jag det i XFCE.

Tryck ALT+F2 för att få det här.

Om citatet i början av inlägget

Jag kände inte Paulo Coelho förrän jag började undersöka citat om (enkelhet) för det här inlägget. Citatet verkar komma från sin roman Alchemisten . Jag har inte läst Coelhos Alchemisten men citatet har en sådan sanning, jag var tvungen att låna den från honom.