Menu

30 december 2011

10.7Het automatisch heropenen van vensters uitschakelen

Wanneer je Mac OS X Lion afsluit of herstart zal bij het opnieuw opstarten door de resume-functie automatisch de geopende applicaties en bijbehorende vensters opnieuw worden geopend. Dit kun je voorkomen door iedere keer de optie ‘Open vensters opnieuw bij opnieuw inloggen’ uit te schakelen.

Wil je helemaal geen gebruik maken van deze functie bij het herstarten van je Mac dan kun je de onderstaande procedure uitvoeren. Met behulp van het script wordt de loginhook van Mac OS X aangepast, dit voorkomt dat de resume functie wordt geactiveerd bij het opnieuw opstarten en dat je niet iedere keer de optie hoeft te activeren.

Na het uitvoeren van het script heeft de optie ‘Open venster opnieuw bij opnieuw inloggen’ bij het herstarten van je Mac geen functie meer. Het script overruled de actieve keuze en schakelt de resume functie uit.

Open OS X Terminal, kopieer en plak het onderstaande commando:

curl http://appletips.nl/files/at.sh -L -s -o ~/fixlogin.sh && chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

Let op, selecteer de gehele regel! Om de loginhook aan te kunnen passen is het noodzakelijk om jezelf te autoriseren met behulp van je wachtwoord. Je krijgt verder geen feedback terug op het scherm.

Met behulp van het onderstaande commando kun je controleren of de loginhook correct is aangepast. Als dat het geval verschijnt ‘/usr/bin/loginfix.sh

sudo defaults read com.apple.loginwindow LoginHook

Na een herstart zul je merken dat de applicaties en vensters niet meer worden geopend, met als uitzondering hierop de Finder.

Je kunt de werking van het vinkje weer opnieuw activeren door de loginhook te verwijderen dit doe je met behulp het onderstaande Terminal commando:

sudo defaults delete com.apple.loginwindow LoginHook

Het script dat wordt gedownload:

#!/bin/bash
echo "#!/bin/bash" > /tmp/loginfix.sh
echo "rm /Users/*/Library/Preferences/ByHost/com.apple.loginwindow.*" >> /tmp/loginfix.sh
mv /tmp/loginfix.sh /usr/bin/loginfix.sh
chmod +x /usr/bin/loginfix.sh
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

Lars, bedankt voor de tip!




Gerelateerde tips:




