Mac-OS-Kompendium/ Unter der Haube von Mac OS X: UNIX/ Systemsteuerung

Aus Wikibooks

Mit dem Programm Terminal aus dem Ordner Ordner /Programme/Dienstprogramme/ hat man Zugang zum UNIX-System von Mac OS X. Per Terminal lassen sich alle Funktionen des Systems ansteuern. Manche Funktionen lassen sich sogar ausschließlich per UNIX-Befehle aktivieren, deaktivieren oder manipulieren.

In diesem Kapitel wird die Systemsteuerung von Mac OS X mit Hilfe von UNIX-Befehlen vorgestellt. Der Abschnitt System behandelt allgemeine Systemeigenschaften. Der Abschnitt Programme erklärt die Steuerung gängiger Programme, wohingegen Hardware die Steuerung der Mac-Hardware betrifft.


System[Bearbeiten]

Bildschirmfoto[Bearbeiten]

Bildschirmfotos werden standardmäßig im Format .png abgespeichert. Mit einem kleinen Befehl kann man sie beispielsweise auch als .jpg abspeichern lassen.

Erlaubte Formate sind:

  • .jpg
  • .tif
  • .pict
  • .gif
  • .bmp
  • .psd

Befehl:

defaults write com.apple.screencapture type .jpg (bzw. .tif, .pict usw.)

Und wieder auf .png:

defaults write com.apple.screencapture type .png

In beiden Fällen muss zum Abschluss folgender Befehl eingegeben werden:

killall SystemUIServer

Audio[Bearbeiten]

Audiodateien abspielen[Bearbeiten]

Audiodateien lassen sich im Terminal mit dem Befehl afplay abspielen. Der Aufruf erfolgt per

afplay DATEINAME

wobei DATEINAME durch den Namen der Audiodatei (evtl. mit Pfadangabe) ersetzt wird. Prinzipiell lassen sich alle Audioformate abspielen, die QuickTime versteht.

Netzwerk[Bearbeiten]

lokale Rechnernamen[Bearbeiten]

Wenn man nicht immer die IP-Adressen der Rechner im lokalen Netzwerk eintippen möchte, um auf diese zugreifen zu können, kann man den IP-Adressen entsprechende Rechnernamen zuweisen. Hierzu muss die Datei hosts im Ordner /etc editiert werden. Da dies nur mit Administratorrechten funktioniert lautet der Befehl:

pico /etc/hosts

Es wird nun die Datei hosts mit dem Editor pico geöffnet. Wenn zum Beispiel ein MacBook hinzugefügt werden soll und dieses MacBook die IP 192.168.0.23 besitzt, lautet der Eintrag:

192.168.0.23 MacBook

Die Datei kann nun mittels Strg o gespeichert werden. pico verlässt man per Strg x.

Nun ist das MacBook zum Beispiel über die Finder-Funktion „Mit Server verbinden …“ (APFEL k) durch die Eingabe „MacBook“ erreichbar.

Ruhezustand[Bearbeiten]

MacBook[Bearbeiten]

Schließt man den Deckel des MacBooks, so schaltet es sich in den Ruhezustand. Beim Transport in einer Tasche kann es vorkommen, dass das MacBook wieder aufwacht, weil sich der Deckel leicht bewegt hat. Abhilfe schafft hier die Deaktivierung der Durch-Deckel-Aufwach-Funktion; um das MacBook aus dem Ruhezustand aufzuwecken, muss man dann nach dem Öffnen des Deckels eine Taste auf der Tastatur drücken.

Die Deaktivierung geschieht durch Eingabe des Befehls

sudo pmset lidwake 0

Aktiviert wird die Funktion wieder durch den Befehl

sudo pmset lidwake 1

Schriften[Bearbeiten]

Defekte Schriften lassen sich am Terminal per Spotlight-Suche aufspüren. Hierzu muss der folgende Befehl eingegeben werden:

mdfind "com_apple_ats_font_invalid == 1"

Diese Eingabe erstellt eine Liste an Schriften, die Spotlight nicht lesen kann. Auch wenn (ein paar) diese(r) Schriften zum Beispiel noch von Photoshop gelesen werden können, sollten sie dennoch ersetzt werden.

Software-Update[Bearbeiten]

Es ist möglich, Software-Updates per Terminal durchzuführen. Das Programm hierfür heißt softwareupdate und liegt im Ordner /usr/sbin.

Folgender Befehl listet alle verfügbaren Updates auf:

softwareupdate --list

Folgender Befehl lädt alle verfügbaren Updates herunter und installiert sie:

softwareupdate -i -a

Folgender Befehl lädt nur erforderliche Updates herunter und installiert sie:

softwareupdate -i -r

Für eine vollständige Übersicht der Funktionen gibt man ein:

man softwareupdate

Systempflege[Bearbeiten]

Permanenter „Superuser“[Bearbeiten]

Um nicht jedes Mal sudo eingeben zu müssen, wenn am System gearbeitet wird, können Benutzer mit Administratorrechten permanent zu root switchen:

