Cegah Sistem Tidur Semasa Proses atau Perintah Aktif dalam Mac OS X
Ramai pengguna Mac menggunakan utiliti untuk menghalang komputer mereka daripada tidur buat sementara waktu, selalunya bergantung pada sudut tidur, alat pihak ketiga yang dipanggil Kafein, pmset, atau lebih baru-baru ini, utiliti baris arahan yang kini digabungkan dengan OS X dipanggil kafein. Secara lalai, item bar menu Kafein dan arahan kafein akan menghalang tidur selagi ia diaktifkan secara individu, sangat berguna untuk pengguna desktop semasa berada di Mac, tetapi tidak berguna terutamanya jika anda ingin mempunyai fungsi tidur OS X bergantung kepada penyempurnaan proses atau tugas tertentu.
Itulah yang akan kami bincangkan di sini dengan menggunakan baris arahan, yang mempunyai pencegahan tidur yang bergantung kepada proses yang hanya menyekat fungsi tidur Mac semasa arahan, tugas atau proses tertentu sedang berjalan atau aktif, maka apabila ia selesai, komputer akan memulihkan tabiat tidur tradisional.
Untuk mencapai perintah mengelakkan tidur khusus, kami akan menggunakan variasi arahan kafein, yang boleh menghalang tidur dalam pelbagai cara. Kami akan meneliti beberapa contoh tetapi halaman manual kafein menyediakan beberapa pilihan tambahan yang mungkin diingini untuk situasi lain juga.
Untuk tujuan kami di sini untuk menjadikan pencegahan tidur bergantung pada penyempurnaan perintah atau proses tertentu, anda akan menggunakan bendera -i suka jadi:
kafein -i
Ia mungkin sudah jelas, tetapi melaksanakan arahan kafein seperti ini juga akan memulakan perintah atau proses yang dinyatakan dalam hujah.
Sebagai contoh, jika anda mahu Mac mengelak daripada tidur apabila arahan "buat" aktif, anda akan menggunakan sintaks arahan berikut:
kafein -saya buat
Atau mungkin anda hanya mahu menghalang tidur semasa sambungan ssh aktif ke pelayan tertentu, dan anda ingin menghantar arahan kafein ke latar belakang, kemudian anda akan menggunakan ampersand pada penghujungnya sebagai begitu juga:
kafein -i ssh biji kopi &
Anda juga boleh menjalankan ini dengan skrip atau arahan anda sendiri di lokasi lain:
kafein -i /private/tmp/./whatisthis.sh
Atau untuk mengaktifkan pencegahan tidur selagi penyemak imbas web Safari berjalan dalam GUI, anda akan menggunakan sintaks berikut, ambil perhatian bahawa anda mesti menentukan laluan penuh ke binari dalam fail .app :
kafein -i /Applications/Safari.app/Resources/MacOS/Safari
Bendera -i menghalang tidur sistem, tetapi anda boleh menggunakan bendera lain untuk membuat penegasan untuk menghalang cakera atau paparan tidur juga. Untuk mengelakkan tidur paparan (iaitu, skrin dimatikan dan masuk ke mod terkunci atau penyelamat skrin), bendera -d diperlukan:
kafein -d
Seperti bendera -i ini boleh digunakan pada mana-mana tugas sistem, sama ada ia dijalankan daripada baris arahan atau GUI, cuma pastikan anda menyatakan nama yang betul dengan huruf besar yang betul. Contoh yang lain:
kafein -d tuala telnet.blinkenlights.nl
Arahan itu bermakna selagi telnet kepada filem Star Wars ASCII aktif, paparan Mac tidak akan tidur. Jika telnet dihentikan atau Star Wars selesai dimainkan, sistem mungkin tidur seperti biasanya dibenarkan, ditakrifkan oleh tetapan tidur dan tenaga dalam OS X.
Sudah tentu kerana kafein berasaskan sepenuhnya dalam baris arahan ia tidak akan terpakai kepada semua pengguna, tetapi bagi mereka yang menghabiskan banyak masa di Terminal, ia boleh menjadi helah yang hebat. Bagi pengguna Mac yang lebih selesa dalam antara muka pengguna grafik, sudut anti-tidur yang berkesan dan menggunakan apl Kafein mungkin masih menjadi pertaruhan terbaik untuk melaksanakan fungsi yang serupa.
Jika anda ingin melakukan tugas yang bergantung kepada proses yang serupa tetapi mengelakkan Terminal dan baris arahan, apl Wimoweh melaksanakan perkara yang sama seperti menu lungsur turun, walaupun ia adalah aplikasi berbayar yang mungkin menjadikannya kurang diingini untuk sesetengah pengguna, dan ia tidak menawarkan proses umum atau argumen penyelesaian tugas berasaskan baris arahan. Oleh itu, kafein dengan bendera yang betul masih digemari ramai.