Mac OS X Customizability – Part 2: Finder, Browsing, Touchpad and Windows 7 Features

Related: Mac OS X Customizability – Part 1: Desktop

I wish I had known this stuff earlier, so here you go with part 2. This will especially be interesting for people who think the Mac misses some features they like on Windows 7, or that you wonder why Apple didn’t build em in. Small side-note: I use A LOT of apps that modify global input, but it doesn’t cause any problems at all. There was one single incompatibility that KeyRemapForMacbook could fix for me.

The first tool I want to mention is BetterTouchTool which does all sorts of nice & crazy things. For example, it includes the Window Snapping behavior from Windows 7, where you can drag a window somewhere and it maximizes like this:

desktop_window_snapping_mac

The tool is free, and does a lot more in this regard, and as you can see from this screenshot, you can configure the hell out of BTT (oh, and the window moving part on the other settings screen is also really nice, like “move the window under the cursor when I hold fn“):

bttWindowSnapping

I don’t use a mouse anymore, because BetterTouchTool does LOADs of stuff by configuring gestures for my touchpad. As an example what it can do, I show you the following screenshot with the Chrome settings for nicer tabbed browsing:

BTTchromesettings

Swipe three fingers up to open a tab, down to close it, and tip-taps left and right to hit the shortcuts for switch to left or right tab. Nice right? How cool would it be if Finder had tabs and worked this way? Enter XtraFinder:

XtraFinderDualTabs

Yes, with the tabbed browsing in Finder, I defined the same stuff for the finder that I also defined above for the browser in BetterTouchTool, which looks like this:

bttfindersettings

XtraFinder is free too, and it also adds a lot of useful stuff freshly converted Windows users miss, like “Create new .txt here”, but also stuff very handy on the Mac like “Create Symlink”, “Open in Terminal” or “Copy Path (with various syntax modes like path, windows path, file-URL, etc…)”. See for yourself some examples as screenshots:

XtraFinderNewFile

Xtra_path

The only thing missing at this point is a fast way to jump to exactly the right folder or file that you need right now. On Windows, I used everything for that, on Mac my first choice was intuitively using Spotlight. Which is fine, it’s just that the last must-have app in this post – Alfred – is faster and better and more customizable. Just install and use it, you’ll see:

alfred

Alfred can do a lot of stuff, integrate 1Password (I’m not going to show you a screenshot, but that’s a must have app too), but generally it’s just a great search tool. Btw. the guys behind Alfred have just released the beta of the next major version, which is a complete rewrite that will support some fascinating things like a Google Instant search right on your desktop.

alfred_clipboard_history

One more giant feature I need to post a screenshot for: Alfred includes a VERY good searchable clipboard history. In the next post of this series, I’ll likely write about automation of basically every thinkable workflow using Keyboard Maestro.

Mac OS X Customizability – Part 1: Desktop

Waiting for an 21GB game to install, I found time for a short burst of blog posts about really cool stuff you can do to customize your Mac OS X experience. I wish I had known this stuff earlier, so here you go with part 1.

Let’s customize the Desktop with dynamic data. This is mine:

fullscreen

 

