Estä järjestelmän lepotila, kun prosessi tai komento on aktiivinen Mac OS X:ssä

Anonim

Monet Mac-käyttäjät käyttävät apuohjelmia estääkseen tilapäisesti tietokonettaan nukkumasta, luottaen usein lepotilaan, kolmannen osapuolen työkaluun nimeltä Caffeine, pmset tai viime aikoina komentorivityökaluun, joka on nyt mukana OS X:ssä, nimeltään caffeinate. Oletuksena Kofeiini-valikkopalkin kohta ja kofeiinikomento estävät molemmat nukahtamisen niin kauan kuin ne on aktivoitu erikseen. Tämä on erittäin hyödyllinen pöytäkonekäyttäjille Macilla, mutta ei erityisen hyödyllinen, jos haluat OS X:n nukkumistoiminnon. riippuu tietyn prosessin tai tehtävän valmistumisesta.

Se on mitä aiomme käsitellä tässä käyttämällä komentoriviä, jossa on prosessista riippuvainen lepotilan esto, joka estää vain Macin lepotilatoiminnon, kun tietty komento, tehtävä tai prosessi on käynnissä tai aktiivinen, ja kun se on valmis, tietokone palauttaa perinteiset nukkumistottumukset.

Käskykohtaisen unen välttämiseksi käytämme kofeinaattikomennon muunnelmaa, joka voi estää nukahtamista monin eri tavoin. Käymme läpi muutamia esimerkkejä, mutta kofeinaatin man-sivulla on muutamia lisävaihtoehtoja, jotka voivat olla toivottavia myös muissa tilanteissa.

Tässä tarkoituksessa, jotta unenesto olisi riippuvainen tietyn komennon tai prosessin suorittamisesta, käytä -i-lippua esimerkiksi seuraavasti:

kofeinaatti -i

Se voi olla jo ilmeistä, mutta kofeiinikomennon suorittaminen tällä tavalla käynnistää myös argumentissa määritellyn komennon tai prosessin.

Jos esimerkiksi haluat Macin välttävän nukkumasta, kun "make"-komento on aktiivinen, käytä seuraavaa komentosyntaksia:

kofeiini - teen

Tai ehkä haluat vain estää nukahtamisen, kun ssh-yhteys on aktiivinen tiettyyn palvelimeen ja haluat lähettää kofeiinikomennon taustalle, sitten käytät et-merkkiä loppuun no niin:

kofeinaatti -i ssh-kahvipavut &

Voit jopa suorittaa tämän omilla skripteilläsi tai komennoillasi toisessa paikassa:

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

Tai jos unenesto on aktiivinen niin kauan kuin Safari-verkkoselain on käynnissä graafisessa käyttöliittymässä, käytä seuraavaa syntaksia. Huomaa, että sinun on määritettävä koko polku binaariin .app-tiedostossa :

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

-i-lippu estää järjestelmän lepotilan, mutta voit käyttää muita lippuja luomaan väitteitä myös levyn tai näytön lepotilasta. Näytön lepotilan (eli näytön sammumisen ja lukittuun tilaan tai näytönsäästäjään siirtymisen) estämiseksi tarvitaan -d-lippu:

kofeinaatti -d

Kuten -i-lippu, tämä voi koskea mitä tahansa järjestelmätehtävää, olipa se suoritettu komentoriviltä tai graafisesta käyttöliittymästä, muista vain määrittää oikea nimi kirjainkoolla. Toinen esimerkki:

caffeinate -d telnet towel.blinkenlights.nl

Komento tarkoittaa, että niin kauan kuin telnet Star Wars ASCII -elokuvaan on aktiivinen, Macin näyttö ei nuku. Jos telnet suljetaan tai Star Warsin toisto on päättynyt, järjestelmä saattaa nukkua normaalisti OS X:n lepotila- ja energia-asetusten mukaisesti.

Tietenkin, koska kofeinaatti perustuu kokonaan komentoriville, se ei tule koskemaan kaikkia käyttäjiä, mutta niille, jotka viettävät paljon aikaa terminaalissa, se voi olla loistava temppu. Mac-käyttäjille, jotka pitävät graafisesta käyttöliittymästä mukavampaa, tehokas unenestonurkkaus ja Caffeine-sovelluksen käyttö ovat edelleen luultavasti parhaita vaihtoehtoja vastaavien toimintojen suorittamiseen.

Jos haluat suorittaa samanlaisen prosessista riippuvan tehtävän, mutta vältät päätettä ja komentoriviä, Wimoweh-sovellus suorittaa saman asian kuin valikkopalkin avattava valikko, vaikka se on maksullinen sovellus, joka voi tekee siitä vähemmän toivottavaa joillekin käyttäjille, eikä se tarjoa yleistä prosessi- tai komentorivipohjaista tehtävän suorittamisargumenttia. Siksi monet pitävät edelleen kofeiinia oikean lipun kanssa.

Estä järjestelmän lepotila, kun prosessi tai komento on aktiivinen Mac OS X:ssä