Been a while since an update, we’ve all been in various states of busy-ness, vacationing, or otherwise occupied…but yesterday we merged new functionality into Cinnamon and Muffin that Clem has been discussing in the last few posts. You can try it out by compiling Cinnamon and Muffin from our github (here), or via glebihan’s nightly ppa.
A quick rundown of changes as a result of these merges:
- There are now eight tile zones to use – 4 sides and 4 corners – correspondingly, you can tile half a window in any direction or a quarter window in the corners.
- As you approach the edge of the screen with a dragged window, a heads-up-display or HUD-type indicator will appear along the edge or corner you’re near, indicating there is some action to be done if you continue to the edge. If you wait a few seconds, a popup will show explaining the functionality (this can be disabled)
- Reach the edge, and you’ll get a preview box of how the window will be tiled or snapped if you release it there.
- You can hold a modifier key (defaults to Control) to toggle into “snap” mode – this is unique in that a snapped window will be considered part of the screen real estate, and maximized windows will avoid snapped windows. Tiled windows (unmodified) are treated just as before – they are ‘stuck’ to the screen edge, but don’t receive any special treatment.
- You can now use the arrow keys, left and right, to switch workspaces while dragging a window. This (for now) replaces the edge-flip functionality that really didn’t play well with edge tiling.
- There are new tiling and snapping keybindings that can be defined in Cinnamon Settings (in their own category in the keyboard page).
- Snapped and tiled windows can be re-sized, while still retaining their tiled or snapped behavior.
- There is a new tiling effect that can be customized in the Cinnamon Settings Effects page.
- The colors used for the HUD are pulled from the current theme – we may eventually make this a fully themeable widget, but for now it should look pleasing in most themes.
There is also a new page in Cinnamon Settings – Window Tiling and Edge Flip – that allows you to:
- Enable or disable edge tiling altogether (though the keybindings will always work).
- Increase or decrease the proximity to the edge of the screen before the HUD activates.
- Disable the snap on-screen-display.
- Choose a different modifier for snap mode.
- Enable edge-flip (this now is only effective for switching workspaces when not dragging a window)
- Invert the arrow key directions for workspace flipping while dragging a window.
- Re-enable old shift-drag snap behavior.
We felt this was ready for some broader testing, and hopefully it’s well-received. We’ll make adjustments as needed based on feedback in the coming months. I’m particularly interested in functionality on multi-monitor setups, as I have been unable to test in that situation so far. It should work fine, but there may be some unintentional behavior there.