Macbook Sluimerstand programma's afsluiten

Pagina: 1
Acties:

Vraag


  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
Goedenavond,

Het roept waarschijnlijk honderden vragen bij jullie op over hoe en wat maar mijn vraag is of het mogelijk is dat zodra mijn macbook in sluimerstand gaat Safari wordt afgesloten?

En nee, ik heb geen sites open staan die privé moeten blijven... ;)

Maar goed, wellicht dat iemand het weet.

Het gaat namelijk om een wifi probleem dat software matig bij safari ligt, dit treed altijd op na de sluimerstand. Het probleem wordt verholpen zodra ik safari opnieuw heb opgestart.

Beste antwoord (via ChristianBurger op 25-12-2016 16:15)


  • cerberusss
  • Registratie: Augustus 2005
  • Laatst online: 13-05-2021
OK, ik denk dat ik het heb. Installeer Hammerspoon. Maak dan in je home folder een subfolder genaamd .hammerspoon. Maak daarin een bestandje aan genaamd init.lua en paste de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- See also http://www.hammerspoon.org/docs/hs.caffeinate.watcher.html#systemWillSleep

local log = hs.logger.new('macbook','debug')

function sleepWakeCallback(eventType)
    if (eventType == hs.caffeinate.watcher.systemWillSleep) then
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if not (safari == nil) then
            log.i("safari has pid", safari:pid())
            safari:kill()
        end
    elseif (eventType == hs.caffeinate.watcher.systemDidWake) then
        log.i("systemDidWake")
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if (safari == nil) then
            log.i("safari not running")
            local newSafari = hs.application.open("/Applications/Safari.app")
        end
    end
end

local sleepWatcher = hs.caffeinate.watcher.new(sleepWakeCallback)
sleepWatcher:start()


Open Hammerspoon en doe menu File -> Reload Config. Dan moet er zoiets staan als "Sleep watcher installed" in de output:

code:
1
2
3
4
-- Loading ~/.hammerspoon/init.lua
-- Loading extension: logger
-- Loading extension: caffeinate
16:12:03      macbook: Sleep watcher installed

Alle reacties


  • kaassouffle
  • Registratie: Januari 2002
  • Laatst online: 05-10 10:16

kaassouffle

Medewerker v/d Maand

Dit is wel oud, maar mss nog relevant: http://apple.stackexchang...scripts-on-sleep-and-wake

Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
Helaas gaat dit alleen maar om het openen van een programma. Ik moet echt alleen safari sluiten

Acties:
  • 0 Henk 'm!

  • Canaria
  • Registratie: Oktober 2001
  • Niet online

Canaria

4313-3581-4704

Nee, dit gaat om het uitvoeren van scripts zodra de Mac in sluimerstand gaat.
In zo'n script kun je het commando 'quit safari' opnemen.

Apparticle SharePoint | Apps | Articles


Acties:
  • 0 Henk 'm!

  • nelizmastr
  • Registratie: Maart 2010
  • Laatst online: 21:18

nelizmastr

Goed wies kapot

ChristianBurger schreef op vrijdag 23 december 2016 @ 09:44:
[...]


Helaas gaat dit alleen maar om het openen van een programma. Ik moet echt alleen safari sluiten
Commando veranderen in het script. Het script wordt uitgevoerd zodra de Mac in sluimerstand gaat. Als je er dan een commando in verwerkt voor het afsluiten van Safari ben je klaar. 8)

I reject your reality and substitute my own


Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
nelizmastr schreef op vrijdag 23 december 2016 @ 09:59:
[...]


Commando veranderen in het script. Het script wordt uitgevoerd zodra de Mac in sluimerstand gaat. Als je er dan een commando in verwerkt voor het afsluiten van Safari ben je klaar. 8)
Oke, dan ga ik dat maar eens opzoeken. Helaas zie ik het niet zo snel als jullie 8)7

