caffeinate
Utilitas asli tidak berfungsi untuk mencegah macbook saya tidur ketika saya menutup layar. Sebagai gantinya, sistem tidur dan berbagai layanan jaringan (VPN, tangkapan layar, panggilan VOIP, klien pengiriman pesan, transfer file) gagal sementara saya berjalan dari meja saya ke pertemuan saya dalam waktu <5 menit.
Berjalan dengan tutup laptop setengah terbuka membuat sulit untuk membawa kopi saya dengan aman, dan jelas tidak keren.
caffeinate
Utilitas asli dirancang untuk menangani ini sebagai pengganti yang ramah pengguna pmset
, tetapi tampaknya dirancang untuk tidak bekerja ketika terputus dari daya AC.
Documents via man caffeinate
-s Buat pernyataan untuk mencegah sistem tidur. Pernyataan ini hanya valid ketika sistem beroperasi dengan daya AC .
Mencari alternatif asli untuk InsomniaX atau tidak tidur .
Fitur batas waktu sangat penting agar saya tidak sengaja memasukkan macbook mayat hidup saya ke dalam tas, menghasilkan kekacauan yang panas. ( caffeinate -t
, menentukan nilai batas waktu dalam detik)
sumber
-t
, sukacaffeinate -t 3600
? Menurut pengalaman saya, itu berfungsi bahkan jika macbook berjalan dengan baterai.caffeinate -t 3600
2) Tutup laptop 3) Tunggu 5s 4) Buka laptop untuk menemukan layar masuk dan layanan jaringan terputus.-t
opsi ketika macbook saya menggunakan baterai, dan itu tidak tertidur. Saya belum mencoba dengan tutupnya tertutup, tetapi kelihatannya macbook akan dipaksa untuk tidur segera setelah Anda menutup tutupnya. Maaf atas kesalahpahaman saya. Saya pikir Anda sedang mencari cara untuk membuatnya bekerja ketika hanya menggunakan baterai, tanpa tutupnya ditutup.Jawaban:
Ini tidak ideal, tetapi inilah solusinya. Untuk mencegah laptop dari tidur ketika tutupnya ditutup dan Anda menggunakan baterai, jalankan perintah berikut:
Untuk mengaktifkan kembali laptop tidur ketika tutupnya ditutup dan Anda menggunakan baterai, jalankan perintah berikut:
"5" pada set perintah kedua mewakili jumlah menit sebelum tidur ketika menggunakan baterai; sesuaikan yang diinginkan untuk laptop Anda.
Ini agak berbahaya, karena jika Anda lupa mengaktifkan kembali pengaturan Anda, laptop tidak akan pernah tidur ketika baterai. Karena itu, saya telah menulis skrip shell untuk secara otomatis mengaktifkan kembali pengaturan:
Script shell akan menonaktifkan Entersleep sampai Anda menekan tombol, pada titik itu ia akan mengaktifkan kembali pengaturan sleep (secara bergantian, Anda dapat menekan Ctrl- Cdan mencapai hal yang sama). Ini juga akan menetapkan batas waktu (default menjadi 300 detik / 5 menit) setelah itu pengaturan tidur akan secara otomatis diaktifkan kembali, dan laptop akan dipaksa untuk tidur. Meskipun ini akan menyebalkan jika Anda menggunakan laptop Anda dalam rapat, itu akan menjadi penyelamat jika Anda lupa dan meletakkan laptop Anda di tas Anda untuk pulang.
Pembaca yang cerdik akan mencatat bahwa perintah ini memerlukan
sudo
; Sayangnya, itu adalah AFAIK yang tak terhindarkan. Apa yang saya lakukan pada sistem saya adalah membuatnya sehingga saya tidak perlu memasukkan kata sandi saya untuk dijalankanpmset
sebagai root. Untuk melakukannya, editsudoers
file (sudo visudo
) dan tambahkan baris ini:mengganti "joe" dengan nama pengguna Anda. Anda mungkin dapat mencapai hasil yang sama (yaitu menjalankan skrip tanpa harus memasukkan kata sandi Anda) dengan menjalankan skrip shell SETUID, tetapi saya tidak suka melakukan itu; membuka perintah yang satu ini melalui sudoers tampaknya kurang berisiko bagi saya.
Untuk menjalankan skrip, tempel di direktori pada Anda
PATH
dan aktifkan seperti itu:Saat Anda mencapai tujuan, tekan saja Enteratau Ctrl- Cdan Anda siap melakukannya. Dan jika Anda melupakannya, itu akan secara otomatis mengatur ulang dan tidur.
Mungkin ada cara untuk mencapai semua ini melalui AppleScript, sehingga Anda dapat menetapkan hot key dan yang tidak; Saya akan mencobanya jika saya bosan menjalankan ini dari baris perintah.
sumber
sleep
pengaturan. Nyalakandisablesleep
dan matikan saja.pmset -a disablesleep 1
danpmset -a disablesleep 0
bekerja dengan baik untukku. MacBook saya tidak bisa tidur ketika saya menutup tutupnya. Semua pengaturan lain tetap sama.Pengguna Github iccir telah membuat aplikasi menubar gratis kecil yang sangat berguna bernama Fermata yang melakukan apa yang Anda inginkan: membuat MacBook tetap terjaga dengan tutupnya tertutup, dan memungkinkan Anda untuk mengatur durasi waktu tunggu.
Saya baru mencobanya di Mojave (10.14.2) dan itu berhasil untuk saya. https://github.com/iccir/Fermata
sumber
Tidak ada cara asli untuk melakukannya. Inilah yang saya dapatkan setelah beberapa pencarian dan uji coba:
catatan:
pmset
metode setelah versi 1.1sumber
Sudahkah Anda mencoba aplikasi ini ? Saya merasa sangat berguna untuk apa yang Anda cari.
Saya cukup yakin ia memiliki fitur batas waktu yang Anda atur dalam pengaturan aplikasi.
sumber