sudo su

periodisches Aufräumen[Bearbeiten]

Lässt man seinen Mac auch über Nacht an, so werden automatisch Skripte zur Systempflege gestartet. Dieses „Aufräumen“ verbessert die Performance von OS X. Wer nun seinen Mac nicht extra anlassen möchte, kann die Skripte auch bewusst aufrufen. Hierzu startet man das Terminal und tippt dann ein:

sudo periodic daily weekly monthly

Anschließend muss noch das Benutzerpasswort eingetippt werden. Die Ausführung des Befehls dauert ein paar Minuten, also nicht wundern, wenn Terminal scheinbar „hängt“.

Zugriffsrechte der Festplatte überprüfen[Bearbeiten]

Nicht nur mit dem Festplattendienstprogramm lassen sich die Zugriffsrechte der Festplatte reparieren. Mit UNIX führt man einfach folgenden Befehl aus:

sudo diskutil repairPermissions /

Anschließend muss noch das Benutzerpasswort eingetippt werden.

„Prebindings“ erneuern[Bearbeiten]

Auch die „Prebindings“ lassen sich auf der Kommandozeile aktualisieren:

sudo update_prebinding -root / -force

Anschließend muss noch das Benutzerpasswort eingetippt werden.

Alles in einem Skript[Bearbeiten]

Einfacher geht es dann noch, wenn man die oben aufgeführten Befehle in Form eines Skripts abspeichert. Hierzu öffnet man Terminal und gibt dann ein:

pico carescript.command

Das Skript bekommt dann folgenden Inhalt:

#!/bin/sh
echo Fuehre periodic-scripts aus … bitte Passwort eingeben und warten …
sudo periodic daily weekly monthly
echo fertig!
echo .
echo .
echo Repariere Zugriffsrechte … 
echo evtl. muss das Passwort erneut eingegeben werden …
echo bitte warten …
sudo diskutil repairPermissions /
echo fertig!
echo .
echo .
echo Update die Prebindings …
echo evtl. muss das Passwort erneut eingegeben werden …
sudo update_prebinding -root / -force
echo .
echo Fertig! 
echo Schoenen Tag noch …
exit 0

Mit CTRL O wird das Skript gespeichert, CTRL X beendet pico.

Jetzt muss das Skript noch ausführbar gemacht werden per:

chmod +x carescript.command

Fertig. Das Skript wird nun aufgerufen per

./carescript.command

Man kann das Skript auch aus dem Finder starten. Hierzu öffnet man ein Finder-Fenster, wechselt in den Benutzerordner und markiert die Skriptdatei. Dann drückt man Apfel i und trägt unter dem Reiter „Öffnen mit …“ Terminal ein. Jetzt lässt sich das Skript per Doppelklick starten.

Programme[Bearbeiten]

iTunes[Bearbeiten]

Pfeile und Sterne[Bearbeiten]

Pfeile[Bearbeiten]

Diese Pfeile, die in den iTunes Store verweisen, können manchmal nervend sein, vor allem wenn man aus Versehen auf einen klickt. Es ist zumindest ein perfektes Geschäftsmodell. Früher ließen sich diese Pfeile abschalten, das geht heute leider nicht mehr.

defaults write com.apple.iTunes show-store-arrow-links -bool False

Eingeschaltet werden sie dann wieder mit …

defaults write com.apple.iTunes show-store-arrow-links -bool True

Tipp:

Wer nicht an seinem System per Terminaleingabe herumschrauben will, der kann auch eine andere nützliche Eigenschaft dieser Pfeile nutzen, wenn man nämlich die Pfeile mit gedrückter alt-Taste anklickt, dann gelangt man in das dazugehörige Album (sofern vorhanden), in seiner eigenen Mediathek.

Wer wiederum diesen oben genannten „alt + Klick“-Effekt nur mit dem Mausklick verwenden will, der gibt ein:

defaults write com.apple.iTunes invertStoreLinks -bool YES

Der Effekt wird dann ausgeschaltet, indem man die Boolean-Variable wieder auf „NO“ setzt:

defaults write com.apple.iTunes invertStoreLinks -bool NO

Sterne[Bearbeiten]

Die Bewertungssterne in iTunes sind sehr nützlich, wenn man eine intelligente Wiedergabeliste betreibt, aber auch ohne eine solche ist dieses Feature einfach gelungen. Mit einer kleinen Terminaleingabe kann man, anstatt in ganzen „Stern-Schritten“ zu bewerten, sogar halbe Sterne vergeben. Die Eingabe sieht so aus:

defaults write com.apple.iTunes allow-half-stars -bool TRUE

Wie gewohnt muss man die Boolean-Variable wieder umkehren, um die Einstellung rückgängig zu machen:

defaults write com.apple.iTunes allow-half-stars -bool FALSE

Dock[Bearbeiten]

Spiegeleffekt[Bearbeiten]

