Pigilan ang System Sleep Habang Aktibo ang isang Proseso o Command sa Mac OS X

Anonim

Maraming mga gumagamit ng Mac ang gumagamit ng mga utility upang pansamantalang pigilan ang kanilang computer sa pagtulog, kadalasang umaasa sa mga sleep corner, ang third party na tool na tinatawag na Caffeine, pmset, o mas kamakailan, ang command line utility na ngayon ay naka-bundle sa OS X na tinatawag na caffeinate. Bilang default, ang Caffeine menubar item at ang caffeinate command ay parehong pipigil sa pagtulog hangga't sila ay indibidwal na naka-activate para sa, lubhang kapaki-pakinabang para sa mga desktop user habang nasa Mac, ngunit hindi partikular na kapaki-pakinabang kung gusto mong magkaroon ng OS X sleep function. nakadepende sa pagkumpleto ng isang partikular na proseso o gawain.

Iyan ang tatalakayin natin dito sa pamamagitan ng paggamit ng command line, na mayroong process-dependent sleep prevention na humaharang lamang sa Mac sleep function habang ang isang tinukoy na command, gawain, o proseso ay tumatakbo o active, tapos kapag natapos na, ire-restore ng computer ang traditional sleep habits.

Upang magawa ang pag-iwas sa pagtulog na partikular sa command, gagamit kami ng variation ng caffeinate command, na makakapigil sa pagtulog sa iba't ibang paraan. Tatalakayin natin ang ilang halimbawa ngunit ang man page ng caffeinate ay nagbibigay ng ilang karagdagang opsyon na maaaring kanais-nais din para sa iba pang mga sitwasyon.

Para sa aming layunin dito na gawing nakadepende ang pag-iwas sa pagtulog sa pagkumpleto ng isang partikular na command o proseso, gagamitin mo ang -i flag likes kaya:

caffeinate -i

Maaaring halata na, ngunit ang pagpapatupad ng caffeinate command na tulad nito ay magsisimula rin sa command o prosesong tinukoy sa argumento.

Halimbawa, kung gusto mong iwasang makatulog ang Mac kapag aktibo ang command na "make", gagamitin mo ang sumusunod na command syntax:

caffeinate -i make

O baka gusto mo lang pigilan ang pagtulog habang ang isang ssh na koneksyon ay aktibo sa isang partikular na server, at gusto mong ipadala ang caffeinate command sa background, pagkatapos ay maglalapat ka ng ampersand sa dulo bilang kaya naman:

caffeinate -i ssh coffeebeans &

Maaari mo pa itong patakbuhin gamit ang sarili mong mga script o command sa ibang lokasyon:

caffeinate -i /private/tmp/./whatisthis.sh

O upang maging aktibo ang pagpigil sa pagtulog hangga't tumatakbo ang Safari web browser sa GUI, gagamitin mo ang sumusunod na syntax, tandaan na dapat mong tukuyin ang buong path patungo sa binary sa loob ng .app na file :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

Pinipigilan ng flag na -i ang system sleep, ngunit maaari kang gumamit ng iba pang mga flag para gumawa ng mga assertion para sa pagpigil sa disk o display sleeping din. Para maiwasan ang display sleep (ibig sabihin, nag-o-off ang screen at napunta sa naka-lock na mode o screen saver), kailangan ang -d flag:

caffeinate -d

Tulad ng -i flag na maaari itong ilapat sa anumang gawain ng system, kung ito ay tumatakbo mula sa command line o sa GUI, siguraduhing tukuyin ang tamang pangalan na may wastong kaso. Isa pang halimbawa:

caffeinate -d telnet towel.blinkenlights.nl

Nangangahulugan ang command na iyon na hangga't aktibo ang telnet sa Star Wars ASCII movie, hindi matutulog ang Macs display. Kung huminto ang telnet o tapos na ang Star Wars sa paglalaro, maaaring matulog ang system gaya ng karaniwang pinapayagan, na tinutukoy ng mga setting ng pagtulog at enerhiya sa OS X.

Siyempre dahil ang caffeinate ay ganap na nakabatay sa command line, hindi ito magiging applicable sa lahat ng user, ngunit para sa mga gumugugol ng maraming oras sa Terminal, maaari itong maging isang mahusay na trick. Para sa mga user ng Mac na mas kumportable sa graphical na user interface, ang isang epektibong anti-sleep corner at paggamit ng Caffeine app ay malamang pa rin ang pinakamahusay na taya para magsagawa ng mga katulad na function.

Kung gusto mong magsagawa ng katulad na gawaing nakadepende sa proseso ngunit iwasan ang Terminal at command line, nagagawa ng Wimoweh app ang parehong bagay bilang isang drop down na menu-bar, bagama't isa itong bayad na app na maaaring gawin itong hindi gaanong kanais-nais para sa ilang mga gumagamit, at hindi ito nag-aalok ng pangkalahatang proseso o batay sa command line na argumento sa pagkumpleto ng gawain. Kaya, ang caffeine na may wastong watawat ay mas gusto pa rin ng marami.

Pigilan ang System Sleep Habang Aktibo ang isang Proseso o Command sa Mac OS X