If you want dynamic text on your desktop too, download GeekTool from the Mac App Store. For the quotes, you can use the settings you see on the screenshot with my ruby script (download herethat gets quotes from http://feeds.feedburner.com/quotationspage/qotd. For the process list, use the following settings and command:

geektoolProcesses

top -l 1 | awk '/PhysMem/ {print "Used RAM: " $8 " Free: " $10}';echo "";echo "  PID  CPU% RAM_MB  Process";ps -arcwwwxo "pid %cpu rss command" | egrep "$1" | grep -v grep | head -12 | tail -11

The calendar stuff in the middle are multiple “geeklets” that use the following commands to get the different parts of the calendar and that are styled slightly different:

date +%A (outputs “Friday” in my german localization)

date +%d.; (outputs “08.”)

date +%B (outputs “February”)

date '+%H:%M' (outputs “23:46″)

The resulting calendar then might look like this, if you’ve styled the geeklets like I did and positioned them in the same way (the borders will vanish, when GeekTool is not the frontmost app):

calendarGeekTool

By the way, when you have so many strange apps installed (I have), your appbar gets icon creep. But if you saw my screenshots above, it wasn’t so bad, was it? May I introduce: Bartender. Look at this

bartender

Bartender lets you configure what you want to see, what you don’t want to see and what is only shown in the Bartender bar that opens when you click it.

Part 2 of this customizability posts will follow soon with a better finder and better touch input.

The Big Anti-Apple Rant

Fanboyism

Apple is not perfect, and I know it. I’m not trying to be a Fanboy, even if some people have a hard time distinguishing between Fanboys and and people who like things that are well-designed. No real ordering for my criticism:

Podcasts

Apple supports these, and the built-in support in the iPhone is better than any other app in the AppStore out there as far as I can tell. But I’d still like it to be better. I want to be able to subscribe to podcasts and have them download in the background when there’s WiFi. This feature is clearly missing (and please don’t tell me to 24/7 run my computer for this). Why do I have to do that manually?

Creative Commons License photo credit: eriwst

iCloud lock-in

Steve Jobs said that iCloud’s purpose is to lock people into Apple’s ecosystem. This is not the best for the consumer, unless to turn the argument around and say it’s better for the customers to go with Apple’s products only. Apple, open up an API for external software.

Windows compatibility

Another lock-in argument is that other times, the compatibility with computers running Windows is not great. For example, if I connect to the computer of my girlfriend, copying files is kinda slow and using her printer doesn’t work instantly (which differs to using some networked printer).

Window Borders in Lion

Yay, we can now drag windows on every side to with the mouse pointer to make them bigger or smaller! Sadly, most of the OSX windows were not programmed with this in mind and have zero pixels of borders. This means while I drag the pointer over the border a very short time the icon changes and I can grab the border, but often times I don’t hit this time-window. Apple, how about adding 1px of border on the outside of the window when I hover in it’s direct surrounding, so I at least have a change of grabbing it?

AppStore

The AppStore is your only hope to make money on Apples platforms as a developer. So, if you don’t get featured, you’re most likely lost. This is a lot of power on Apples side, and it should be more obvious how to get featured in the app store other than to make great apps that Apple’s employees like. You should also get more statistical data about the usage of the AppStore, so you don’t have your marketing guys spam keywords all over the place.

AppStore Search

It would also nice, if the Appstore would rank abandon-ware and very poor software lower in searches if was was a) seldomly downloaded b) poorly rated or c) not updated for a very long time. Maybe it should even forget thing that are too bad.

Network connections in Hotels or Academic Networks

Oftentimes, I connect to Hotel networks, free WiFi networks or networks in academic institutions and it just works. About 50% of the time, it doesn’t work and there’s a lot of fiddling with network specific settings involved before I get it to run. How about making this better, as usually Windows is king here.

Next generation programming language

Apple sticks with its old programming language Objective-C without having a contender for the next decade. For example, C# with .NET 4.0 is such an advanced language, that I barely have the heart to compare them. Please don’t comment this. I know you know better than me, but Apple has no solution for stronger machines other than making the devices more competitive by making them smaller.

Contracts

The iOS ecosystem is pretty locked down, with apps having only hacks to communicate to each other. How about stealing contracts from Windows Phone and Windows 8?

Sandboxing

That being said, Sandboxing is pretty bad for app developers if you forgot some entitlements that are necessary to run the software.

Preview

Preview doesn’t always work very good if the PDF is very big. Why, Apple?

Ergonomics vs. Looks

When there’s a design decision between the looks and the ergonomics of an Apple product, the looks win out (explained by John Siracusa on Hypercritical). Apple, please give us bigger arrow keys and better mice! (And Samsung, please don’t copy the questionable design-decisions from Apple!)

iChat / Messages / Twitter

Why is Twitter not integrated into Messages? Why is iChat not integrated with the iOS messages?

Conclusion

Apple is not perfect, and this is what I criticize. I’ll try to fill this list with more that I don’t like about Apple stuff, and remove things that get better. If you have comments, please leave out the price debate, as copying companies like Samsung show that the hardware in Apple-quality cannot be done cheaper.

The “Move The Content” Paradigm, Criticism And The Future Of Mac OSX

Tiger

