So I futzed around with this for a day (gsettings, built-in shortcuts, xkb, xmodmap) and no turnkey solution is forthcoming, though I filed a feature request that might lead somewhere.
In the meantime and short of rewriting the actual system shortcuts (which is the longterm solution), I'll try to list what I felt was the best way to approximate the OS X experience in elementary OS. Remember the idea is not to simply make the Super/Command key a clone of the Control key (the Control key has its own specific uses in Terminal and elsewhere).
Repurpose existing shortcuts
When a shortcut already is in use but just needs to be mapped to the familiar shortcut, AutoKey is the fastest solution for now. I suggest the following remaps (install directions follow the list):
<ctrl>+C 🠆 ⌘+C copy
<ctrl>+V 🠆 ⌘+V paste
<ctrl>+N 🠆 ⌘+N new window
<ctrl>+T 🠆 ⌘+T new tab
<ctrl>+W 🠆 ⌘+W close window
<ctrl>+Z 🠆 ⌘+Z undo
<ctrl>+F 🠆 ⌘+F find
<ctrl>+A 🠆 ⌘+A select all text
skip between... (for each, remember to add both left/right up/down pairs and to add highlight versions by adding
<shift> as a separate entry)
<ctrl>+<left> 🠆 <alt>+<left> words
<ctrl>+<up> 🠆 <alt>+<up> paragraphs
<home> 🠆 <super>+<left> go to beginning of line
<end> 🠆 <super>+<right> go to end of line
<ctrl>+<home> 🠆 <super>+<up> go to top of text
<ctrl>+<end> 🠆 <super>+<down> go to bottom of text
sudo apt-get install autokey-gtk
- Open AutoKey from the Applications drawer
- Add "New" item and put the existing shortcut in the text field (e.g.,
- Set the hotkey (e.g., press Cmd+T, which will show as
- Keep the rest of the defaults and repeat
You'll need to deactivate the shortcut conflicts with the Keyboard preference pane, or use these:
gsettings set org.pantheon.desktop.gala.keybindings expose-windows "['<Super><Alt>w']"
gsettings set org.pantheon.desktop.gala.keybindings expose-all-windows "['<Super><Alt>A']"
gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver ''
gsettings set org.gnome.settings-daemon.plugins.media-keys terminal "['<Alt><Super>t']"
gsettings set org.gnome.desktop.wm.keybindings show-desktop "['<Alt><Super>Down']"
This solution might not behave as expected in all applications, but this is only jury-rigged until someone fills the feature request on Launchpad.