Windows Terminal Quake Versions Save

Turn any app into a Quake-style toggleable app.

v2.0.9

2 weeks ago

v2.0.8

2 weeks ago
  • Automated Scoop and WinGet manifest generation.
  • Automated GitHub release creation.

v2.0.0-pre7

3 weeks ago
  • Added opacity;
  • Toggleable task bar icon visibility.

image

Globally, for all apps:

{
  "Opacity": 0-100,
  "TaskBarIconVisibility": "AlwaysHidden | AlwaysVisible"
}

Or per app:

{
  "Apps": [
    {
      "Name": "Terminal",

      "Opacity": 0-100,
      "TaskBarIconVisibility": "AlwaysHidden | AlwaysVisible"
    },
    ...
  ]
}

v2.0.0-pre6

1 month ago

Added sizing.

wtq-sizing-01

Globally, for all apps:

{
  // Horizontal screen coverage, as a percentage (defaults to 95).
  "HorizontalScreenCoverage": 95,

  // Vertical screen coverage, as a percentage (defaults to 95).
  "VerticalScreenCoverage": 95,

  // How much room to leave between the top of the terminal and the top of the screen, in pixels.
  "VerticalOffset": 0
}

Or per app:

{
  "Apps": [
    {
      "Name": "Terminal",

      // Horizontal screen coverage, as a percentage (defaults to 95).
      "HorizontalScreenCoverage": 95,

      // Vertical screen coverage as a percentage (defaults to 95).
      "VerticalScreenCoverage": 95,
    
      // How much room to leave between the top of the terminal and the top of the screen, in pixels.
      "VerticalOffset": 0
    },
    ...
  ]
}

v2.0.0-pre5

1 month ago

Initial support for auto-starting apps.

BREAKING CHANGES The configuration file has been simplified.

Old syntax:

"Apps": [
  {
    "Name": "Terminal",
    "HotKeys": [ { "Modifiers": "Control", "Key": "D1" } ],
    "FindExisting": {
      "ProcessName": "WindowsTerminal"
    },
    "StartNew": {
      "FileName": "wt"
    }
  }
]

The "ProcessName"-property is optional for processes where they are the same.

New syntax:

"Apps": [
  {
    "Name": "Terminal",
    "HotKeys": [{ "Modifiers": "Control", "Key": "D1" }],
    "FileName": "wt",
    "ProcessName": "WindowsTerminal"
  }
]

Auto-starting apps to toggle

Currently exploring the direction where an app has an "AttachMode", which dictates how WTQ grabs an app:

  • FindOrStart (default) Looks for an existing process as specified by the "FileName"- and/or "ProcessName"-properties. If no process was found, a new one will be started using the value under the "FileName"-property.
  • Find Just looks for existing processes as specified by the "FileName"- and/or "ProcessName"-properties. No new processes will be started (previous version behavior, where you always had to manually start the app.
  • Start (very experimental) Always starts a new process, specifically to be used by WTQ. Meant for apps that have multiple open instances. Initially meant for (among other things) browsers, but these turn out to be more complicated. This will be documented later.
  • Manual Attaches whatever app has focus, when the hot key is pressed. Keeps the app attached until WTQ is closed.

The mode can be specified per app (note that "FindOrStart" is the default:

"Apps": [
  {
    "Name": "Terminal",
    "AttachMode": "Find", // Only attach to process that is already running, don't auto-start one.
    "HotKeys": [{ "Modifiers": "Control", "Key": "D1" }],
    "FileName": "wt",
    "ProcessName": "WindowsTerminal"
  }
]

v2.0.0-pre4

3 months ago

Added "PreferMonitor" and "MonitorIndex" to control what monitor apps are toggled on.

The setting is available at the root config level, and can be overridden per application.

{
  "PreferMonitor": "WithCursor", // WithCursor | Primary | AtIndex
  "MonitorIndex": 0,

  "Apps": [
    {
      "PreferMonitor": "WithCursor", // WithCursor | Primary | AtIndex
      "MonitorIndex": 0,
    }
  ]
}

v2.0.0-pre3

3 months ago

WinGet preperation

2.0.0-pre2

3 months ago
  • Re-introduced tray icon, app runs in the background now
  • Toggle out on focus lost (not configurable yet)
  • Alternative method for toggling focus back to previous app, that does not change app state, reduces flickering

Feel free to join the v2 discussion.

The config file has changed slightly, see included example Includes example configuration (windows-terminal-quake.jsonc):

  • Ctrl + 1: Windows Terminal

  • Ctrl + 2: Q-Dir

  • Ctrl + 3: Process Hacker

  • Ctrl + 4: Spotify

  • Ctrl + Q: Most recent app

Comes in 2 flavors: Self Contained: Runs without any prerequisites, but is massive. Requires Net8: You'll need to download the .Net 8 runtime first.

2.0.0-pre1

3 months ago

The next major version of Windows-Terminal-Quake, with support for multiple apps, including terminals other than Windows Terminal.

https://github.com/flyingpie/windows-terminal-quake/assets/1295673/1bedd582-833a-4b7a-895a-f9d4de6d8ba7

Feel free to join the v2 discussion.

Includes example configuration (windows-terminal-quake.jsonc):

  • Ctrl + 1: Windows Terminal

  • Ctrl + 2: Q-Dir

  • Ctrl + 3: Process Hacker

  • Ctrl + 4: Spotify

  • Ctrl + Q: Most recent app

Comes in 2 flavors: Self Contained: Runs without any prerequisites, but is massive. Requires Net8: You'll need to download the .Net 8 runtime first.

v2.0.0-pre1

3 months ago

The next major version of Windows-Terminal-Quake, with support for multiple apps, including terminals other than Windows Terminal.

https://github.com/flyingpie/windows-terminal-quake/assets/1295673/1bedd582-833a-4b7a-895a-f9d4de6d8ba7

Feel free to join the v2 discussion.

Includes example configuration (windows-terminal-quake.jsonc):

  • Ctrl + 1: Windows Terminal

  • Ctrl + 2: Q-Dir

  • Ctrl + 3: Process Hacker

  • Ctrl + 4: Spotify

  • Ctrl + Q: Most recent app

Comes in 2 flavors: Self Contained: Runs without any prerequisites, but is massive. Requires Net8: You'll need to download the .Net 8 runtime first.