With Mac OSX Lion, the default setting for scrolling in Lion is that you don’t move the scrollbar, but instead you’re moving the content. This means the scrolling direction is inverted. Many people said they didn’t like this, but I guess they’re not using the touchpad – I grew completely accustomed to it within about three days, because it really feels more natural, especially when the scrollbars are hidden. Touching the webpage and moving it around feels more as if you’re in control.

Creative Commons License photo credit: Andrea Costa Photography

The Future

But Apple won’t stop here. If you’re looking at Safari’s new way of moving back in the history by moving the active page to the right (effectively scrolling to the left further than possible) so that the last page in the navigation history appears below the active page  shows where this could lead. If you try this left and right-scrolling in iCal and do it really slowly, you get an effect like in iBooks where a new calendar page slowly flips over. This kinda semantic way of moving things is also followed with mission control, where you push everything away from you (four-finger-swipe up) to get an overview of everything running and do the opposite to get back close to the windows. I believe this kind of semantic movement of windows and content will sooner or later work in a lot of menus, the finder, the AppStore and anywhere else where “back” usually would be a button.

Criticism

If this is the course of the OS, I wonder why Apple didn’t go further with this. In the new iCal, you can move forward and backwards with this new side-scrolling. So, if you move the content (for example the month August on a sheet of ‘paper’) to the left, on the right side ‘September’ slides in. In my opinion, this is exactly the natural way it should work. Why then, if you use three fingers and make the same gesture (three finger swipe to the left) it moves the other way round, back to July? Because three finger swipe left is defined as ‘back’. Putting the ‘back’-command on three-finger-swipe right sounds silly, but I think this is the way it should work as you’re always moving the content to the right when you’re going backwards, and vice versa. This would also give a sign to third party applications like Twitter, where in a conversation the same confusing three-finger-swipe to the left actually moves the content to the right side to return to the stream.

What I would like additionally is a three-finger-down gesture for minimizing or closing a window, or better some way to define gestures as triggers for actions in programs, as possible in BetterTouchTool (with that you can remap and define new gestures for touchpads and magic mouses).

ToDo for Mac – Review

To Do public art in Dumbo
As I’m just typing a small review for “ToDo” on Mac after it got some bad reviews on the mac appstore, I thought I might as well share it here on my blog. Here is the translation from my german post:

ToDo is not perfect. But I’ll begin with the nice little tidbits that make me keep on using this app, which is the best feature a ToDo app can have: continued usage.

  • There’s a keyboard shortcut to quick add tasks, that can be defined in the settings. After the shortcut, just type the task name and hit return or tab, which adds the task and lets you go on typing the next tasks name unless you hit return or tab again. Great feature for quickly adding tasks.
  • Clicking on the blue linked day in the calendar filters everything by tasks due today
  • CMD + N is the shortcut for a new task, or, if you’ve selected a project or a tasklist-task adds a new subtask. With the arrow keys you can navigate in the list, hitting right or left arrow folds or unfolds projects and tasklist-tasks.
  • If you’ve selected a context or tag, you don’t only get the whole list filtered by that tag / context, but also have new tasks get the context and tags automatically selected for the active values. Very nice thing if you’re seperating contexts as work and private and projects as tags.
  • I should mention that I only use “lists” for the default one “inbox” and “ideas”. I’m throwing everything into ideas that shouldn’t be deleted, but that I usually won’t want to clutter my list. And you can completely filter out lists from your views, what I did with “ideas”. Additionally, context and tags are kept, so I can scan for ideas very targeted, if I need to.
  • Via drag-and-drop you can drag your single or multiple selected tasks to tags, contexts, lists or on a due date (in the calender) to set those on the task(s). Very nice way to easily set stuff on tasks.

CRITICISM:

As I like this app, I want to make some point that could be improved, and if anyone reading this develops this app or knows someone who develops this app, please forward this.

 

  • automatic recognition of context by WIFI-SSID (or place on iPhone)
  • keywords for the quick-entry dialog (for example #tagname or @contextname), autocompleted if possible
  • more folding levels for tree-like tasks
  • tree-like contexts
  • more performance after CMD-N: sometimes half the typed name is missing because I didn’t wait for the new task to pop up in the tree

OVERALL:

The app fits my workflow most and keeps me using it – what no other ToDo-list-tool has ever achieved as I’m to much of a GTD freak. Have fun with this app.

Creative Commons License photo credit: @superamit