OmniPanel is a Multi-Monitor advanced window management solution for productivity, featuring configurable zones for windows, smart auto-placement, and automatic tiling. Features: - Top bar on every active screen, including Extensions - Window tiling with Zone designing and auto-placement - Stack specific windows in Zones - Auto-tiling capability without needing to draw zones - Use either the mouse or hotkeys for switching/moving Master your workflow with perfectly organized, highly customizable layouts for uninterrupted multitasking. Includes a feature to dynamically move the GNOME top bar to your active screen. A GNOME native alternative to FancyZones or COSMIC on Pop!_Os Video: https://www.youtube.com/watch?v=c7JNV20OV8k
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-L-003 warning
signals connected by extension should be disconnected in disable()
Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.
stack_manager.js:138
btn.connect('button-press-event', (actor, event) => {
if (event.get_button() === 1) {
this.stackManager.manager._log(`[StackManager] Stack mode explicitly clicked: ${modeName} for zone: ${this.zone}`);
if (!btn.reactive) return Clu
stack_manager.js:107
btn.connect('notify::hover', () => btn.set_style(btn.hover ? this.btnStyle + this.btnHoverStyle : this.btnStyle))
stack_manager.js:134
btn.connect('notify::hover', () => {
this.syncModeStyles();
})
tiling_manager.js:134
this._captureId = global.stage.connect('captured-event', (_, event) => {
if (event.type() === Clutter.EventType.KEY_PRESS && event.get_key_symbol() === Clutter.KEY_Escape) {
this.close();
return Clutter.EVENT_STOP;
}
EGO-L-004 warning
main loop sources should be removed in disable()
Main loop sources assigned in `enable()` are missing matching removals in `disable()` or its helper methods.
stack_manager.js:168
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 200, () => {
if (btn) this.syncModeStyles();
return GLib.SOURCE_REMOVE;
})
tiling_manager.js:231
GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
applyWindowTransform(win, mon, targetRect, false, logger);
return GLib.SOURCE_REMOVE;
})
| Version | Status |
|---|---|
| 23 | Active |
| 22 | Rejected |
| 21 | Inactive |
| 20 | Inactive |
| 19 | Rejected |
| 18 | Inactive |
| 17 | Rejected |
| 16 | Rejected |
| 15 | Rejected |
| 14 | Rejected |
| 13 | Rejected |
| 12 | Rejected |
| 11 | Rejected |
| 10 | Rejected |
| 9 | Rejected |
| 8 | Rejected |
| 7 | Rejected |
| 6 | Rejected |
| 5 | Rejected |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Active |