Điều khiển máy Mac từ xa với IFTTT và Dropbox
() translation by (you can also view the original English article)
Tự động hóa máy Mac là điều gì đó mà chúng tôi đang rất chú trọng tại Envato Tuts+. Với các công cụ như Keyboard Maestro và Hazel thì bạn có thể làm được rất nhiều việc. Tuy nhiên, bằng cách liên kết các dịch vụ lại với nhau, bạn còn có thêm nhiều cách hơn nữa để kiểm soát máy Mac. Ngay cả khi bạn không ở gần nó.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách làm thế nào để kết hợp IFTTT—If This Then That—và Dropbox với Keyboard Maestro hoặc Hazel để điều khiển máy Mac từ bất cứ nơi nào.
Yêu cầu
Để làm theo hướng dẫn này, bạn sẽ cần một tài khoản IFTTT và một tài khoản Dropbox. Bạn cũng sẽ cần một ứng dụng tự động hóa như Keyboard Maestro hoặc Hazel, chúng sẽ làm những công việc khó khăn trên Mac. Sử dụng cái nào là tuỳ thuộc vào bạn.
Tôi đã khái quát rất nhiều về những điều cơ bản của những công cụ này vì vậy, trước khi tiếp tục với hướng dẫn này, bạn nên đọc:
- Nhật ký cuộc sống của bạn với Day One 2 và IFTTT,
- Làm thế nào để chọn đúng các công cụ để tự động hoá Mac, và
- Loạt bài năm phần về Keyboard Maestro, hoặc
- Loạt bài năm phần của tôi về Hazel.
Cách điều này làm việc
Trong hướng dẫn này tôi sẽ tập trung vào các cơ chế kích hoạt chứ không phải là hành động cụ thể mà nó chạy sau đó. Bạn có thể sử dụng Keyboard Maestro hoặc Hazel và Automator để đạt được kết quả tương tự—Keyboard Maestro chỉ làm cho nó trực quan hơn một chút.
Tôi sẽ sử dụng IFTTT để tạo ra một tập tin kích hoạt trong Dropbox. Tập tin kích hoạt này sẽ chứa một code mà ứng dụng tự động hoá đọc và sau đó chạy các hành động có liên quan.
Đối với hướng dẫn này, tôi sẽ tạo ra một nút IFTTT DO mà khi tôi nhấn vào nó, máy Mac của tôi được thiết lập để xem phim.
Tạo một tập tin kích hoạt với IFTTT
Đăng nhập vào tài khoản IFTTT và đảm bảo Dropbox là một kênh kết nối của bạn, nếu nó không phải, thì hãy thiết lập nó ngay.
Trên một chiếc iPhone, tải về ứng dụng IFTTT DO và đăng nhập vào tài khoản IFTTT của bạn. Việc này sẽ tự động kích hoạt kênh mới.



Sử dụng iPhone, tạo ra một phương pháp DO mới bằng cách sử dụng kênh Dropbox. Tôi muốn IFTTT tạo ra một tập tin văn bản trong Dropbox mà sẽ tự động đồng bộ với Mac.
Tôi sẽ gọi công thức này là Launch Movies. Tập tin văn bản của tôi ở đây được gọi là DoSomething sẽ tương tự với bất kỳ hành động nào mà tôi tạo ra. Ví dụ này, tôi muốn Content là #movies. Cuối cùng, tôi đã thiết lập đường dẫn thư mục Dropbox thành DO; nó sẽ là thư mục mà tập tin kích hoạt được tạo ra.
Khi thực hiện xong điều đó, thì nút DO đã sẵn sàng để sử dụng. Hãy thử nó.
Đọc tập tin kích hoạt
Bây giờ thì chúng ta đã có một cách để nhanh chóng thêm một tập tin kích hoạt vào Dropbox, đã đến lúc để đọc nó.
Keyboard Maestro
Tạo một Macro mới và gọi nó là một cái gì đó giống như IFTTT Automation. Thiết lập Trigger thành một Folder Trigger. Nhấp vào biểu tượng thư mục và điều hướng đến thư mục DO của bạn. Hãy chắc chắn là adds an item và ignore partial files đã được chọn. Bất cứ khi nào một tập tin được thêm vào thư mục, hành động sẽ được kích hoạt
Tiếp theo, tôi cần phải tìm ra hành động nào mà chúng ta phải chạy. Điều này có nghĩa là đọc nội dung của tập tin văn bản DoSomething. Nếu bạn vẫn chưa thực hiện điều đó, hãy chạy các hành động một lần để có một tập tin trong thư mục.
Thêm một hành động Read File từ thư mục File. Thiết lập dosomething.txt thành một Variable. Tôi đã gọi biến này là Command. Bây giờ bất cứ khi nào một tập tin mới được thêm vào DO, bất kỳ nội dung nào của nó sẽ được lưu vào một biến. Chúng ta có thể sử dụng điều này để xác định hành động nào chạy.