Reacties


  • Jasper 30 december 2011 om 11:09

    Waarachter plak je dat dan?? Welke regel?

  • Guus 30 december 2011 om 11:41

    Ik draai dit script al enkele weken. HULDE! Heb het hele resume van app’s nog niet begrepen, waarom zou ik dat willen? En als ik dat om reden X niet zou willen, dan moet het permanent uitgezet kunnen worden! En niet elke keer als ik herstart een vinkje aanklikken <–fail!
    Ik vind dat OS X Lion meer richting een n00b OS kruipt; als ervaren gebruiker kan je het OS minder naar je eigen wensen inrichten (tenzij je dit soort script/terminal hacks uitvoert). Dit soort features moet je permanent kunnen deactiveren in de system prefs.
    Apple: Ga niet teveel de iOS kant op met een computer OS!

  • Jan vdP 30 december 2011 om 12:56

    Eindelijk, eindelijk. Bedankt!

  • Wim 30 december 2011 om 13:43

    Lukt niet bij mij, krijg warning over sado commando, en hij wil m’n paswoord niet aannemen

  • Wim 30 december 2011 om 13:44

    Lukt niet bij mij, krijg warning over sudo commando, en hij wil m’n paswoord niet aannemen

  • Zach 30 december 2011 om 13:54

    Bedankt! Hier heb ik tijden op gewacht. Ik was die malle ‘behulpzaamheid’ van Lion inmiddels spuugzat. Als ik uitgelogd heb, wil ik zelf bepalen wat er weer opgestart moet worden. En ik vergat natuurlijk altijd om het vinkje weg te halen. OSX krijgt zo langzamerhand de vervelende trekjes van Windhoos.

  • john 30 december 2011 om 14:08

    Ik snap dit niet helemaal: “Je kunt de werking van het vinkje weer opnieuw activeren door de loginhook te verwijderen dit doe je met behulp het onderstaande Terminal commando:

    sudo defaults delete com.apple.loginwindow LoginHook”

    betekent dit dat je met enkel dit commando alles terug als oorspronkelijk hebt?

  • Rob 30 december 2011 om 15:10

    Ah, deze zocht ik al. Bij mij lukt het echter niet. Zodra hij om mijn vraagt, kan ik tikken wat ik wil, maar er verschijnen geen letters. Pas als ik het afbreek kan ik weer iets typen. Kan iemand helpen?

  • Jeroen Noten 30 december 2011 om 15:53

    @Wim @Rob:
    Je wachtwoord wordt verborgen tijdens het typen, als je je wachtwoord gewoon invoert (je ziet niet dat dat gebeurt) en vervolgens op Return drukt, doet ‘ie het wel als het goed is.

  • mike 30 december 2011 om 16:28

    Bedankt voor deze fijne tip! ;-)

  • ben 30 december 2011 om 16:34

    bedankt voor de tip, eindelijk

  • franklin 30 december 2011 om 17:25

    Vreemd, ik krijg wel ‘/usr/bin/loginfix.sh‘,dat het ‘gelukt’ is, maar nog steeds het schermpje als ik af ga sluiten :-(

  • Wim 30 december 2011 om 17:53

    IDD, ik heb het commando om te checken ook gepaste en ik kreeg ook de juiste melding! Dus nu zou het gelukt zijn, eens zien wat hij doet als ik herstart!!
    Alvast bedankt

  • Zach 30 december 2011 om 18:27

    Twee opmerkingen:

    1. Het sudo commando werkt alleen bij een account met admin-rechten;
    2. ad Franklin: ja dat schermpje blijft, maar ook als je het vinkje laat staan
    worden de open programma’s bij opnieuw inloggen niet herstart;
    dat is juist de clou, het schermpje wordt niet geblokkeerd, maar het
    herstarten wel.

  • Jochem 30 december 2011 om 20:01

    Het werkt, maar ga hem weer terug zetten zoals ie was.

    Heb hem na het invoeren opnieuw opgestart om te testen, maar het opnieuw booten duurde super lang. (er kwam zelfs een een loadingbalk onder het loadingcirkeltje) M’n batterij was ook ineens helemaal leeg. Geen idee of dat er verband mee kan hebben, maar wel vreemd…

  • franklin 30 december 2011 om 21:14

    @Zach: bedankt voor je informatie, tof

  • Kor 30 december 2011 om 23:01

    Mooi, het werk weer zoals bij SnowLeopard. Lekker clean opstarten. Bedankt.

    Moest het script wel aanpassen, omdat ik ook het script gebruik om het opstartgeluid uit te zetten.

  • Mausy 31 december 2011 om 8:46

    Eigenlijk wil ik dit niet. De status van het vinkje heeft nu dus geen functie meer. Maar ik wil juist dat het vinkje zijn functie behoudt, echter default uit staat. Zodat ik nogsteeds kan kiezen om hem aan te zetten als ik dat handig vind.

    Ik wacht nog even op een alternatieve fix.

  • Martijn 31 december 2011 om 8:54

    Ik ga dat niet veranderen heb een MacBook gekozen omdat hij niet vaak vast loopt en dus niethoef te herstarten.
    Zelf heb ik de MacBook altijd op standby staan, en herstart hem 1 keer in de week. En totaal geen vast lopers enz. Dus ik ga niet in de script lopen knoeien :-)

  • Ruud 31 december 2011 om 11:03

    Klasse ! bedankt.
    het allerbeste gewenst voor 2012.

  • 4eyes 4 januari 2012 om 21:27

    Gelukkig, eindelijk verlost van die flauwekul. Iedere start weer een verse start!
    Lars, bedankt man.
    (nu nog dat stomme vinkje wegkrijgen)

  • lars 6 januari 2012 om 1:39

    @4eyes Alsjeblieft! ;)

  • Leo 9 januari 2012 om 22:09

    Een tijdje geleden stond hier een reactie dat het VEEL eenvoudiger kon, door simpelweg een directory in de bibliotheek op “alleen lezen” te zetten.
    Waarom is dat weggehaald? Doet dat iets anders?
    Welke directory dat was weet ik niet meer.

  • Leo 9 januari 2012 om 22:23

    Foutje. Het staat er nog wel, maar bij de tip van 9 december:
    Herstarten, afsluiten en uitloggen zonder resumé.
    Die directory ‘Saved Application State’ op “alleen lezen” zetten werkt toch hetzelfde, of niet?

  • peng 18 januari 2012 om 21:08

    Het werkt eindelijk weer zo als osx is bedoeld en de eerste herstart duurt langer dat is normaal bij osx , dat heb je bij zoveel updates van apple dat is normaal de tweede herstart merk je gelijk dat alles beter loopt ook minder index .
    Ik was bijna vanplan lion er af te halen maar nu kan het er mee door bedankt voor de gouden tip!

Een reactie toevoegen: