Предотвратяване на заспиване на системата, докато даден процес или команда е активна в Mac OS X

Anonim

Много потребители на Mac използват помощни програми, за да предотвратят временно заспиването на компютъра си, като често разчитат на ъглите за сън, инструмента на трета страна, наречен Caffeine, pmset, или по-скоро помощната програма за команден ред, която сега е в комплект с OS X, наречена caffeinate. По подразбиране елементът от лентата с менюта Caffeine и командата caffeinate ще предотвратят заспиване, стига да са индивидуално активирани, което е много полезно за настолни потребители, докато са на Mac, но не е особено полезно, ако искате да имате функцията за заспиване на OS X в зависимост от завършването на конкретен процес или задача.

Това е, което ще разгледаме тук, като използваме командния ред, който има зависимо от процеса предотвратяване на заспиване, което блокира само функцията за заспиване на Mac, докато определена команда, задача или процес се изпълняват или активен, тогава когато приключи, компютърът ще възстанови традиционните навици за сън.

За да постигнем специфично за команда избягване на съня, ще използваме вариант на командата за кофеин, която може да предотврати съня по различни начини. Ще прегледаме няколко примера, но страницата с ръководство за caffeinate предоставя няколко допълнителни опции, които може да са желателни и за други ситуации.

За нашите цели тук, за да направим предотвратяването на заспиване зависимо от изпълнението на конкретна команда или процес, ще използвате флага -i така:

кофеинат -i

Може вече да е очевидно, но изпълнението на командата caffeinate по този начин също ще стартира командата или процеса, посочени в аргумента.

Например, ако искате Mac да избягва заспиване, когато командата „make“ е активна, бихте използвали следния команден синтаксис:

кофеинат -правя

Или може би просто искате да предотвратите заспиване, докато ssh връзката е активна към конкретен сървър, и искате да изпратите командата caffeinate на заден план, тогава ще приложите амперсанд в края като добре така:

caffeinate -i ssh coffeebeans &

Можете дори да стартирате това с ваши собствени скриптове или команди на друго място:

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

Или за да имате активно предотвратяване на заспиване, докато уеб браузърът Safari работи в GUI, трябва да използвате следния синтаксис, имайте предвид, че трябва да посочите пълния път до двоичния файл в .app файла :

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

Флагът -i предотвратява заспиването на системата, но можете да използвате други флагове, за да създадете твърдения за предотвратяване на заспиване на диск или дисплей. За да предотвратите заспиване на дисплея (т.е. екранът да се изключи и да премине в заключен режим или скрийнсейвър), е необходим флаг -d:

кофеинат -d

Подобно на флага -i, това може да се приложи към всяка системна задача, независимо дали се изпълнява от командния ред или GUI, просто не забравяйте да посочите правилното име с правилния регистър. Друг пример:

caffeinate -d telnet towel.blinkenlights.nl

Тази команда означава, че докато telnet към филма Star Wars ASCII е активен, дисплеят на Mac няма да заспи. Ако telnet се затвори или Star Wars приключи, системата може да заспи, както обикновено е позволено, определено от настройките за заспиване и енергия в OS X.

Разбира се, тъй като caffeinate е изцяло базиран на командния ред, той няма да е приложим за всички потребители, но за тези, които прекарват много време в терминала, това може да бъде страхотен трик. За потребителите на Mac, които се чувстват по-комфортно в графичния потребителски интерфейс, ефективен ъгъл против заспиване и използването на приложението Caffeine все още са вероятно най-добрият залог за извършване на подобни функции.

Ако искате да изпълните подобна задача, зависима от процеса, но избягвате терминала и командния ред, приложението Wimoweh постига същото като падащо меню в лентата, въпреки че е платено приложение, което може прави го по-малко желан за някои потребители и не предлага общ аргумент за изпълнение на задача, базиран на процес или команден ред. По този начин кофеинът с правилен флаг все още е предпочитан от мнозина.

Предотвратяване на заспиване на системата, докато даден процес или команда е активна в Mac OS X