OS X

From John's wiki
Revision as of 18:35, 27 April 2008 by Sixsigma (talk | contribs)
Jump to navigation Jump to search

Quicksilver is a desktop app launcher.

Mac OS X keyboard shortcuts

Finder: Show All Files

To show hidden files in finder:

$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

To hide hidden files in finder:

$ defaults write com.apple.finder AppleShowAllFiles FALSE
$ killall Finder

Note: the finder config file is:

~/Library/Preferences/com.apple.finder.plist

Locking files and folders to prevent changes

To find out about chflags:

$ man chflags

The ucfg flag makes a folder immutable. To remove the uchg flag from a folder:

$ chflags nouchg FolderName

Single User Mode

To boot a Mac into single user mode: restart and hold down Command-S after the chime.

Darwin Ports

Use DarwinPorts to install software. E.g.

$ sudo port install subversion

Force Quit

To force a non-responsive app to quit: Apple+Option+Esc

Running svnserve via launchd

Create a plist,

$ vi /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist

The plist file is an XML file that controls how the daemons runs, specifying the group/user, executable, parameters, sockets, etc.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Debug</key> <false/> <key>GroupName</key> <string>staff</string> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>OnDemand</key> <true/> <key>Program</key> <string>/usr/bin/svnserve</string> <key>ProgramArguments</key> <array> <string>svnserve</string> <string>--inetd</string> <string>--root=/Users/jj5/data/repo</string> </array> <key>ServiceDescription</key> <string>SVN Version Control System</string> <key>Sockets</key> <dict> <key>Listeners</key> <array> <dict> <key>SockFamily</key> <string>IPv4</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> </array> </dict> <key>Umask</key> <integer>2</integer> <key>UserName</key> <string>jj5</string> <key>inetdCompatibility</key> <dict> <key>Wait</key> <false/> </dict> </dict> </plist>

To load and test:

$ sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
$ sudo launchctl start org.tigris.subversion.svnserve
$ svn co svn://condor/file file