Mac OS X

From The Incoherency.Net Wiki
Jump to: navigation, search


Convert icns to PNG

sips -s format png Dictionary.icns --out ~/Desktop/Dictionary_icon

There are some cool, highres system icons in /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources

Ripping a DVD

hdiutil makehybrid -udf -udf-volume-name DISTRUBIA_WS -o distrubia.iso ~/Desktop/DISTURBIA_WS

Ripping a Data CD/DVD

  • drutil status
  • diskutil unmountDisk /dev/disk1
  • dd if=/dev/disk1 of=file.iso bs=2048

Enabling Time Machine to use Unsupported Devices

defaults write TMShowUnsupportedNetworkVolumes 1

Removing DS_Store Files

find . -type f -name ".DS_Store" -print0 | xargs -0 rm -f
find . -type f -name "._.DS_Store" -print0 | xargs -0 rm -f

Remotely Enable or Disable Screen Sharing

To enable screen sharing:

$ cd /Library/Preferences
$ echo -n enabled >

To disable screen sharing:

$ cd /Library/Preferences
$ rm

Keyboard Shortcuts

  • Shift-Control-Eject - Sleep display

Force Safari to Always Open New Window Links in a Tab

defaults write TargetedClicksCreateTabs -bool true

Fix screen Environment

Setup .bashrc as follows:

if [ -e /etc/bashrc ]; then
	. /etc/bashrc

if [ -e /etc/profile ]; then
	. /etc/profile

Write Bootable Image to Thumb Drive

  1. Run diskutil list to get the current list of devices
  2. Insert your flash media
  3. Run diskutil list again and determine the device node assigned to your flash media (e.g. /dev/disk2)
  4. Run diskutil unmountDisk /dev/diskN (replace N with the disk number from the last command)
  5. Execute sudo dd if=/path/to/downloaded.img of=/dev/diskN bs=1m
  6. Run diskutil eject /dev/diskN and remove your flash media when the command completes

Find system serial number from shell

ioreg -l | awk '/IOPlatformSerialNumber/ { split($0, line, "\""); printf("%s\n", line[4]); }'


system_profiler SPHardwareDataType | awk '/Serial Number/ { print $4; }'

Find build number of OS X Media


Reset User password from Single User Mode

  1. Boot into single user mode (press Command-S at power on)
  2. fsck -fy
  3. mount -uw /
  4. launchctl load /System/Library/LaunchDaemons/
  5. dscl . -passwd /Users/username password, replacing username with the targeted user and password with the desired password.
  6. Reboot