Lên lịch cho máy Mac đi ngủ, chỉ một lần


18

Có thể lên lịch cho máy Mac chỉ ngủ một lần không? Tôi biết tôi có thể đặt lịch cho nó, nhưng tôi muốn kiểm soát nó.

Vì vậy, thỉnh thoảng tôi sẽ đi ngủ nhưng để lại một tập tin chuyển và tôi muốn Mac ngủ khoảng một giờ kể từ bây giờ. Vì vậy, làm thế nào tôi sẽ làm điều đó, mà không đặt lịch trình dài hạn?


2
Nếu bạn đang tải xuống trong Terminal, bạn có thể kết hợp cả hai lệnh tương tự như: sudo sh -c 'wget http://download.com/file.zip; pmset sleepnow'Lệnh ngủ sau đó sẽ chỉ được thực thi khi thoát wget.
Overbryd

Câu trả lời:


28

Lệnh pmsetterminal sẽ làm những gì bạn muốn. Sau đây sẽ đưa máy tính vào chế độ ngủ lúc 23:45:00 ngày 2 tháng 12 năm 2014. Lệnh phải được chạy từ tài khoản quản trị viên:

sudo pmset schedule sleep "12/02/14 23:45:00"

Định dạng ngày MM / DD / YY không thể thay đổi; vì vậy, nếu bạn đã quen với một định dạng khác, hãy thận trọng.

Nếu bạn làm điều này một cách thường xuyên, bạn có thể viết một hàm và lưu nó vào ~/.profile:

# Schedule sleep in X minutes, use like: sleep-in 60
function sleep-in() {
  local minutes=$1
  local datetime=`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`
  sudo pmset schedule sleep "$datetime"
}

2
Tôi đã nhận được một lỗi khi gọi chức năng sleep-in:local:2: not an identifier: 23:35:31. Hóa ra (ít nhất là trên bản cài đặt của tôi (zsh)) rằng bạn cần phải gói biểu thức backtick ngày đó trong dấu ngoặc kép. Vì vậy, làm:local datetime="`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`"
Matt Dodge

Chức năng đồng hành để hủy ngủ (thay thế "\ n" bằng các dòng mới thực tế): function sleep-cancel-all() {\n NUM_OF_SLEEPS=$(pmset -g sched | wc -l)\n if [[ $NUM_OF_SLEEPS -gt 0 ]]; then\n # The first line of output is a header, ignore it.\n NUM_OF_SLEEPS=$(expr $NUM_OF_SLEEPS - 1)\n seq $NUM_OF_SLEEPS | xargs -Iz sudo pmset schedule cancel 0\n fi\n }\ n
KFunk

7

Theo mặc định, không có cách nào để làm điều đó với các tùy chọn bạn có trong tùy chọn hệ thống.

nhập mô tả hình ảnh ở đây

Nhưng, bạn có thể làm điều đó từ dòng lệnh bằng một lệnh đơn giản:

sleep 10; osascript -e 'tell application "System Events" to sleep'
  • sleep 10tạm dừng việc thực hiện lệnh sau trong 10 giây. Nếu bạn muốn phút hoặc giờ bạn phải thay đổi 10 với số giây bạn muốn.
  • osascript -e 'tell application "System Events" to sleep' để máy tính ở chế độ nghỉ.

1
Với coreutils GNU, sleepchấp nhận lập luận như 10s, 5m, 3hcho giây, phút và giờ tương ứng.
TẠI

1

Tất cả các câu trả lời trên đều hoạt động, nhưng nếu bạn muốn thực hiện việc này thường xuyên, tôi khuyên dùng phần mềm Power Manager , cho phép bạn đặt thời gian ngủ tùy chỉnh, cả hai lần và các sự kiện định kỳ rất dễ dàng (dễ dàng hơn nhiều so với sử dụng lệnh Terminal, trong quan điểm của tôi). Phần mềm này tương đối đắt tiền ($ 50), nhưng có bản dùng thử 30 ngày miễn phí với tất cả các tính năng. Bạn cũng có thể điều khiển Power Manager từ iPhone, điều này thật tuyệt nếu bạn ở xa máy tính nhưng muốn đặt nó ở chế độ ngủ hoặc tắt.


1

Để kiểm soát năng lượng máy Mac của bạn từ iPhone trên mạng cục bộ, tôi đã sử dụng Off Remote , cũng có thể lên lịch trong vòng 24 giờ tới một hành động hệ thống (Tắt máy, Khóa, Khởi động lại, Đăng xuất, Ngủ) và chỉ có 3 đô la trong iOS lưu trữ nhưng yêu cầu cài đặt một ứng dụng trợ giúp bổ sung trên máy Mac của bạn để nhận hướng dẫn từ ứng dụng iPhone.

Một câu trả lời khác ở đây đã đề xuất sử dụng phần mềm Power Manager có giá 50 đô la, nhưng tôi sẽ đề xuất phần mềm Maestro Bàn phím 36 đô la, ít trực quan hơn so với Power Manager nhưng có tính linh hoạt cao hơn quản lý nguồn. Khi tìm kiếm khả năng lên lịch cho máy Mac của tôi ngủ, tôi nhớ rằng tôi có tiện ích này và có thể nhanh chóng kéo và thả các thành phần macro trong KM để tạo tập lệnh tạm dừng trong một khoảng thời gian và sau đó đặt máy Mac của tôi ngủ:

kịch bản maestro bàn phím để đưa Mac vào trạng thái ngủ sau 2 giờ

Ngoài ra còn có một hành động trong Bàn phím Maestro để lên lịch các macro (để đưa Mac vào chế độ ngủ, tắt máy, khởi động lại, v.v.) để được kích hoạt vào những thời điểm được chỉ định:

kích hoạt maestro bàn phím cho macro dựa trên thời gian và ngày trong tuần

Bàn phím Maestro rẻ hơn và mạnh mẽ hơn nhiều để phát triển các macro có thể tăng cường sử dụng máy Mac của bạn, nhưng có nhiều hơn một chút về đường cong học tập so với ứng dụng Power Manager.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.