Skip to content

[Linux/GNOME] Quake mode: expose in-app settings for skip-taskbar, hide-decorations, pin-to-edge #10105

@L0GYKAL

Description

@L0GYKAL

Summary

When Warp is installed on GNOME, quake mode should expose its own in-app settings for the window properties that make a drop-down terminal usable. Today none of these settings exist in Warp on Linux — the user is left to configure them externally via GNOME extensions, custom gsettings rules, or shell scripts using wmctrl/xdotool.

This issue is about adding first-class settings inside Warp, not about Warp inheriting GNOME WM behaviour.

Related: #875 (app-switcher hiding, macOS), #6382 (quake animation), #10104 (Wayland global hotkey).

Settings to Add (Linux only, surfaced when quake mode is enabled)

Each should be an independent toggle in Settings → Appearance → Quake Mode (or equivalent), so the user assembles the experience they want:

Setting What Warp does internally
Hide from taskbar Sets _NET_WM_STATE_SKIP_TASKBAR (X11) / equivalent xdg-toplevel hint (Wayland) on the quake window
Hide from app switcher (Alt+Tab) Sets _NET_WM_STATE_SKIP_PAGER (X11) / compositor-side request (Wayland)
Hide title bar / window decorations Drops decorations via _MOTIF_WM_HINTS (X11) or the xdg-decoration protocol (Wayland)
Pin to top edge of screen Anchors window to top edge with fixed Y=0 and full-width geometry; on Wayland this should use the wlr-layer-shell protocol where available
Span full screen width Sets window width to monitor width on show

These are properties Warp sets on its own window, not external WM rules. The user should not need to install a GNOME Shell extension or run a script.

Why It Has to Be In-App

  • A user installing Warp on GNOME today cannot get a quake-style drop-down without external tooling.
  • Asking users to maintain WM rules per-application is fragile and breaks across GNOME versions.
  • Other quake-style terminals (ddterm, Guake, Tilda) all set these properties from inside the application — this is the established pattern.

Acceptance Criteria

  • Each setting above exists as a toggle in Warp's Settings UI on Linux
  • Toggles take effect immediately, no restart required
  • Settings persist across restarts
  • Behaviour is consistent on X11 and Wayland (using the appropriate protocol on each)
  • Settings are hidden / disabled on macOS and Windows builds
  • Each toggle is independently scoped — turning off the title bar should not force skip-taskbar, etc.

Prior Art

  • ddterm — GNOME Shell extension using wlr-layer-shell for the drop-down anchor
  • Guake — sets _NET_WM_WINDOW_TYPE_DOCK on X11 to keep itself out of the taskbar
  • Tilda — exposes title-bar and taskbar toggles as in-app preferences on Linux

Environment

  • OS: Linux, GNOME 45+ (X11 and Wayland sessions)
  • Importance: 4 — without these settings, quake mode on GNOME requires user to assemble a workaround stack just to match the macOS/Windows experience.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ui-frameworkCore Warp UI framework, rendering, layout, and windowing infrastructure.area:window-tabs-panesWindow, tab, pane, and workspace layout management.enhancementNew feature or request.os:linuxLinux-specific behavior, regressions, or requests.repro:highThe report includes enough evidence that the issue appears highly reproducible.triagedIssue has received an initial automated triage pass.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions