Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

mac:presentation_mode [2011/03/31 13:35]
127.0.0.1 external edit
mac:presentation_mode [2012/10/05 12:49] (aktuell)
wikisysop [Display in Präsentationsmodus versetzen (MacBook)]
Zeile 12: Zeile 12:
 Mac OS kann nun neben dem bekannten Default Status via >>​pmset<<​ auch einen zuvor in der og PrefPane >>​Energie sparen<<​ eingestellten benutzerdefinierten Wert wiederherstellen. Mittels >><​fc #​008000>​sudo pmset -a -g</​fc><<​ kann man sich nun die derzeit aktuellen Werte der <fc #​008000>​com.apple.PowerManagement.plist</​fc>​ anzeigen lassen: ​ Mac OS kann nun neben dem bekannten Default Status via >>​pmset<<​ auch einen zuvor in der og PrefPane >>​Energie sparen<<​ eingestellten benutzerdefinierten Wert wiederherstellen. Mittels >><​fc #​008000>​sudo pmset -a -g</​fc><<​ kann man sich nun die derzeit aktuellen Werte der <fc #​008000>​com.apple.PowerManagement.plist</​fc>​ anzeigen lassen: ​
  
-<xterm2> +<xterm>$ <fc #​008000>​sudo pmset -a -g</​fc>​
-$ <fc #​008000>​sudo pmset -a -g</​fc>​+
 Active Profiles: Active Profiles:
 Battery Power 1 Battery Power 1
Zeile 30: Zeile 29:
  ​acwake 0  ​acwake 0
  ​womp 1  ​womp 1
-</xterm2>+</xterm>
  
 Die derzeit aktuell eingestellten Werte werden in unterschiedlichen Profilen abgespeichert. Das aktuelle Profil wird mit einem Asterix (*) gekennzeichnet. Das Default Profil ist bei >><​fc #​008000>​AC Power</​fc><<​ mit einer >><​fc #​008000>​2</​fc><<​ gekennzeichnet. Verstelle ich nun die Einstellungen im PrefPane >>​Energie sparen<<​ auf meine gewünschten Werte für den Präsentationsmodus,​ ändert sich neben den Werten der veränderten Parameter auch der Wert für das derzeit aktive Profil in >><​fc #​008000>​-1</​fc><<:​ Die derzeit aktuell eingestellten Werte werden in unterschiedlichen Profilen abgespeichert. Das aktuelle Profil wird mit einem Asterix (*) gekennzeichnet. Das Default Profil ist bei >><​fc #​008000>​AC Power</​fc><<​ mit einer >><​fc #​008000>​2</​fc><<​ gekennzeichnet. Verstelle ich nun die Einstellungen im PrefPane >>​Energie sparen<<​ auf meine gewünschten Werte für den Präsentationsmodus,​ ändert sich neben den Werten der veränderten Parameter auch der Wert für das derzeit aktive Profil in >><​fc #​008000>​-1</​fc><<:​
  
-<xterm2> +<xterm>$ <fc #​008000>​sudo pmset -a -g</​fc>​
-$ <fc #​008000>​sudo pmset -a -g</​fc>​+
 Active Profiles: Active Profiles:
 Battery Power -1 Battery Power -1
Zeile 52: Zeile 50:
  ​acwake 0  ​acwake 0
  ​lidwake 1  ​lidwake 1
-</xterm2+</xterm
-\\ \\ +
 pmset ist nun in der Lage auf der Kommandozeile zwischen diesen beiden Profilen zu wechseln. Um das Default Profil zu aktivieren wird das Kommando >><​fc #​008000>​sudo pmset -c 2 -b 1 -u 1</​fc><<​ verwendet und um das benutzerdefinierte Profil >>​Custom<<​ zu aktivieren, der Befehl >><​fc #​008000>​sudo pmset -a -1</​fc><<​. Aber praktischer wie der Weg über die Systemsteuerung ist das nun auch nicht aber was man auf der Kommandozeile erledigen kann, kann man Skripten und ab hier wird es interessant. ​ pmset ist nun in der Lage auf der Kommandozeile zwischen diesen beiden Profilen zu wechseln. Um das Default Profil zu aktivieren wird das Kommando >><​fc #​008000>​sudo pmset -c 2 -b 1 -u 1</​fc><<​ verwendet und um das benutzerdefinierte Profil >>​Custom<<​ zu aktivieren, der Befehl >><​fc #​008000>​sudo pmset -a -1</​fc><<​. Aber praktischer wie der Weg über die Systemsteuerung ist das nun auch nicht aber was man auf der Kommandozeile erledigen kann, kann man Skripten und ab hier wird es interessant. ​