Để hoàn tất việc này, thêm một hành động Delete File và xác định dosomething.txt. Điều này sẽ thiết lập lại tất cả mọi thứ.
Để kích hoạt các lệnh khác nhau, thêm một Switch từ Command Flow. Thiết lập Switch thành If Variable Command.
Đối với mỗi lệnh của bạn, hãy thêm một loạt các hành động. Ví dụ, tôi đã thiết lập của tôi để cho nếu Command contains #movies thì Keyboard Maestro khởi chạy Plex và Plex Media Server, tăng độ sáng màn hình lên cao nhất và vặn loa lên cao nhất.
Tạo một tùy chọn Switch khác nhau cho mỗi lệnh mà bạn muốn.
Hazel
Với Hazel các thứ có một chút khó khăn hơn. Nó rất dễ để kích hoạt, nhưng bạn cần phải sử dụng AppleScript để quản lý các hành động.
Đầu tiên, tạo một AppleScript mới trong Script Editor. Thêm bất cứ hành động nào mà bạn muốn. Đối với tôi, tôi muốn Plex và Plex Media Server khởi chạy vì thế script của tôi trông như thế này:
1 |
tell application "Plex Media Server" |
2 |
|
3 |
activate
|
4 |
|
5 |
end tell |
6 |
|
7 |
tell application "Plex" |
8 |
|
9 |
activate
|
10 |
|
11 |
end tell |
Lưu script ở một vị trí thích hợp. Tôi có một thư mục Operations trong Dropbox của tôi cho những thứ này.



Mở cửa sổ Hazel Preference và tạo ra một quy tắc mới nhắm mục tiêu là thư mục DO. Thiết lập nó để nếu Name is dosomething và Contents contain #music thì script mà bạn đã tạo được chạy và các tập tin được di chuyển vào Trash.
Lặp lại quá trình này cho mỗi hành động mà bạn muốn.
Đến với những ý tưởng khác
Bằng cách sử dụng một tập tin văn bản đơn giản trong Dropbox cho phép bạn liên kết tất cả hơn ba trăm kênh của IFTTT vào máy Mac của bạn. Tôi đã sử dụng một nút DO như là một ví dụ, nhưng bạn có thể dễ dàng có những hành động được kích hoạt bởi bất kỳ kênh nào khác. TJ Luoma trên MacStories sử dụng Automatic và một geofence để kích hoạt Mac của anh ta khi chiếc xe hơi của anh ấy khởi động hoặc tắt máy ở trong khu đậu xe ngay chỗ làm việc của anh ấy.
Thật sự không có giới hạn đối với những gì mà bạn có thể làm. Nếu bạn muốn một cái gì đó xảy ra trên một máy Mac bất cứ khi nào bạn đang viết tweet, cập nhật một RSS feed hoặc bất cứ điều gì khác, bạn đều có thể làm được. Chỉ cần tạo một hành động để làm những gì bạn muốn và sử dụng Keyboard Maestro hoặc Hazel để kích hoạt nó.
Trong một vài bài hướng dẫn tiếp theo, tôi sẽ đi sâu vào một số ý tưởng này.