Thiết lập CLI lidrun cho quy trình dev của bạn
Nếu bạn ở trong terminal cả ngày, việc phải với tay tới một biểu tượng trên thanh menu để giữ Mac thức làm gãy mạch làm việc. Công cụ dòng lệnh lidrun đặt cùng quyền điều khiển đó ngay nơi tay bạn đang đặt. Đây là hướng dẫn thiết lập cho chính CLI: các lệnh nó cho bạn, cách nó nói chuyện với app, và nơi nó xứng đáng có chỗ trong các script.
CLI lidrun là gì
lidrun là một lớp giao diện dòng lệnh mỏng đặt trước app LidRun. Nó không tự giữ nguồn và chạy như một daemon riêng; thay vào đó nó nói chuyện với app đang chạy qua một socket IPC cục bộ và yêu cầu app làm việc.
Thiết kế đó quan trọng vì một lý do thực tế: cùng một bộ điều phối an toàn kiểm soát giao diện GUI cũng kiểm soát cả CLI. Một lượt giữ thức bạn khởi động từ terminal vẫn tôn trọng mức sàn pin và các giới hạn nhiệt của bạn, vì chính app, chứ không phải CLI, mới là bên ra quyết định.
Vậy nên hãy coi CLI như một chiếc điều khiển từ xa cho app bạn vốn đã tin tưởng, chứ không phải một công cụ thứ hai chạy song song với luật lệ riêng.
Những lệnh bạn sẽ thật sự dùng
lidrun status là lệnh bạn sẽ chạy nhiều nhất. Nó hiển thị trạng thái giữ thức và clamshell hiện tại, nên bạn có thể kiểm tra xem Mac có đang được giữ thức hay không mà không rời terminal.
lidrun start và lidrun stop bật và tắt giữ thức một cách tường minh. Nếu bạn thích một phím duy nhất, lidrun on, lidrun off và lidrun toggle làm những việc hiển nhiên, với toggle lật ngược bất kỳ trạng thái nào đang có.
lidrun -- <command> là lệnh đáng nắm rõ: nó bọc một lệnh đơn lẻ, giữ một assertion giữ thức ngắn hạn chỉ cho riêng lệnh đó và nhả ra khi lệnh thoát. Và các lệnh dọn dẹp làm tròn bộ, lidrun --version để xem bạn đang ở phiên bản nào, và lidrun help khi bạn quên cờ chính xác.
Hướng dẫn liên quanChạy một lệnh dài, rồi cho Mac ngủ khi nó xongCách nó hợp với một script
Vì lidrun trả về còn app mới giữ trạng thái, CLI ghép vào các shell script một cách gọn gàng. Một script deploy có thể gọi lidrun start ở đầu và lidrun stop ở cuối, để Mac thức suốt cả lượt chạy rồi trở lại bình thường sau đó.
Với một bước dài đơn lẻ bên trong script, dạng bọc gọn hơn: lidrun -- ./long-step.sh giữ Mac thức đúng cho bước đó và không lâu hơn, dễ suy luận hơn so với một cặp start/stop mà bạn phải nhớ cân bằng.
Lưu ý thành thật là CLI cần app đang chạy để nói chuyện, vì nó là một client qua socket. Hãy kiểm tra lidrun status nếu một lệnh hành xử không như mong đợi, và bảo đảm app đang bật trước khi một script dựa vào nó.
CI trên laptop và các lượt chạy không người canh
Một lý do phổ biến để muốn điều này là CI trên laptop: một self-hosted runner, một job ban đêm, một tác vụ hẹn giờ không được phép bị chặt đứt khi Mac lẽ ra sẽ idle rồi ngủ. Bọc job, hoặc kẹp nó giữa start và stop, sẽ giữ máy thức cho lượt chạy.
Hãy ghép CLI với phần còn lại của LidRun thay vì coi nó là toàn bộ câu chuyện. Auto Mode có thể giữ Mac thức khi các công cụ được theo dõi thật sự bận, và trình chạy GUI cho bạn mã thoát và thời lượng của một lệnh được bọc. CLI là đường nối có thể viết script giữa chúng.
Và cùng những lưu ý đó áp dụng ở đây như ở mọi nơi: một job laptop không người canh vẫn đi qua bộ điều phối an toàn, nên pin hay áp lực nhiệt có thể kết thúc một phiên, và một mặt phẳng cứng, thoáng khí kèm nguồn điện là thiết lập đúng cho bất cứ thứ gì dài. CLI giúp giảm ma sát của việc giữ Mac thức từ terminal; nó không thay đổi câu chuyện an toàn bên dưới.
LidRun giữ công việc của bạn chạy tiếp khi đóng nắp, với cơ chế bảo vệ pin và nhiệt tích hợp sẵn.
Câu hỏi thường gặp
lidrun status hiển thị trạng thái giữ thức và clamshell; lidrun start và lidrun stop điều khiển giữ thức; lidrun on, off và toggle là các phím tắt; lidrun -- <command> bọc một lệnh đơn lẻ; và lidrun --version cùng lidrun help làm tròn bộ.
Có. lidrun nói chuyện với app đang chạy qua một socket IPC cục bộ thay vì tự giữ nguồn, nên app cần được bật. Cái lợi là cùng bộ điều phối an toàn về pin và nhiệt áp dụng cho cả các phiên khởi từ CLI.
Dùng lidrun -- your-command. Nó giữ một assertion giữ thức ngắn hạn chỉ cho riêng lệnh đó và nhả ra khi lệnh thoát, với các giới hạn pin và nhiệt của app vẫn áp dụng.
Được. Kẹp một job giữa lidrun start và lidrun stop, hoặc bọc một bước đơn lẻ bằng lidrun -- <command>, để một self-hosted runner hay tác vụ ban đêm không bị idle sleep chặt đứt. Bộ điều phối an toàn vẫn kiểm soát phiên.