Mac-OS-Kompendium/ Unter der Haube von Mac OS X: UNIX/ Systemsteuerung
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
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:
- beende Mail
- öffne Terminal
- gib dort ein:
sqlite3 ~/Library/Mail/Envelope\ Index vacuum
- 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.