A month ago a very large package arrived in the mail: my first MacPro server. I at once fell in love with the case design - clean, simple, and dead-easy to take apart in order to add more drives and RAM. However, that's where the love boat ran aground.
To say it's been a gradual learning curve would be an understatement. Here are a few things I've learned over the past month of dealing with Mac hardware and OS, as well as retraining my fingers to use Mac keyboard bindings (META = Apple Key or Windows Key, depending on your keyboard).
- Use META-TAB instead of ALT-TAB to cycle applications
- Use META-LEFT/RIGHT instead of HOME/END to jump to start/end of a line
- Use ALT-LEFT/RIGHT instead of CTRL-LEFT/RIGHT to jump to prev/next word on a line
- META-A, META-X, META-C, META-V replace CTRL-A, CTRL-X, CTRL-C, CTRL-V for select all, cut, copy, & paste. META-L, META-T, META-N replace CTRL-L, CTRL-T, CTRL-N (jump to location bar, new tab, new window). But CTRL-TAB still switches tabs. However, if you have multiple Firefox windows open, there is no way to toggle between them with the keyboard. Same problem with multiple Terminal windows. META-TAB only switches between groups of applications, but not windows within an application.
- Sometimes ESC works to dispose a dialog; sometimes only clicking the red X works.
- Q replaces qemu, but doesn't seem to work very well for my existing vmware or Virtual Box images
- Virtual Box rocks on Windows, Linux and Mac
- XCode provides gcc, make, etc.
- Fink and DarwinPorts replace Debian/Ubuntu's
emerge, respectively. Once XCode and DarwinPorts are installed, you can
port install vpnc(to fetch deps and compile on the fly) or
apt-get install curl(to fetch deps and install).
- rEFIt replaces grub, and more or less works as I'd expect.
/boot/grub/menu.lstat least as far as picking what partition to default-boot and how long to wait
- Java is in
- Subversion was easier to set up on Mac (using Fink) than on Fedora 10 (using yum), especially since there's now the Galileo+ Update Site from Cloudsmith so you don't have to download from multiple update sites to get it installed.
However, the version of Subversion available via Fink doesn't work with projects checked out using Eclipse - seems that the commandline client (Subversion 1.4.4) and Subversive with SVNKit (SVN 1.6.1 w/ SVNKit 1.3.0.beta.r5741) are not compatible:
svn: This client is too old to work with working copy '.'; please get a newer Subversion client. Using DarwinPorts to update the subversive client to 1.6.3 fixed this issue, but installed it into a different path (
- Eclipse looks better on Mac than on Linux; however, I recently stumbled across a great tip for making Eclipse waste less screen space under gtk on Linux. Highly recommended bit of gtk hackery - one file makes a world of difference!