Automatyzacja MacOS
1 godz. 22 min · Keyboard Maestro · Biznes i Automatyzacje
Adam GospodarczykKeyboard Maestro pozwala na łatwe tworzenie makr, które przyspieszają pracę. Każde makro może być wywoływane ręcznie (np. skrótem klawiszowym) lub w zależności od kontekstu (np. poprzez uruchomienie programu). Makro może zawierać w sobie zarówno pojedyncze akcje jak i serię zadań następujących po sobie. W efekcie bez wiedzy programistycznej możliwa jest automatyzacja wielu powtarzalnych zadań.
W tym kursie znajdziesz nie tylko praktyki pracy z Keyboard Maestro ale również łączenie z innymi aplikacjami dzięki którym zwiększysz możliwości gładzika lub myszy, łatwiej zorganizujesz pliki czy zaczniesz szybciej nawigować po swoim komputerze.
Keyboard Maestro pozwala przede wszystkim na tworzenie automatyzacji lokalnych, tj. takich, które są wykonywane na naszym komputerze. W tym kursie dowiesz się jak wykonywać scenariusze automatyzacji stworzone w Zapierze lub Integromacie, co da Ci niemal nieograniczone możliwości ułatwiania sobie pracy.
Poza wiedzą o najważniejszych elementach Keyboard Maestro, dowiesz się również o dobrych praktykach tworzenia automatyzacji i scenariuszy, które pomogą Ci łatwiej i szybciej rozwijać własne usprawnienia oraz z czasem łatwo nimi zarządzać.
Ten kurs przeprowadzi Cię przez najważniejsze obszary pracy z komputerem, czyli pracę z plikami, pisania tekstów, pracy z przeglądarką, organizacji spotkań i komunikacji czy definiowania automatyzacji, które ułatwią Ci przełączanie się pomiędzy projektami. Całość sprawia, że zaczniesz oszczędzać czas niemal natychmiast po ukończeniu tego kursu.
Kurs ten przeznaczony jest dla zaawansowanych użytkowników systemu MacOS, którzy chcą wykorzystać możliwości automatyzacji oraz aplikacji takich jak Keyboard Maestro, do tego aby ułatwić sobie pracę i oszczędzać wiele godzin na optymalizacji codziennych zadań. Wiedza programistyczna nie jest wymagana, jednak sprawne posługiwanie się systemem MacOS już tak.
W tej lekcji pokażę Ci jak wykorzystać Keyboard Maestro, Alfreda,
aplikację Yoink oraz Hazela do tego, aby organizować pliki.
Przede wszystkim od tej chwili polecam Ci wykorzystać Alfreda
do otwierania niemal wszystkich plików i katalogów na swoim komputerze.
Po prostu, tak jak pokazywałem, po jego
uruchomieniu po prostu napisz apostrof a następnie podaj nazwę pliku.
Zwróć uwagę, że niemal natychmiast
otrzymujemy wyniki i możemy odszukać w ten sposób zarówno pliki jak i foldery.
Poza tym oczywiście możesz wykorzystać Keyboard Maestro do tego, aby skonfigurować
akcję która będzie obserwować wybrany katalog np.
w tym momencie będzie to katalog demo.
W kontekście tego że np.
mogą pojawiać się tam nowe pliki i tutaj po prostu wyświetlimy sobie notyfikacje.
Zatem jeżeli teraz utworzę nowy plik to
zwróć uwagę, że w momencie gdy zapiszę plik
zostanie wyświetlone powiadomienie.
Oczywiście wyświetlenie samego powiadomienia nie jest do końca użyteczne,
dlatego możemy wykorzystać zmienną o nazwie trigger Value do tego, aby wyświetlić
informację na temat pliku, który został dodany bądź usunięty do naszego katalogu.
Jak widzisz w powiadomieniu pojawiła się
teraz pełna ścieżka do pliku i dzięki temu możemy np.
modyfikować jego zawartość, bądź przenosić w inne miejsce.
Jeżeli chodzi o zarządzanie plikami w Keyboard Maestro to tak w zasadzie zachęcam Cię
jeszcze do zdefiniowania akcji, które podobnie jak w przypadku notatek pomogą Ci
otwierać najczęściej wybierane przez Ciebie pliki.
Poza tym mam Ci do pokazania jeszcze kilka rzeczy.
Przykładowo jeżeli teraz zaznaczę te pliki a
następnie rozpocznę ich przenoszenie zobacz, że zostanie wyświetlone tutaj
specjalne okienko, które pozwoli mi je tutaj wrzucić.
Jest to specjalny stos, na który mogę
dodawać kolejne pliki, a następnie przenosić się pomiędzy katalogami
i ewentualnie wykorzystać pliki, które znajdowały się w tym schowku.
Dodatkowo te dwa pierwsze pliki przeniosłem razem i utworzyły one tzw.
stos. Stos ten mogę rozdzielić
i dzięki temu mogę wykonywać operacje na pojedynczych plikach.
Dodatkowo nic nie stoi na przeszkodzie, aby
zablokować wybrany materiał po to, aby sięgać po niego wielokrotnie.
Przykładowo jeżeli teraz przeciągnę go do edytora tekstowego to zwróć uwagę, że zostanie
tutaj otworzony a jednocześnie pozostał w naszym polu.
Ta aplikacja nosi nazwę Yoink
i dodam tylko, że jest ona dostępna w pakiecie Setapp.
No i teraz przechodzimy do Hazela, czyli
ostatniej aplikacji, którą wykorzystamy tutaj do tego, aby organizować nasze pliki.
I co ciekawe w tym przypadku będzie się to działo praktycznie automatycznie.
Przede wszystkim jeżeli chodzi o aplikacje Hazel musisz wiedzieć na jej temat tyle,
że pozwala ona definiować serię reguł, które funkcjonują w ramach wybranych przez
nas folderów, i podejmują dla nas różne akcje np.
przenoszą spełniające warunki pliki do wskazanych przez nas katalogów.
W tym akurat w przypadku wykonuje akcję na folderze download, która wykonuje akcję
na elementach, które nie są folderu oraz zostały dodane wcześniej niż dzisiaj.
W momencie, gdy mamy takie pliki zostają
one automatycznie posortowane do oddzielnych katalogów.
W ten sposób jesteśmy w stanie organizować
pliki w bardzo szybki sposób i co ciekawe możemy to robić również na np.
podłączonym koncie Google Drive, Dropbox bądź iCloud,
w momencie, gdy oczywiście mamy je zsynchronizowane z naszym Mac'iem. W każdym
razie coś takiego dosłownie w kilka chwil zorganizowało wszystkie moje pliki w
katalogu downloads i pozwoliło mi je szybko przejrzeć i usunąć te niepotrzebne.
Dodatkowo wszystko co wydarzyło się raz dzieje się od teraz cały czas.
Jeżeli chodzi o definiowanie reguł w ramach Hazela
tak naprawdę jest to niesamowicie proste i pokażę Ci tylko najważniejsze elementy,
na które warto zwrócić uwagę, a potem skupimy się na bardzo zaawansowanym
wykorzystaniu Hazela oraz połączenia go z Keyboard Maestro.
Będzie to opcja, która być może Ci się
przyda, a jednocześnie mi zajęło dużo czasu zanim ją odkryłem oraz
zrozumiałem. Zatem najważniejszym elementem
jeżeli chodzi o Hazela jest to, aby zdefiniować odpowiednie reguły.
No I zwróć uwagę, że w takiej podstawowej formie możemy sprawdzić nazwę, rozszerzenie,
pełną nazwę pliku ,czyli nazwę i rozszerzenie, datę dodania, modyfikacji
otwarcia, rodzaj pliku, jego rozmiar czy chociażby wykonać jakiś skrypt, który
sprawdzi czy dany plik spełnia określony warunek.
I teraz w przypadku nazwy możemy sprawdzić tutaj czy np.
nazwa zawiera, bądź nie zawiera lub też zaczyna się, bądź kończy na
określony fragment, i w zależności od ustawionego warunku
możemy wpisać tutaj wartość, która nas interesuje.
Ważne jest tutaj też to, że tych warunków może być więcej niż jeden.
Jednocześnie jesteśmy w stanie tutaj
wybrać czy muszą być one spełnione wszystkie, czy jakiekolwiek lub też żaden.
Dodatkowo opcją, która zdecydowanie stanie
się Twoim przyjacielem jest to oczko tutaj. Z jego pomocą możesz wybrać plik, który
będzie poddawany testom. W momencie, gdy rzeczywiście test zostanie spełniony
będziesz miał informacje o tym, że tak właśnie się stało. W momencie, gdy warunki
zostaną spełnione możesz wykonać akcję bądź serię akcji na tych plikach.
Zatem przykładowo możesz dodać je do
archiwum, dodać do nich jakiś tag, czy też zmodyfikować ich nazwę, bądź skopiować.
Mam teraz nadzieję, że te ogólne zasady są
dla Ciebie jasne i myślę, że nie ma tutaj nic trudnego, poza tym, aby wymyślić jakie
reguły będą stosowane do określonych plików i katalogów.
No to teraz proponuję abyśmy się zabawili.
Konkretnie zrobimy to z katalogiem DEMO, który zdefiniowałem na pulpicie.
Zrobimy tak, aby pliki które będą zaczynały
się od konkretnej nazwy, zostały przenoszone na pulpit.
Oczywiście sama akcja jest tutaj tylko przykładem.
Natomiast sam wykorzystuję podobną regułę do tego, aby organizować pliki takie jak
faktury oraz nagrania w ramach wszystkich moich projektów.
Domyślam się więc, że podobny scenariusz może Cię zainteresować.
No to teraz dodajemy sobie nową regułę, w ramach której definiujemy sobie nazwę.
Następnie zależy nam na tym, aby sprawdzić czy dany plik zawiera frazę test.
Jeżeli tak to na testowym pliku
mamy tutaj potwierdzenie, że reguła jest poprawna i na tych plikach wykonamy akcję
polegającą na tym, aby zostały przeniesione na pulpit.
W momencie zapisania tej akcji, jeżeli otworzę ten plik, a następnie poczekam
chwilę to te pliki powinny zostać przeniesione.
Dodam tylko, że jeżeli chodzi o Hazela z reguły działa on natychmiast.
Natomiast czasem trzeba trochę poczekać na efekt. I jak widzisz otrzymaliśmy
powiadomienia z Keyboard Maestro, że rzeczywiście zostały wykonane akcje na tym pliku,
no i nasze pliki test zostały przeniesione na pulpit.
Problem jednak polega na tym, że jeżeli w
tym katalogu pojawi się kolejny plik, który w tym przypadku będzie nosił nazwę tekst,
no to niestety nie będzie dopasowany do naszej reguły i tym samym nie zostanie
przeniesiony. Z jednej strony moglibyśmy tutaj oczywiście dodać kolejną regułę
sprawadzającą czy nazwa jest dopasowana do nowej frazy.
Natomiast problem jaki tutaj mam polega na tym, że za każdym razem będę musiał
otwierać Hazela, szukać odpowiedniej reguły i dodawać warunek.
Dodatkowo wraz z upływem czasu warunek ten
stanie się bardzo skomplikowany a ja po prostu nie lubię takich rzeczy.
Dodatkowo chciałbym, aby takie reguły aktualizowały się np.
automatycznie po wykonaniu jakiejś akcji w Keyboard Maestro.
Z tego powodu wykorzystałem tutaj opcję Match, do której możemy przypisać
określone reguły, dzięki którym dopasujemy nazwy plików lub też możemy zdefiniować
tabelę, która będzie zawierała listę dostępnych nazw. I co ciekawe taką tabelę
możemy zdefiniować samodzielnie bądź też wczytać ją z pliku.
W tym przypadku chodzi o pliki CSV. Zatem wpisuje teraz ; oraz sh
do tego, aby utworzyć nowy arkusz konkurencyjny.
I tutaj qpiszemy sobie name a następnie nazwę pliku test oraz tekst.
Będą to nasze dwie podstawowe reguły, które wykorzystamy do tego aby Hazel
porównywał je z nazwami plików znajdującymi się w katalogu.
W związku z tym eksportuje ten plik jako plik CSV oraz umieszczam go na pulpicie.
Zmienię tylko teraz jego nazwę i wczytam do Hazela.
Tutaj jeszcze tylko muszę zaznaczyć checkbox,
który sprawi że pierwszy wiersz stanie się nazwami kolumn.
Następnie akceptuję zmiany. No i teraz widzimy, że reguły zostały
dopasowane a nasz plik dosłownie za chwilę zostanie przeniesiony.
No i rzeczywiście nasz plik trafił na
pulpit i dodatkowo, niezależnie od tego czy będzie on nosił nazwę tekst czy np.
test, to rzeczywiście reguły zostaną spełnione.
Przy czym w tym przypadku mamy test 2 w związku z tym reguła nie do końca została
spełniona, ponieważ musimy dodać jeszcze tutaj te trzy kropki
oznaczające dowolny ciąg znaków. W związku z tym znowu jeżeli teraz czekamy chwilę
nasz drugi plik również zostanie przeniesiony.
No i faktycznie wszystko zostało załatwione.
No ale teraz problem polega na tym, że
jeżeli dodam kolejne pliki, które w tym przypadku będą zaczynać się np.
od frazy D no to niestety ponownie będę
zmuszony do tego, aby przynajmniej otworzyć plik CSV i zaktualizować jego reguły. Ale
zwróć uwagę, że otworzyłem plik CSV po prostu w edytorze tekstowym.
Zatem mogę wykorzystać Keyboard Maestro do
tego, aby dopisać do niego kolejną linię i tym samym zdefiniować nową regułę.
Zatem w praktyce wygląda to tak, że
utworzymy nowe makro, które zapyta nas o prefiks pliku i tutaj
podaną wartość zapiszemy do zmiennej, a następnie dodamy ją do pliku.
Jeżeli chodzi o plik będzie to oczywiście plik demo CSV.
A jeżeli chodzi o jego zawartość to zależy
nam na tym, aby dodać nową linię a następnie umieścić zmienną prefiks.
Dzięki temu jeżeli teraz podejrzę sobie ten plik, a następnie wykonam tę akcję zostanę
poproszony o podanie prefiksu, który zostanie automatycznie dopisany do tego pliku.
Zatem tak naprawdę nie muszę go otwierać a już plik, który znajduje się teraz w tym
katalogu zostanie uwzględniony przez Hazela.
Wystarczy, że poczekamy teraz chwilę.
No i wygląda teraz na to, że nasz plik został
przeniesiony i znajduje się w tej chwili na pulpicie.
Zatem wykorzystujemy tutaj Keyboard Maestro do tego, aby aktualizować reguły
Hazela, który z kolei dba o to, aby przenosić pliki w odpowiednie miejsca.
Jeżeli chodzi o zastosowanie takiej akcji to tak jak powiedziałem świetnie sprawdzi
się do tego, aby wyszukiwać jakieś określone fragmenty w ramach nazwy pliku.
Przykładowo jeżeli zapisalibyśmy taką regułę
to Hazel dopasowałby wszystkie pliki, które zawierają określone w pliku fragmenty.
No i teraz mam nadzieję, że wykorzystanie takiej automatyzacji będzie dla Ciebie
przydatne i jednocześnie pomoże Ci lepiej organizować pliki i foldery.