All Projects → jmmaranan → forge

jmmaranan / forge

Licence: GPL-3.0 license
Forge - Tiling and Window Manager for Gnome-Shell

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to forge

Tray-Icons-Reloaded
GNOME Shell extension which bring back Tray Icons to top panel, with additional features.
Stars: ✭ 279 (+93.75%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
Resource Monitor
Resource_Monitor is a GNOME Shell extension that Monitor the use of system resources like cpu, ram, disk, network and display them in GNOME Shell top bar.
Stars: ✭ 62 (-56.94%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
cpupower
Manage the frequency scaling driver of your CPU (Intel Core and AMD Ryzen processors supported)
Stars: ✭ 420 (+191.67%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
blur-my-shell
Extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview
Stars: ✭ 516 (+258.33%)
Mutual labels:  gnome, gnome-shell, gnome-extension, gnome-shell-extension
gnome-shell-panel-date-format
Allows to customize the date format on the panel.
Stars: ✭ 30 (-79.17%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Argos
Create GNOME Shell extensions in seconds
Stars: ✭ 1,251 (+768.75%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-syncthing-indicator
Put an indicator on the panel signalling the Syncthing daemon status using SystemD
Stars: ✭ 40 (-72.22%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-transparent-top-bar
GNOME Shell extension that brings back the transparent top bar when free-floating in GNOME Shell 3.32
Stars: ✭ 57 (-60.42%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Persian Calendar For Gnome Shell
An extension for Gnome-Shell to show Persian date/calendar
Stars: ✭ 261 (+81.25%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Volume Mixer
GNOME Shell Extension allowing separate configuration of PulseAudio devices
Stars: ✭ 95 (-34.03%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Gsconnect
KDE Connect implementation for GNOME
Stars: ✭ 2,137 (+1384.03%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Ozshell
GNOME Shell extension for interfacing with the OZ application sandboxing framework
Stars: ✭ 6 (-95.83%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Material Shell
A modern desktop interface for Linux. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
Stars: ✭ 6,189 (+4197.92%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Unite Shell
Unite is an extension that makes GNOME Shell look like Ubuntu Unity Shell.
Stars: ✭ 553 (+284.03%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Cpupower
Gnome-Shell Extension for intel-pstate driver
Stars: ✭ 252 (+75%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Bing Wallpaper Gnome Extension
GNOME shell extension that sets your desktop wallpaper & lock screen image to Microsoft Bing's Image of the Day.
Stars: ✭ 125 (-13.19%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Cast To Tv
Cast files to Chromecast, web browser or media player app over local network.
Stars: ✭ 200 (+38.89%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
sysinfo
System monitor extension for Argos
Stars: ✭ 19 (-86.81%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
media-controls
A media indicator for the Gnome shell.
Stars: ✭ 104 (-27.78%)
Mutual labels:  gnome, gnome-extension, gnome-shell-extension
notes-extension-gnome
A GNOME Shell extension providing customizable sticky notes
Stars: ✭ 64 (-55.56%)
Mutual labels:  gnome, gnome-shell, gnome-extension

Forge

Forge is a GNOME Shell extension that provides tiling/window management.

Installation

! Major Changes !

  • Floating windows were rewritten and persists between sessions.
  • Toggle floating by window title and entire window class using keyboard shortcuts.
  • Window Snapping 2/3, 1/3 or center.

Development

  • The main branch contains gnome-4x code.
  • The legacy and gnome-3-36 are the same and is now the source for gnome-3x.

Features

  • Tree-based tiling with vertical and horizontal split containers similar to i3-wm
  • Vim-like keybindings for navigation/swapping windows/moving windows in the containers
  • Drag and drop tiling
  • Support for floating windows, smart gaps and focus hint
  • Customizable shortcuts in extension preferences
  • Some support for multi-display
  • Tiling support per workspace
  • Update hint color scheme from Preferences
  • Stacked tiling layout
  • Works on GNOME 3.36+ (feature-freeze) and 40. X11 and Wayland
  • Swap current window with the last active window

image

Forge Keybinding Defaults

New

Action Shortcut
Snap active window left two thirds <Ctrl> + <Alt> + e
Snap active window right two thirds <Ctrl> + <Alt> + t
Snap active window left third <Ctrl> + <Alt> + d
Snap active window right third <Ctrl> + <Alt> + g
Persist toggle floating for active window <Super> + c
Persist toggle floating for active window and its window class <Super><Shift> + c

Current

Action Shortcut
Open preferences <Super> + period
Toggle tiling mode <Super> + w
Focus left <Super> + h
Focus right <Super> + l
Focus up <Super> + k
Focus down <Super> + j
Swap current window with last active <Super> + Return
Swap active window left <Ctrl> + <Super> + h
Swap active window right <Ctrl> + <Super> + l
Swap active window up <Ctrl> + <Super> + k
Swap active window down <Ctrl> + <Super> + j
Move active window left <Shift> + <Super> + h
Move active window right <Shift> + <Super> + l
Move active window up <Shift> + <Super> + k
Move active window down <Shift> + <Super> + j
Split container horizontally <Super> + z
Split container vertically <Super> + v
Toggle split container <Super> + g
Gap increase <Ctrl> + <Super> + Plus
Gap decrease <Ctrl> + <Super> + Minus
Toggle focus hint <Super> + x
Toggle active workspace tiling <Shift> + <Super> + w
Toggle stacked layout <Shift> + <Super> + s
Toggle tabbed layout <Shift> + <Super> + t
Activate tile drag-drop Start dragging - Mod key configuration in prefs

For any shortcut conflicts, the user has to manually configure those for now from the GNOME Control Center > Keyboard > Customize Shortcuts. #37

Forge Override Paths

  • Window Overrides: $HOME/.config/forge/config/windows.json
  • Stylesheet Overrides: $HOME/.config/forge/stylesheet/forge/stylesheet.css

GNOME Defaults

GNOME Shell has built in support for workspace management and seems to work well - so Forge will not touch those.

User is encouraged to bind the following:

  • Switching/moving windows to different workspaces
  • Switching to numbered, previous or next workspace

Contributing

  • Please be nice, friendly and welcoming on discussions/tickets.
  • Run make dev for local development.
  • See existing issues or file a new ticket with title bug: short description if it doesn't exist.

Credits

Thank you to:

  • Michael Stapelberg/contributors for i3.
  • System76/contributors for pop-shell.
  • ReworkCSS/contributors for css-parse/css-stringify.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].