XFCE can set tiling hotkeys now (updated 1/2023)
Open "Window Manager" in xfce4-settings-editor &
set keybindings
super+[up|down|left|right] to tile windows
super+m to maximize the active window
super+f to fullscreen the active window
super+q to close the active window (rebound alt-F4)
super+[number] to go to workspace [number],
shift+super+[number] to move the active window to workspace
GNOME can do basic left-right tiling and more. Go to settings in the upper-right corner. Search for keyboard shortcuts, and scroll all the way down. Assign hotkeys to View split on left
and View split on right
.
So I noticed recently that Joe's Window Manager, and Openbox in LXDE (Fedora's default LXDE setup), can also tile windows. Edit the config files and map super-arrow keys to the various actions.

Commands for ~/.jwmrc hotkeys found here
<!-- tile windows ~/.jwmrc -->
<Key mask="" key="F11">fullscreen</Key>
<Key mask="4" key="Right">maxright</Key>
<Key mask="4" key="Left">maxleft</Key>
<Key mask="4" key="Up">maxtop</Key>
<Key mask="4" key="Down">maxbottom</Key>
As for LXDE, it is difficult to get used to moving windows around with super-arrow and growing or shrinking them with Ctrl-super-arrow. So you might want to edit these to your liking.
These and more options for .config/openbox/lxde-rc.xml found here
<!-- tile windows .config/openbox/lxde-rc.xml -->
<keybind key="C-W-Left">
<action name="GrowToEdge">
<direction>west</direction>
</action>
</keybind>
<keybind key="C-W-Right">
<action name="GrowToEdge">
<direction>east</direction>
</action>
</keybind>
<keybind key="C-W-Up">
<action name="GrowToEdge">
<direction>north</direction>
</action>
</keybind>
<keybind key="C-W-Down">
<action name="GrowToEdge">
<direction>south</direction>
</action>
</keybind>
<keybind key="W-Left">
<action name="MoveToEdge">
<direction>west</direction>
</action>
</keybind>
<keybind key="W-Right">
<action name="MoveToEdge">
<direction>east</direction>
</action>
</keybind>
<keybind key="W-Up">
<action name="MoveToEdge">
<direction>north</direction>
</action>
</keybind>
<keybind key="W-Down">
<action name="MoveToEdge">
<direction>south</direction>
</action>
</keybind>
Troubleshooting: I had to run xmllint
on my config files after doing this and fix other things here and there; because LXDE's xml
parser suddenly became more picky.
Tile multiple text windows with tmux. Create various layouts, customize hotkeys, detach and reattach sessions, and even connect to other instances. It works on almost any desktop or text terminal.
