Giống như @cheezsteak đề cập, bắt đầu và dừng lại được thực hiện thông qua launchctl
. Quá trình dưới đây cho phép bạn dừng tự động khởi động khi khởi động.
Đầu tiên, tôi đã tìm nạp một danh sách tất cả các quá trình "citrix" chạy khi khởi động:
launchctl list | grep citrix
Để loại bỏ chúng hoàn toàn khỏi khởi động tự động , tôi sử dụng các lệnh sau:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
Vấn đề duy nhất bây giờ là khi bạn mở ứng dụng Citrix Receiver, bạn có thể gặp phải lỗi như sau:
Không thể kết nối với dịch vụ AuthManager của citrix
Để khắc phục điều này, bạn cần khởi động lại dịch vụ theo cách thủ công:
launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
Thật không may, đây là một chút của một quá trình rườm rà. Đặc biệt là lặp lại nó mọi lúc mọi nơi. Nhưng tôi đã làm cho nó đơn giản như một tác vụ Automator, chạy các lệnh được đề cập để khởi động dịch vụ và ngay sau khi khởi động Bộ thu Citrix.
Trên thực tế, tôi không có nghi ngờ rằng Citrix tương đối dễ dàng để biến cấu hình này thành một ưu tiên. Thực sự có một cuộc thảo luận trên diễn đàn của họ về điều này, nhưng nó dường như đã chết và không có phản hồi. Hiện tại - và chỉ là nguyên tắc - tôi chọn cách khó khăn cho bản thân mình.
Để tham khảo thêm về launchctl, câu trả lời AskDifferent này khá hữu ích.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove