- lensv
- Medlem ●
- Norrköping
En sak till (med anknytning till avstängning)... Kan man ändra gällande Time Out-tid vid Log Out/Shut Down i OSX på något vis?
Jag har flera applikationer som tar rätt lång tid att stänga av och vid en Shut Down av OSX blir det ofta Time Out...
OSX är inte speciellt bra på att "rensa ur" arbetsminnetminnet efter avslut av vissa applikationer, så en omstart kan vara att föredra ibland. Det finns även andra scenarior där det kan vara rent nödvändigt att en automatiserad Shut Down fungerar.
Det är dock inte detta jag vill diskutera här. Jag vill bara veta ifall det går att ändra tiden för Time Out.
Ovanstående 3 inlägg har flyttats hit från en annan tråd.
Lägg inte in nya frågor i en tråd som handlar om något annat. Och lägg frågor i rätt underforum. Den andra tråden låg i Safari-forumet - detta är inte en Safari-fråga.
/Mod
Jag tror inte att det går att påverka timeout-tiden.
Men, kommandot Shutdown i Terminalen har ju en del flaggor man kan sätta.
man kan säg "now" eller en tidpunkt osv, "no questions asked" osv.
Borde det inte gå göra ngt "script-aktigt" som utför ett lämpligt kommando?
shutdown -h 5
Tar ner systemet efter 5 minuter
Frågan handlar inte om när datorn ska stängas av.
Det handlar om att avstängningen tar för lång tid, att alla applikationer inte hinner stängas inom en viss tid, och att avstängningen därför avbryts.
Jo, man borde kunna göra ett Apple-script som går igenom alla öppna program, och avslutar dem, ett efter ett. Och sen, när det är klart, så gör den "Shutdown".
Ett problem med att döda processer är att programmen inte avslutas korrekt och det är tyvärr ingen godtagbar lösning för mig...
Jag tror dessvärre att Jesper har rätt här. Det verkar som att timeout-tiden är hårdkodad i OSX. Jag hittar ingen info. om att den ska gå att ändra, men om någon skulle känna till nå't hemligt knep får han/hon gärna hojta till...
Dum Workaround:
Eller så kan man ju stänga av sina program först i tur och ordning.
Det tar ju inte mkt ork att högerklicka på Docken, eller ALT-Tabba och ge programmen option-Q.
SEN när det är klart kan man stänga ner sin burk.
Vill man ha det totalautomatiserat så blir det nog ngn scriptlösning.
Fast vissa program tar ganska lång tid att avsluta.
Har man bara enkla program som stängs på sekunders så
är det snabbt och enkelt att göra en shutdown och så stängs
allt först och sedan datorn, som när jag stänger ner mina
barns datorer (tydligen går inte detta att göra själv om man
är barn), men om man har program som tar en lång tid att
avslutas måste man stå där och vänta innan man kan göra
en shutdown.
Jag förstår problemet mycke t väl men har ingen lösning tyvärr.
LCR
Bara för att "jag gör inte så" så betyder inte det att sättet passar
alla andra... oavsett om det handlar om datorer, bilar eller musik.
Visst fan går det, vi skall bara hitta HUR.
Sedan att HUR kanske är förbaskat komplicerat är en annan sak.
Kanske är det så enkelt som att ställa en variabel i systemet.
Men innan man hittar det där HUR så är det ju görsvårt.
Jag vägrar tro att 60s ligger hårdkodat in i systemet.
Jag tror att det är svårt. Jag vet inte riktigt vad Goflorp menar med att "ställa en variabel i systemet", men om vi snackar variabler i plist-filer verkar inte ens Rob Griffman (som driver macosxhints) känna till något sätt att ändra timeout-tiden på.
http://forums.macworld.com/thread/85991
Håller dock med om att det borde gå att ändra.
Jag tror att det är svårt. Jag vet inte riktigt vad Goflorp menar med att "ställa en variabel i systemet", men om vi snackar variabler i plist-filer verkar inte ens Rob Griffman (som driver macosxhints) känna till något sätt att ändra timeout-tiden på.
http://forums.macworld.com/thread/85991
Håller dock med om att det borde gå att ändra.
Man kan ju peta på en del saker i systemet genom att i Terminalen
skriva ngt synerligen kryptiskt
Det finns ju ngn "hacker-rad" för att få eller slippa genomskinlig meny (det var ett problem ett tag).
sudo defaults write /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' -dict 'CI_NO_BACKGROUND_IMAGE' 0
Det borde ju vara ngt liknande för detta, typ;
sudo write /System/blablabla ... ShutdownCounterUntilArmageddon=60
ShutdownCounterUntilArmageddon=666
Jo, vissa element och beteenden i programs gränssnitt styrs ofta av .plist-filer som i ditt exempel (om.apple.WindowServer.plist). Ibland går de att ändra (xml). Att stänga av en dator (på rätt sätt) är nog mer komplicerat än så. Jag har ingen större koll men gissar att förutom att stänga av alla program/processer ska kommunikation med nätverk, hårddisk, usb, minne m.fl. lågnivåprocesser avslutas efter konstens alla regler. Då gäller nog kompilerad d.v.s. binär kod (är det det du menar med hårdkodat?) snarare än xml.
Så jag tror inte att ett enkelt terminalkommando kan fixa detta. Men det borde gå at att skriva ett program som gör allt det där fast lite senare men det är väl inget som prioriterats hos Apple. Själv stänger jag bara locket.
ShutdownCounterUntilArmageddon=666
Jo, vissa element och beteenden i programs gränssnitt styrs ofta av .plist-filer som i ditt exempel (om.apple.WindowServer.plist). Ibland går de att ändra (xml). Att stänga av en dator (på rätt sätt) är nog mer komplicerat än så. Jag har ingen större koll men gissar att förutom att stänga av alla program/processer ska kommunikation med nätverk, hårddisk, usb, minne m.fl. lågnivåprocesser avslutas efter konstens alla regler. Då gäller nog kompilerad d.v.s. binär kod (är det det du menar med hårdkodat?) snarare än xml.
Så jag tror inte att ett enkelt terminalkommando kan fixa detta. Men det borde gå at att skriva ett program som gör allt det där fast lite senare men det är väl inget som prioriterats hos Apple. Själv stänger jag bara locket.
Givetvis gör kommandot allt det komplicerade som du beskriver ovan, det är ju bara den lilla variabeln man vill ända. Ett nytt värde på den till 180 och allt är frid och fröjd.
INGEN programmerare är väl så korkad att de skriver ngt i stil med
For I=1 to 10000
Do (something_funny) with I
Next
Man skriver väl för tusan
For I=Start to Stop
Do (something_funny) with I
Next
I ovan exempel på "pseudokod" är det "hårdkodat" i första fallet.
Själv är jag nog för okunnig för att avgöra var gränsen går för att klassa en programmerare som korkad. Det kan vara så enkelt som du säger, men jag har letat, fövisso på ett amatörmässigt sätt, i systemets innersta vrår utan att hitta en adekvat variabel för att skruva på timeout-tiden. Sedan Tiger har ju allt fler plist-filer blivit binära och kan alltså inte editeras "för hand".
Vi börjar nog bli lite OT? Trådskaparen vill ha hjälp i sinnevärlden medan vi för ett ganska hypotetiskt resonemang om hur saker borde vara. Liksom två bifigurer i Platons dialoger som tror sig ha kunskap om sakernas ideala tillstånd. Vi kommer antagligen snart bli överbevisade av någon oändligt vis person. Men tills dess: Pax för att vara Sokrates för jag vill har rätt!