Wellicht dat iemand het voor mij even kan schrijven... Zou jullie echt dankbaar zijn. Kamp al maanden met dit probleem

Acties:
  • 0 Henk 'm!

  • borft
  • Registratie: Januari 2002
  • Laatst online: 03-10 15:41
Als je al maanden met het probleem kampt, dan kan je vast wel 5 minuten spenderen om met google te kijken hoe je safari kan afsluiten met een script ;)

hint: ps aux |grep Safari.app|awk '{print $2}'|xargs kill

Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
borft schreef op vrijdag 23 december 2016 @ 10:05:
Als je al maanden met het probleem kampt, dan kan je vast wel 5 minuten spenderen om met google te kijken hoe je safari kan afsluiten met een script ;)

hint: ps aux |grep Safari.app|awk '{print $2}'|xargs kill
Dat weet ik, en ik heb al meer dan 5 minuten op google gezeten. Denk wel tientallen uren om het probleem op te lossen. Maar goed, bedankt voor jullie hulp, ik hoop dat ik er nu uitkom.

Stel dat iemand toch een mogelijkheid ziet het script te maken en hier te kopiëren. Voel je vrij om dat te doen. Alvast bedankt daarvoor!

Toch nog even een toevoeging. Ik weet wel hoe je een script etc moet schrijven om een app te sluiten of te openen maar niet hoe ik dat script kan activeren tijdens het ontwaken. Dus na de slaapmodus.

Ik heb al menig scrips draaien die allemaal verbinding maken met verschillende harde schijven op het netwerk maar niet hoe ik iets kan sluiten na slaapmodus

[ Voor 21% gewijzigd door ChristianBurger op 23-12-2016 10:10 ]


Acties:
  • 0 Henk 'm!

  • borft
  • Registratie: Januari 2002
  • Laatst online: 03-10 15:41
Is dat niet precies wat er op de link van kaassouffle staat?

Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
borft schreef op vrijdag 23 december 2016 @ 10:16:
Is dat niet precies wat er op de link van kaassouffle staat?
Maar het probleem is, sleepwatcher kost 50 euro. Dat vind ik te gek.

En dat andere programma is niet meer beschikbaar, vandaar.

Acties:
  • 0 Henk 'm!

  • kaassouffle
  • Registratie: Januari 2002
  • Laatst online: 05-10 10:16

kaassouffle

Medewerker v/d Maand

ChristianBurger schreef op vrijdag 23 december 2016 @ 10:20:
[...]


Maar het probleem is, sleepwatcher kost 50 euro. Dat vind ik te gek.

En dat andere programma is niet meer beschikbaar, vandaar.
Maar het geeft je wel nieuwe tips om te googlen ? Dits was alleen een eerste hit die ik vond, heb niet verder gekeken nog.

Misschien kan het ook met Automator. Daar kun je gewoon commando's slepen en hoef je niks te typen.

Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
kaassouffle schreef op vrijdag 23 december 2016 @ 17:09:
[...]


Maar het geeft je wel nieuwe tips om te googlen ? Dits was alleen een eerste hit die ik vond, heb niet verder gekeken nog.

Misschien kan het ook met Automator. Daar kun je gewoon commando's slepen en hoef je niks te typen.
Zeker, met jouw site heb ik wel ideeën opgedaan hoe ik het zou kunnen oplossen.

Had er vanmiddag geen tijd meer voor en ga dus vanavond even kijken hoe en wat.

Maar jij zeker bedankt voor je reactie, de kans is nu zeker groter dat ik het probleem ga oplossen!

Acties:
  • 0 Henk 'm!

  • cerberusss
  • Registratie: Augustus 2005
  • Laatst online: 13-05-2021
Check eens Hammerspoon. Dat werkt ruwweg als volgt: je installeert Hammerspoon en programmeert een filetje genaamd ~/.hammerspoon/init.lua