-\\ \\ +
 Folgendes AppleScript als Programm (<fc #​008000>​Presentation_Mode</​fc>​) abgespeichert,​ führt zur Laufzeit eine Abfrage der aktuellen Einstellungen bzgl. der PowerManagement Settings durch und wechselt das Profil von Default auf Custom oder umgekehrt: Folgendes AppleScript als Programm (<fc #​008000>​Presentation_Mode</​fc>​) abgespeichert,​ führt zur Laufzeit eine Abfrage der aktuellen Einstellungen bzgl. der PowerManagement Settings durch und wechselt das Profil von Default auf Custom oder umgekehrt:
-\\ \\ +
 {{ :​mac:​presentationmode_code2.png |}} {{ :​mac:​presentationmode_code2.png |}}
  
 Das Programm Presentation_Mode führt im ersten Schritt das Kommando (<fc #​008000>​pmset -a -g</​fc>​) aus und ermittelt das aktuelle Profil. Ist das aktuelle Profil gleich >><​fc #​008000>​2</​fc><<​ (<fc #​008000>​2 ⇔ Default Settings</​fc>​) wird der Präsentations Modus aktiviert, indem die Settings auf die zuvor im PrefPane >><​fc #​008000>​Energie sparen</​fc><<​ eingestellten Werte gesetzt werden (<fc #​008000>​pmset -a -1</​fc>​) und der Bildschirmschoner wird deaktiviert (<fc #​008000>​defaults -currentHost write com.apple.screensaver idleTime 0</​fc>​). Des Weiteren wird beim Aktivieren des Präsentations Modus das Programm <fc #​008000>​pmcheck</​fc>​ gestartet, welches ein aktives Programm Icon als visuellen Hinweis auf den aktiven Präsentations Modus im Dock platziert. Das Programm pmcheck wurde mit der Option sich nicht automatisch zu beenden abgespeichert und bleibt solange aktiv, bis das Programm Presentation_Mode erneut aufgerufen wird, um den Präsentations Modus wieder zu verlassen. Dadurch wird im Dock ein aktives Icon platziert, welches dem Benutzer einen visuellen Hinweis auf den aktiven Präsentationsmodus bietet. Das Programm Presentation_Mode führt im ersten Schritt das Kommando (<fc #​008000>​pmset -a -g</​fc>​) aus und ermittelt das aktuelle Profil. Ist das aktuelle Profil gleich >><​fc #​008000>​2</​fc><<​ (<fc #​008000>​2 ⇔ Default Settings</​fc>​) wird der Präsentations Modus aktiviert, indem die Settings auf die zuvor im PrefPane >><​fc #​008000>​Energie sparen</​fc><<​ eingestellten Werte gesetzt werden (<fc #​008000>​pmset -a -1</​fc>​) und der Bildschirmschoner wird deaktiviert (<fc #​008000>​defaults -currentHost write com.apple.screensaver idleTime 0</​fc>​). Des Weiteren wird beim Aktivieren des Präsentations Modus das Programm <fc #​008000>​pmcheck</​fc>​ gestartet, welches ein aktives Programm Icon als visuellen Hinweis auf den aktiven Präsentations Modus im Dock platziert. Das Programm pmcheck wurde mit der Option sich nicht automatisch zu beenden abgespeichert und bleibt solange aktiv, bis das Programm Presentation_Mode erneut aufgerufen wird, um den Präsentations Modus wieder zu verlassen. Dadurch wird im Dock ein aktives Icon platziert, welches dem Benutzer einen visuellen Hinweis auf den aktiven Präsentationsmodus bietet.
-\\ \\ +
 <code applescript|Code>​ <code applescript|Code>​
 set currentStatus to do shell script "pmset -a -g" set currentStatus to do shell script "pmset -a -g"
Zeile 80: Zeile 78:
 end if end if
 </​code>​ </​code>​
-\\ \\ +
 Damit sich das System nach einem eventuellen Absturz wieder auf die Default Einstellungen zurückstellt,​ habe ich ein launchd-Startskript <fc #​008000>​org.prontosystems.pmcheck.plist</​fc>​ in <fc #​008000>/​Library/​LaunchDaemons</​fc>​ angelegt, welches beim Starten des Systems das Skript <fc #​008000>/​usr/​local/​scripts/​pm2default.sh</​fc>​ ausführt, welches wiederum die PowerManagement Settings auf Default stellt. Damit sich das System nach einem eventuellen Absturz wieder auf die Default Einstellungen zurückstellt,​ habe ich ein launchd-Startskript <fc #​008000>​org.prontosystems.pmcheck.plist</​fc>​ in <fc #​008000>/​Library/​LaunchDaemons</​fc>​ angelegt, welches beim Starten des Systems das Skript <fc #​008000>/​usr/​local/​scripts/​pm2default.sh</​fc>​ ausführt, welches wiederum die PowerManagement Settings auf Default stellt.
-\\ \\  + 
-<​code ​xorg_conf|/​Library/​LaunchDaemons/​org.prontosystems.pmcheck>​ +<​code ​xml|/​Library/​LaunchDaemons/​org.prontosystems.pmcheck>​ 
-+<?xml version="​1.0"​ encoding="UTF-8"?>                        
-    GroupName ​wheel; +<​!DOCTYPE plist PUBLIC "​-//​Apple Computer//​DTD PLIST 
-    Label = "Set_Default_PMSettings"; +1.0//​EN"​ "​http://​www.apple.com/​DTDs/​PropertyList-1.0.dtd">​ 
-    ​ProgramArguments ​    ( +<plist version="​1.0">​ 
-        ​"/​usr/​local/​scripts/​pm2default.sh" +<​dict>​ 
-    ); +        ​<​key>​Label</​key>​ 
-    RunAtLoad ​= 1; +            <​string>​Set_Default_PMSettings</​string>​ 
-    UserName ​root; +        <​key>​ProgramArguments</​key>​ 
-}+            <​array>​ 
 +                <​string>​/​usr/​local/​scripts/​pm2default.sh</​string>​ 
 +            </​array>​ 
 +        <​key>​RunAtLoad</​key>​ 
 +            <​true/>​ 
 +        <key>UserName</​key>​ 
 +            <​string>​root</​string>​ 
 +        <​key>​GroupName</​key>​ 
 +            <​string>​wheel</​string>​ 
 +</​dict>​ 
 +</​plist>​
 </​code>​ </​code>​
-\\ \\ +
 <code xorg_conf|/​usr/​local/​scripts/​pm2default.sh> ​ <code xorg_conf|/​usr/​local/​scripts/​pm2default.sh> ​
 #!/bin/bash #!/bin/bash
Zeile 100: Zeile 108:
 /​usr/​bin/​pmset -c 2 -b 1 -u 1 /​usr/​bin/​pmset -c 2 -b 1 -u 1
 </​code>​ </​code>​
-\\ \\ +
  -- //pronto 2010/07/25 22:26//  -- //pronto 2010/07/25 22:26//
-\\ \\  + 
-**Resources:​**\\ +**Resources:​**
 {{:​mac:​blue_energy.png |}} {{:​mac:​blue_energy.png |}}
-\\  +{{:​mac:​keynote-icon-300x300.png?​120 |}} 
-Programmstarter Icon\\ + 
 +\\ \\ 
  
 {{keywords>​pmset osx präsentation energieverwaltung defaults bildschirmschoner ruhemodus}} {{keywords>​pmset osx präsentation energieverwaltung defaults bildschirmschoner ruhemodus}}
mac/presentation_mode.1301571339.txt.gz (18309 views) · Zuletzt geändert: 2011/04/16 20:44 (Externe Bearbeitung)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0