AE Server Mac là gì
Khi bạn đang làm việc với các máy Mac khác nhau, thật phức tạp khi di chuyển từ máy tính này sang máy tính khác chỉ để hoàn thành các tác vụ đơn giản. Ví dụ:in tài liệu trên một máy Mac khác có nghĩa là sao chép tệp trên máy tính của bạn trước, sau đó đăng nhập vào máy Mac khác đó để in từ đó. Điều này xảy ra khi không thể mở tệp bằng máy Mac của bạn hoặc ứng dụng cần thiết để khởi chạy tệp đã lỗi thời.
Sao chép tệp sang máy tính khác quá rắc rối, đặc biệt nếu nó liên quan đến nhiều tệp. May mắn thay, Apple đã giúp điều khiển máy Mac khác trên cùng một mạng dễ dàng hơn bằng cách sử dụng AppleScripts và Sự kiện Apple từ xa. Nhờ những công nghệ này, người dùng Mac giờ đây có thể truy cập, khởi chạy ứng dụng và thực hiện các tác vụ cơ bản từ xa. Người dùng không cần phải đứng dậy khỏi chỗ ngồi chỉ để nghe iTunes, gửi tin nhắn bằng ứng dụng Tin nhắn hoặc gửi email để liên hệ.
Truy cập từ xa rất hữu ích nếu bạn có hai hoặc nhiều máy Mac ở nhà hoặc tại văn phòng. Mặc dù bạn có thể điều khiển từ xa một máy Mac khác trên cùng một mạng bằng tính năng Chia sẻ, nhưng việc sử dụng các lệnh AppleScript và Máy chủ AE nhanh hơn rất nhiều. Ngoài ra, bạn không cần phải mở tính năng Màn hình được chia sẻ để làm như vậy.
Mẹo chuyên nghiệp:Quét máy Mac của bạn để tìm các vấn đề về hiệu suất, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.
Sự kiện Apple là gì?
Sự kiện của Apple là cơ chế giao tiếp liên quá trình dựa trên tin nhắn trong Mac OS, lần đầu tiên xuất hiện trong Hệ thống 7 và được hỗ trợ bởi mọi phiên bản của Mac OS cổ điển kể từ đó và cả macOS. Các sự kiện của Apple mô tả các sự kiện “cấp cao” như “mở tài liệu” hoặc “tệp in”, trong khi các hệ điều hành trước đó đã hỗ trợ các sự kiện cơ bản hơn nhiều, đó là “nhấp chuột” và “nhấn phím”. Các sự kiện của Apple tạo thành nền tảng của hệ thống kịch bản Mac OS, Kiến trúc kịch bản mở (ngôn ngữ chính của nó là AppleScript).
Điểm khởi đầu là định dạng bộ mô tả có thể mở rộng, được nhập động, được gọi là AEDesc, chỉ là một mã OSType chỉ định kiểu dữ liệu, cùng với một khối dữ liệu phụ thuộc vào kiểu. Ví dụ:mã OSType inte chỉ ra rằng dữ liệu là một số nguyên có dấu bốn byte ở định dạng big-endian.
Bên cạnh các mã kiểu được xác định trước cho các kiểu đơn giản phổ biến khác nhau, có hai kiểu bộ mô tả có cấu trúc được xác định trước:AERecord, có kiểu dữ liệu là khôi phục (bản ghi) và AEList với kiểu danh sách (danh sách hoặc mảng). Cấu trúc bên trong của chúng chứa các AEDescs được lồng vào nhau một cách đệ quy, trong khi AERecord cũng liên kết mỗi phần tử với một ID trường bản ghi duy nhất, là một OSType. Trình quản lý sự kiện của Apple cung cấp các lệnh gọi API để xây dựng các cấu trúc này, cũng như trích xuất nội dung của chúng và truy vấn loại nội dung mà chúng chứa.
Trình quản lý sự kiện của Apple cũng hỗ trợ các biện pháp cưỡng chế, giúp chuyển đổi AEDescs từ kiểu dữ liệu này sang kiểu dữ liệu khác. Ngoài các lệnh cưỡng chế tiêu chuẩn, chẳng hạn như giữa các kiểu số nguyên và thực, các ứng dụng có thể cài đặt lệnh gọi lại của trình xử lý cưỡng chế của riêng chúng, xử lý các chuyển đổi đến và từ các kiểu dữ liệu tùy chỉnh.
Một sự kiện Apple thích hợp là một AERecord với các trường phụ thuộc vào mục đích của sự kiện. Ngoài ra, nó có các thuộc tính (khác với các trường bản ghi, hiện được gọi là các tham số của sự kiện) từ một tập hợp do Trình quản lý sự kiện của Apple xác định trước. Chúng chỉ định những gì sự kiện phải làm (thông qua lớp sự kiện và ID sự kiện), địa chỉ đích mà sự kiện sẽ được gửi đến (có thể là một quy trình trên máy cục bộ hoặc máy từ xa) và nhiều tùy chọn khác để xử lý nó. Ban đầu, các máy từ xa phải được kết nối qua AppleTalk, nhưng Mac OS 9 đã thêm tùy chọn cho các kết nối qua TCP / IP.
Sau khi gửi một sự kiện của Apple đến quy trình đích của nó, quy trình gửi có thể chọn nhận một sự kiện Apple trả lời. Điều này có thể chứa các bit thông tin khác nhau được trả về từ đích về quá trình xử lý sự kiện ban đầu, bao gồm mã lỗi cho biết sự thành công / thất bại, bất kỳ thông tin nào được yêu cầu bởi sự kiện ban đầu và / hoặc thông tin thích hợp khác.
Các sự kiện của Apple là nền tảng của Mô hình Đối tượng AppleEvent, đến lượt nó là nền tảng của OSA và AppleScript. Kể từ năm 2016, việc triển khai chính thức API Trình quản lý sự kiện của Apple đã có sẵn trong C và các con cháu của nó, bao gồm cả C ++. Các ràng buộc chính thức cũng được cung cấp cho Objective-C và Swift thông qua API Cocoa. Các ràng buộc không chính thức cũng tồn tại cho các ngôn ngữ khác (với các mức độ giới hạn khác nhau), bao gồm Perl, UserTalk, Ruby và Python.
Máy chủ AE là gì?
Nếu bạn nhận thấy Máy chủ AE đang chạy trong nền và bạn không quen với tính năng này, có thể bạn đang tự hỏi mình:Máy chủ AE trên máy Mac của tôi là gì?
Máy chủ AE, còn được gọi là Máy chủ AppleEvents, xử lý Sự kiện Apple từ xa trên macOS. Điều này cho phép các ứng dụng trên các máy Mac khác gửi AE tới máy tính cục bộ. Kiểm tra Tùy chọn hệ thống> Chia sẻ để xem liệu Sự kiện Apple Từ xa có được bật hay không. Bạn có thể truy cập AEServer trong bảng điều khiển Quyền truy cập macOS:
Tùy chọn hệ thống> Bảo mật &quyền riêng tư> Quyền riêng tư> Khả năng truy cập> AEServer
Điều này có vẻ phức tạp, nhưng nó thực sự đơn giản hơn rất nhiều. AppleScript, là hệ thống tập lệnh cấp người dùng được tích hợp sẵn trên macOS, cho phép người dùng Mac tự động hóa các tác vụ lặp đi lặp lại, mở rộng khả năng của ứng dụng và thậm chí tạo các ứng dụng độc lập bằng một ngôn ngữ tương đối đơn giản. AppleScript giao tiếp với macOS và các ứng dụng riêng lẻ mục tiêu bằng cách sử dụng một hệ thống nhắn tin đơn giản được gọi là Apple Events.
Những gì Máy chủ AE làm là nhận và thực thi AppleScript và gửi nó đến một máy tính Mac khác. Việc gửi AppleScript là không đủ để thực hiện tác vụ, nó phải được máy tính nhận phê duyệt thông qua Sự kiện Apple Từ xa.
Máy Mac của bạn có thể chấp nhận AE từ các ứng dụng chạy trên máy tính Mac khác. Đây là những tác vụ đang được thực hiện trên macOS, chẳng hạn như mở tài liệu này hoặc in tài liệu này. Khi bật Sự kiện Apple từ xa, AppleScript chạy trên một máy Mac khác có thể điều khiển từ xa máy Mac cục bộ của bạn hoặc thực hiện các tác vụ, chẳng hạn như in tài liệu hoặc mở ứng dụng.
Đối với máy Mac chạy trên macOS Catalina, AppleEvents và AppleScripts nhắm mục tiêu một chương trình trên hệ thống từ xa phải được xác thực bởi cùng một người dùng trên hệ thống từ xa đó. Nếu không, người dùng sẽ nhận được procNotFound lỗi. Để cho phép AppleEvents từ xa nhắm mục tiêu ứng dụng trong bất kỳ phiên người dùng nào, hãy chạy lệnh sau trong Thiết bị đầu cuối trên máy chủ:
defaults write /Library/Preferences/com.apple.AEServer RestrictAccessToUserSession -bool false
Sau đó, tắt và bật lại Sự kiện Apple từ xa trong Tùy chọn hệ thống> Chia sẻ.
Trình quản lý sự kiện của Apple là gì?
Trình quản lý sự kiện của Apple, một phần của Kiến trúc kịch bản mở (OSA), cung cấp các phương tiện cho các ứng dụng để gửi và phản hồi các sự kiện của Apple cũng như cung cấp các hoạt động và dữ liệu của chúng cho các tập lệnh AppleScript. Để tham khảo API có liên quan, hãy xem Tham chiếu Kiến trúc Kịch bản Mở.
Sự kiện Apple là một loại thông báo liên quá trình có thể chỉ định các hoạt động và dữ liệu phức tạp. Các sự kiện của Apple cung cấp cơ chế vận chuyển dữ liệu và điều phối sự kiện có thể được sử dụng trong một ứng dụng, giữa các ứng dụng trên cùng một máy tính và giữa các ứng dụng trên các máy tính khác nhau được kết nối với mạng.
Các ứng dụng thường sử dụng các sự kiện của Apple để yêu cầu các dịch vụ và thông tin từ các ứng dụng khác hoặc để cung cấp các dịch vụ và thông tin để đáp ứng các yêu cầu đó. Tất cả các ứng dụng hiển thị giao diện đồ họa cho người dùng thông qua Hộp công cụ giao diện người (ứng dụng Carbon) hoặc khuôn khổ ứng dụng Cacao sẽ có thể phản hồi, nếu thích hợp, đối với các sự kiện nhất định do Mac OS gửi. Chúng bao gồm ứng dụng đang mở (hoặc khởi chạy), mở lại, mở tài liệu, in tài liệu và thoát khỏi sự kiện.
Một số chức năng của Apple Event Manager được đánh dấu là an toàn cho chuỗi — đối với tất cả các chức năng khác, bạn chỉ nên gọi chúng trên chuỗi chính.
Để biết tổng quan về các công nghệ tận dụng Trình quản lý sự kiện của Apple, hãy xem Tổng quan về AppleScript.
Để biết thông tin về cách làm việc với các sự kiện của Apple, bao gồm cả các sự kiện do Mac OS gửi, hãy xem Phản hồi sự kiện của Apple trong Hướng dẫn lập trình sự kiện của Apple. Để biết thông tin về các mã bốn ký tự riêng lẻ được sử dụng trong các sự kiện của Apple, hãy xem Thuật ngữ AppleScript và Tham chiếu Mã sự kiện Apple.
Trình quản lý sự kiện của Apple được thực hiện bởi khung AE, một khung phụ của khung Dịch vụ cốt lõi. Bạn không liên kết trực tiếp với khung AE — thay vào đó, bạn thường liên kết với khung Carbon, bao gồm nó. Một số định nghĩa của AppleEvent chỉ có sẵn cho các khách hàng của khung Carbon, bao gồm, ví dụ:AEInteraction.h trong khung HIToolbox.
Khung AE không buộc kết nối với máy chủ cửa sổ. Điều này cho phép daemon và các mục khởi động hoạt động với các sự kiện của Apple tiếp tục hoạt động khi đăng xuất.
Cách cho phép sự kiện Apple từ xa trên máy Mac
Máy Mac của bạn có thể chấp nhận các sự kiện của Apple từ các ứng dụng chạy trên máy tính khác. Sự kiện của Apple là một tác vụ đang được thực hiện trên máy Mac, chẳng hạn như “mở tài liệu này” hoặc “in”.
Khi bật các sự kiện Apple từ xa, chương trình AppleScript chạy trên một máy Mac khác có thể tương tác với máy Mac của bạn. Ví dụ:chương trình có thể mở và in tài liệu trên máy Mac của bạn.
- Trên máy Mac của bạn, chọn menu Apple> Tùy chọn hệ thống, sau đó nhấp vào Chia sẻ.
- Chọn hộp kiểm Sự kiện Apple Từ xa.
- Chỉ định ai có thể gửi sự kiện:
- Tất cả người dùng:Mọi người dùng máy tính của bạn và bất kỳ ai trên mạng của bạn đều có thể gửi sự kiện.
- Chỉ những người dùng này:Nhấp vào nút Thêm, sau đó chọn người có thể gửi sự kiện. Người dùng &Nhóm bao gồm tất cả người dùng máy tính của bạn. Người dùng mạng và Nhóm mạng bao gồm những người trên mạng của bạn.
Cách bật máy chủ AE trên máy Mac
Để hướng dẫn một máy Mac khác trên mạng của bạn, bạn cần cả AppleScripts và Máy chủ Apple từ xa để nó hoạt động. AppleScripts chứa các hướng dẫn cho tác vụ bạn muốn máy Mac khác thực hiện trong khi Máy chủ AE cho phép và thực thi các hướng dẫn. Bạn có thể yêu cầu máy Mac khác tắt, phát một bài hát, truy cập trang web hoặc hiển thị cảnh báo bằng cách sử dụng các tính năng này.
Để bật Máy chủ Apple Từ xa hoặc Máy chủ AE trên máy Mac của bạn, hãy làm theo các hướng dẫn sau:
- Trên máy Mac hoặc máy Mac, bạn muốn điều khiển từ xa, hãy nhấp vào menu Apple , sau đó chọn Tùy chọn hệ thống.
- Nhấp vào Chia sẻ , sau đó đánh dấu vào hộp kiểm Sự kiện Apple từ xa.
- Chỉ định những người dùng có thể gửi sự kiện:
- Tất cả người dùng :Bất kỳ người dùng nào trên máy tính của bạn và bất kỳ ai trên mạng của bạn đều có thể gửi sự kiện tới máy Mac của bạn.
- Chỉ những người dùng này :Nhấp vào nút Thêm (+), sau đó chọn những người dùng có thể gửi sự kiện. Người dùng &Nhóm đề cập đến tất cả người dùng trên máy tính của bạn. Người dùng mạng và Nhóm mạng đề cập đến những người trên mạng của bạn.
Khi bạn đã làm theo các bước này, người dùng bạn đã chỉ định giờ có thể gửi AppleScripts tới máy Mac của bạn. Bạn vẫn cần đăng nhập bằng tên người dùng và mật khẩu quản trị viên của máy Mac đó để xác thực AppleScript.
Nhưng trước khi chạy AppleScript, hãy dọn dẹp máy tính của bạn trước bằng phần mềm dọn dẹp Mac để đảm bảo rằng máy tính của bạn đang hoạt động tốt nhất.
Như với tất cả các tính năng chia sẻ, bạn chỉ nên bật Sự kiện Apple Từ xa nếu bạn chắc chắn rằng mình cần. Bên thứ ba độc hại biết địa chỉ IP của máy Mac, cũng như tên người dùng và mật khẩu của bạn, có thể lấy cắp thông tin từ máy Mac, chiếm quyền điều khiển thiết bị hoặc ghi đè phiên của bạn. Nếu bạn không cần gửi hướng dẫn tới một máy Mac khác, tốt nhất bạn nên tắt tính năng này để đóng tất cả các con đường tấn công không cần thiết.
Để tắt Máy chủ Apple Từ xa, bạn có thể tắt nó bằng cách sử dụng menu Chia sẻ ( menu Apple> Tùy chọn hệ thống> Chia sẻ> Sự kiện Apple từ xa ) hoặc nhập lệnh sau bằng Terminal :
/ usr / bin / sudo / bin / khởi chạyctl vô hiệu hệ thống / com.apple.AEServer
Khởi động lại máy tính của bạn để các thay đổi có hiệu lực. Máy chủ AE của bạn bây giờ sẽ bị vô hiệu hóa.
Cách viết AppleScripts
Kích hoạt Máy chủ Apple Từ xa chỉ là một phần của phương trình. Tiếp theo, bạn cần viết AppleScripts với hướng dẫn về những gì bạn muốn máy Mac của mình thực hiện. Đối với điều này, bạn cần sử dụng AppleScript Editor hoặc Trình chỉnh sửa tập lệnh trong Trình tìm kiếm> Tiện ích . Sau khi mở trình chỉnh sửa, bạn có thể viết tập lệnh bằng cách nhấp vào Tệp> Mới.
Dưới đây là một số tập lệnh bạn có thể thử:
- Đưa máy Mac sang chế độ ngủ
cho ứng dụng biết “Trình tìm kiếm” của máy “eppc:// Địa chỉ IP của máy Mac đích ″
ngủ
kết thúc kể
- Mở iTunes
Ứng dụng iTunesnestell “iTunes” của máy “eppc:// Địa chỉ IP của máy Mac đích”
chơi
kết thúc kể
- Thoát iTunes
thông báo cho ứng dụng “iTunes” của máy “eppc:// Địa chỉ IP của máy Mac đích”
dừng lại
kết thúc kể
- Khởi chạy Safari
thông báo cho ứng dụng “Safari” của máy “eppc:// Địa chỉ IP của máy Mac đích”
kích hoạt
kết thúc kể
- Thoát khỏi Safari
thông báo cho ứng dụng “Safari” của máy “eppc:// Địa chỉ IP của máy Mac đích”
bỏ
kết thúc kể
Khi bạn đã tạo các AppleScripts này, bạn có thể lưu chúng trên máy Mac và chạy chúng khi cần. Bạn sẽ cần nhập tên người dùng và mật khẩu của máy Mac đích để thực thi AppleScript.