Skip to content
forked from shuairan/gTile

Updated Cinnamon window tiling manager with some slightly-improved support for multi-monitor setups.

Notifications You must be signed in to change notification settings

tabcodes/cinTile

 
 

Repository files navigation

cinTile

Window-Tiling Extension for Cinnamon 5.x

This has been deprecated in favor of the recent updates made to the original gTile.


The original gTile extension was developed by vibou. The original Cinnamon fork was developed by shuairan.

However, the Cinnamon fork has been long-since abandoned, and while it works reasonably well, it had some issues that I hope to rectify.

The extension is currently under development, and has not hit any stable release just yet. This is my first foray into Cinnamon extension development, so.... maybe set your expecatations low? (In other words, use at your own risk- this may crash Cinnamon!)

Updates / Fixes

I picked this up to fix one issue I'd noticed specifically: keyboard support for multi-monitor grids, as somewhat described here.

It's also been modified such that now, when you open the grid window (via hotkey), it only opens on the active monitor- as opposed to all of them, which I believe may have been* the source of some issues.

It's now also possible to switch between grid options via hotkey, using (non-numpad) number keys 1-4!

Thanks to @mtwebster's recent update to the original gTile, resizing/repositioning windows with custom/client-decorated borders now does so accurately. (Huge thanks to them for this fix!)

* But I'm also wrong, like... all the time. For further reference, see my stock portfolio and/or sportsbook.

Installation

Recently, this extension was added into the Cinnamon Spices Extensions repository! You can download it from Cinnamon's extensions menu, or from the entry on the Spices list here.

Or, if you prefer, manual installation instructions are as follows:

git clone https://github.com/tabcodes/cinTile.git

(Or download the project's ZIP archive and extract it)

Move the resulting folder to the Cinnamon extensions folder:

mv cinTile ~/.local/share/cinnamon/extensions/cinTile@tabcodes

Once completed, you should see cinTile available in your Extensions window.

Usage

Hotkey Function
Super (Win Key)+Space Open cinTile Grid menu (configurable via Extension Settings)
Esc Close cinTile Grid menu
Shift+Arrow Key(s) Select grid tile with keyboard
Shift+Arrow Key(s) Select multiple grid tiles/wide grid
1 Switch to grid orientation #1
2 Switch to grid orientation #2
3 Switch to grid orientation #3
4 Switch to grid orientation #4

Would You Like To Know More?

But... why?

So, by now in 2021, Cinnamon actually has its own window tiling manager that is- for the most part- pretty handy! Unfortunately, its complete lack of configurability made it kind of a non-starter for me and everyone else with a widescreen monitor- tiling one window to half of a 40+" monitor doesn't do much for organization or effective usage of real estate. I started with shuairan's version of gTile that's available in the Cinnamon Spices repository, but some bugs came up, and... here we are.

Can I help?

Glad you asked! Yes, you can- by testing this and letting me know what works, what's broken, what crashes Cinnamon entirely, etc. If you decide to let me know, do me a favor and include the relevant info from your .xsession-errors log as well as your Linux flavor and Cinnamon version.

Are you actually going to fix reported bugs or otherwise maintain this?

Yes, of course! Well, probably. Maybe.

The short answer here is that I am a mortal man with a job and a finite amount of time, so expendable development time for this project is limited until I hit the lottery. But I promise I'll try to at least address/respond to any info that comes in! (Maybe. Honestly, who knows.)

About

Updated Cinnamon window tiling manager with some slightly-improved support for multi-monitor setups.

Resources

Stars

Watchers

Forks

Languages

  • JavaScript 93.4%
  • CSS 6.6%