In die init file programmeer je wat er moet gebeuren bij div. events. Ikzelf heb wat shizzle als ik een bepaald USB keyboard connect/disconnect, maar je kunt ook wake/sleep events monitoren:
http://www.hammerspoon.org/docs/hs.caffeinate.watcher.html

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • cerberusss
  • Registratie: Augustus 2005
  • Laatst online: 13-05-2021
OK, ik denk dat ik het heb. Installeer Hammerspoon. Maak dan in je home folder een subfolder genaamd .hammerspoon. Maak daarin een bestandje aan genaamd init.lua en paste de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- See also http://www.hammerspoon.org/docs/hs.caffeinate.watcher.html#systemWillSleep

local log = hs.logger.new('macbook','debug')

function sleepWakeCallback(eventType)
    if (eventType == hs.caffeinate.watcher.systemWillSleep) then
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if not (safari == nil) then
            log.i("safari has pid", safari:pid())
            safari:kill()
        end
    elseif (eventType == hs.caffeinate.watcher.systemDidWake) then
        log.i("systemDidWake")
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if (safari == nil) then
            log.i("safari not running")
            local newSafari = hs.application.open("/Applications/Safari.app")
        end
    end
end

local sleepWatcher = hs.caffeinate.watcher.new(sleepWakeCallback)
sleepWatcher:start()


Open Hammerspoon en doe menu File -> Reload Config. Dan moet er zoiets staan als "Sleep watcher installed" in de output:

code:
1
2
3
4
-- Loading ~/.hammerspoon/init.lua
-- Loading extension: logger
-- Loading extension: caffeinate
16:12:03      macbook: Sleep watcher installed

Acties:
  • +1 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
cerberusss schreef op zondag 25 december 2016 @ 16:12:
OK, ik denk dat ik het heb. Installeer Hammerspoon. Maak dan in je home folder een subfolder genaamd .hammerspoon. Maak daarin een bestandje aan genaamd init.lua en paste de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- See also http://www.hammerspoon.org/docs/hs.caffeinate.watcher.html#systemWillSleep

local log = hs.logger.new('macbook','debug')

function sleepWakeCallback(eventType)
    if (eventType == hs.caffeinate.watcher.systemWillSleep) then
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if not (safari == nil) then
            log.i("safari has pid", safari:pid())
            safari:kill()
        end
    elseif (eventType == hs.caffeinate.watcher.systemDidWake) then
        log.i("systemDidWake")
        log.i("systemWillSleep")
        local safari = hs.application.find('Safari')
        if (safari == nil) then
            log.i("safari not running")
            local newSafari = hs.application.open("/Applications/Safari.app")
        end
    end
end

local sleepWatcher = hs.caffeinate.watcher.new(sleepWakeCallback)
sleepWatcher:start()


Open Hammerspoon en doe menu File -> Reload Config. Dan moet er zoiets staan als "Sleep watcher installed" in de output:

code:
1
2
3
4
-- Loading ~/.hammerspoon/init.lua
-- Loading extension: logger
-- Loading extension: caffeinate
16:12:03      macbook: Sleep watcher installed
Wow, geweldig. Het installeren ging super snel en jouw code werkt ook perfect. Super super bedankt. Eindelijk het probleem opgelost!!!

Acties:
  • 0 Henk 'm!

  • cerberusss
  • Registratie: Augustus 2005
  • Laatst online: 13-05-2021
:D

Ik verwachtte niet zo snel een reactie, maar graag gedaan :)

Acties:
  • 0 Henk 'm!

  • ChristianBurger
  • Registratie: Oktober 2015
  • Laatst online: 09-08 18:12
cerberusss schreef op zondag 25 december 2016 @ 16:17:
:D

Ik verwachtte niet zo snel een reactie, maar graag gedaan :)
Ik zat toevallig op tweakers te snuffelen en zag dat belletje op blinken. Vandaar.

Nogmaals bedankt!!!
Pagina: 1