Der Spiegeleffekt des Docks unter OS X 10.5.x lässt sich per Terminal an- und ausschalten. Die Eingabe zum Ausschalten lautet:

defaults write com.apple.dock no-glass -boolean YES; killall Dock

Eingeschaltet wird der Spiegeleffekt dann wieder per:

defaults write com.apple.dock no-glass -boolean NO; killall Dock

Finder[Bearbeiten]

Dateien unsichtbar machen[Bearbeiten]

Man kann Dateien so einstellen, dass sie im Finder nicht mehr angezeigt werden. OS X nutzt dies beispielsweise für wichtige Systemordner wie /etc. Dieser wird im Terminal, nicht aber im Finder angezeigt. Der Befehl zum Verstecken und Wieder-sichtbar-Machen lautet SetFile. Zum Verstecken tippt man ins Terminal

SetFile -a V DATEINAME

wobei DATEINAME entsprechend geändert werden muss.

Versteckte Dateien werden dann wieder sichtbar gemacht per

 SetFile -a v DATEINAME

(kleines v bedeutet sichtbar machen, großes V bedeutet verstecken)


Unter OS X 10.5.x kann man Ordner auch verstecken, indem eine Liste mit den zu versteckenden Ordnern in der Datei .hidden im Hauptverzeichnis angelegt wird. Alle Ordner, die in dieser Datei angegeben sind, werden beim Booten versteckt. Dies kann hilfreich sein, wenn die Installation von 10.5.x nicht richtig verlaufen ist, so dass Ordner wie Volumes, etc, bin oder dev angezeigt werden. Man öffnet das Terminal und gibt dort ein:

cd /
pico .hidden

Mit dem Editor pico kann man nun die zu versteckenden Ordner eintragen – jeweils einen Ordner pro Zeile. Mit Strg o wird die Datei gespeichert und mit Strg x wird pico beendet. Wenn man sich nun beim System ab- und wieder anmeldet, werden die Ordner der Liste unsichtbar.

Dateipfad in der Titelleiste[Bearbeiten]

Man kann das System so ändern, dass der jeweilige Dateipfad in der Titelleiste des Finders angezeigt wird. Dies funktioniert allerdings erst ab OS X 10.5. Im Terminal gibt man ein:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES && killall Finder

Zur Herstellung des Standards lautet der Befehl:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO && killall Finder

Streifen entfernen[Bearbeiten]

Die Streifen der Listenansicht unter OS X 10.5 lassen sich wie folgt abschalten:

defaults write com.apple.finder FXListViewStripes -bool FALSE

… und wieder einschalten per:

defaults write com.apple.finder FXListViewStripes -bool FALSE

Mail[Bearbeiten]

Beschleunigung[Bearbeiten]

Mit einer kleinen UNIX-Zeile lässt sich Mail.app unter Umständen erheblich beschleunigen. Der nachfolgende Befehl reorganisiert die Datenbank von Mail und legt so einen neuen Index an:

  1. beende Mail
  2. öffne Terminal
  3. gib dort ein: sqlite3 ~/Library/Mail/Envelope\ Index vacuum
  4. starte Mail wieder

Auf der Seite von HawkWings wird ein AppleScript zum Download angeboten, welches automatisch Mail beendet, den sqlite3-Befehl ausführt und Mail wieder öffnet. Dieses AppleScript kann sogar mit iCal automatisch gestartet werden. Hierzu wird ein neues Ereignis in iCal erstellt, welches sich zum Beispiel monatlich wiederholt. Unter dem Reiter „Erinnerung“ kann man „Script ausführen“ wählen, und dort auf „HawkWings Script“ verweisen.

Spotlight[Bearbeiten]

Index erneuern[Bearbeiten]

Der Index von Spotlight lässt sich erneuern durch die Eingabe:

sudo mdutil -E -i on /Volumes/PLATTE

… wobei PLATTE durch den Namen der Festplatte ersetzt wird, welche erneut indiziert werden soll.

Hardware[Bearbeiten]

CD-Laufwerk[Bearbeiten]

Es kann vorkommen, dass der Druck auf die Auswerftaste nicht reicht. Wie auch immer, der Befehl zum Auswerfen von CDs lautet unter UNIX:

drutil tray eject

Das CD-Fach kann (sofern vorhanden) geöffnet werden per

drutil tray open

Geschlossen wird das CD-Fach per

drutil tray close


Maus und Trackpad[Bearbeiten]

Die Geschwindigkeit von Maus und Trackpad können wie folgt im Terminal verändert werden:

defaults write -g com.apple.mouse.scaling 3.0

3.0 ist hier der Standardwert. Ein höherer Wert entspricht einer höheren Geschwindigkeit.

Für das Trackpad lautet der Befehl:

defaults write -g com.apple.trackpad.scaling 1.5

Auch hier gilt, dass ein höherer Wert einer höheren Geschwindigkeit entspricht. Die Änderungen werden erst nach einem erneuten Systemstart (Login) übernommen.

Literatur[Bearbeiten]

Weblinks[Bearbeiten]