Mój ulubiony hack do automatyzacji

(Chris Crawford) (22 grudnia 2020 r.)

To proste rzeczy w życiu, które są najbardziej niezwykłe.

– Paulo Coelho

Obowiązkowe zdjęcie stockowe hakera. Ponieważ użyłem w tytule słowa „Hack”.

Mam zwyczaj dodawania przedrostka daty do wielu nazwanych przeze mnie plików. Na przykład, jeśli mam plik o nazwie New Microsoft Word Document.docx, zwykle zmieniam jego nazwę 2020-12-22--New Microsoft Word Document.docx.

O ile jeśli chodzi o datę w nazwie pliku, wybieram datę, która jest dla mnie najbardziej znacząca. W większości przypadków oznacza to datę utworzenia, ale czasami wybieram inną datę, jeśli ma to większy sens, w zależności od zawartości pliku.

Możesz się zastanawiać… jaki jest sens tego robić to? Czy system plików nie przechwytuje już dla Ciebie takich sygnatur czasowych?

Odpowiedź brzmi: tak, oczywiście, prawie na pewno tak. Jednak – co się stanie, gdy przeniesiesz plik z jednego systemu plików na inny (np. ext4 do FAT32 lub NTFS do ISO 9660). Czy jesteś pewien , że zachowasz znacznik czasu, który jest dla Ciebie ważny?

Ta technika nazywania plików ostatecznie nadaje się do tworzenia kolekcji plików, które mogą opowiedzieć bardzo prostą historię, z prostą oś czasu, po prostu wydając polecenie ls w systemie Linux lub polecenie dir w cmd.exe w systemie Windows. To samo dotyczy sortowania listy plików według nazwy w graficznym interfejsie użytkownika, takim jak Eksplorator Windows.

Rzecz w tym, że wpisanie YYYY-MM-DD zostanie po chwili dość nudne. Dlatego opracowałem dla siebie skróty klawiaturowe zarówno w systemie Windows, jak i Linux ( XFCE ), aby po naciśnięciu CTRL+SHIFT+1 uzyskać dzisiejszą datę.

Dzięki temu nowemu skrótowi za każdym razem muszę wpisywać tylko te same trzy klawisze, podczas gdy wszyscy inni muszą wpisywać dziesięć klawiszy, które zmieniają się każdego dnia. To może nie wydawać się wielkim problemem, ale jeśli robisz to dużo, oszczędności czasu i wysiłku naprawdę zaczynają się sumować z biegiem lat!

Oto jak tworzę te skróty.

Dzisiejszy klawisz skrótu do dat dla systemu Windows

W systemie Windows używam niezwykle poręcznego AutoHotkey .

Chociaż oficjalny instalator AutoHotkey wymaga poświadczeń administratora, AutoHotkey nie potrzebuje ich do działania.

Jeśli nie masz poświadczeń administratora, osoby stojące za AutoHotkey oferują skompresowaną wersję AutoHotkey tutaj: https://www.autohotkey.com/download/

Pobierz wersję zip i rozpakuj do lokalizacji, która będzie dla Ciebie odpowiednia, np. \%USERPROFILE\%.

Aby Twoja kopia AutoHotkeys działała niezawodnie po zalogowaniu się, po prostu utwórz skrót do swojego wyboru AutoHotkeyU32.exe lub AutoHotkeyU64.exe w folderze Autostart.

W systemie Windows 10 folder Autostart jest bardziej niejasny niż kiedyś. Aby dostać się do folderu Autostart w systemie Windows 10: WIN+R, shell:startup. (Nie możesz przejść do Run dialogu z WIN+R? Możesz po prostu wpisać shell:startup do paska adresu Eksploratora Windows, naciśnij Enter i uzyskaj ten sam wynik.)

Ten skrypt AutoHotkey robi to, co chcę:

CTRL + SHIFT + 1 = RRRR-MM-DD

Zgodnie z dokumentacją AutoHotkey :

Aby wszystko było proste, najlepiej zapisać ten skrypt w pliku o nazwie \%USERPROFILE\%\My Documents\AutoHotkey.ahk lub w \%USERPROFILE\%\Documents\AutoHotkey.ahk, w zależności od wersji systemu Windows.

Dzisiejszy klawisz skrótu daty dla Linuksa (XFCE)

W Linuksie zwykle używam XFCE jako menedżera okien. Aby osiągnąć ten sam efekt, jaki mam z AutoHotkey w Microsoft Windows, przechodzę do xdotool .

To prawie robi to, co chcę:

Kiedy po raz pierwszy to opracowałem, znalazłem tę wskazówkę z forów Ubuntu jako pomocne, jak również lista kodów kluczy xdotool .

Ostatnia część wykonanie tej pracy polega w rzeczywistości na odwzorowaniu tej logiki na klawisz skrótu. Oto jak to robię w XFCE.

Naciśnij ALT+F2, aby to uzyskać.

O cytacie na początku posta

Nie znam Paulo Coelho , dopóki nie zacząłem szukanie cytatów o (prostocie) dla tego postu. Cytat wydaje się pochodzić z jego powieści Alchemik . Nie czytałem Alchemika Coelho, ale cytat ma w sobie taką sferę prawdy, że musiałem go od niego pożyczyć.