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
To install:
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.,
<ctrl>+T
)
- Set the hotkey (e.g., press Cmd+T, which will show as
<super>+T
)
- 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.