mirror of
https://github.com/microsoft/terminal.git
synced 2025-12-10 00:48:23 -06:00
Windows 11 uses some additional signals to determine what the user cares about and give it a bit of a QoS boost. One of those signals is whether it is associated with a window that is in the foreground or which has input focus. Association today takes two forms: - Process has a window which is in the foreground or which has input focus - Process has a *parent* that meets the above criterion. Console applications that are spawned "inside" terminal by handoff do not fall into either bucket. They don't have a window. Their parent is `dllhost` or `explorer`, who is definitely not in focus. We are piloting a new API that allows us to associate those processes with Terminal's window. When Terminal is in focus, it will attach every process from the active tab to its QoS group. This means that whatever is running in that tab is put into the "foreground" bucket, and everything running in other background tabs is not. When Terminal is out of focus, it attaches every process to its QoS group. This ensures that they all go into the "background" bucket together, following the window.
27 lines
1.8 KiB
XML
27 lines
1.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- The packages.config acts as the global version for all of the NuGet packages contained within. -->
|
|
<packages>
|
|
<!-- Native packages -->
|
|
<package id="Microsoft.Internal.PGO-Helpers.Cpp" version="0.2.34" targetFramework="native" />
|
|
<package id="Microsoft.Taef" version="10.93.240607003" targetFramework="native" />
|
|
<package id="Microsoft.Windows.CppWinRT" version="2.0.230207.1" targetFramework="native" />
|
|
<package id="Microsoft.Internal.Windows.Terminal.ThemeHelpers" version="0.8.250811004" targetFramework="native" />
|
|
<package id="Microsoft.VisualStudio.Setup.Configuration.Native" version="2.3.2262" targetFramework="native" developmentDependency="true" />
|
|
<package id="Microsoft.UI.Xaml" version="2.8.4" targetFramework="native" />
|
|
<package id="Microsoft.Web.WebView2" version="1.0.1661.34" targetFramework="native" />
|
|
<package id="Microsoft.Windows.ImplementationLibrary" version="1.0.240122.1" targetFramework="native" developmentDependency="true" />
|
|
<package id="Microsoft.WindowsPackageManager.ComInterop" version="1.8.1911" targetFramework="native" developmentDependency="true" />
|
|
|
|
<!-- Managed packages -->
|
|
<package id="Appium.WebDriver" version="3.0.0.2" targetFramework="net45" />
|
|
<package id="Castle.Core" version="4.1.1" targetFramework="net45" />
|
|
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net45" />
|
|
<package id="Selenium.Support" version="3.5.0" targetFramework="net45" />
|
|
<package id="Selenium.WebDriver" version="3.5.0" targetFramework="net45" />
|
|
|
|
<!-- MSBuildCache -->
|
|
<package id="Microsoft.MSBuildCache.AzurePipelines" version="0.1.283-preview" />
|
|
<package id="Microsoft.MSBuildCache.Local" version="0.1.283-preview" />
|
|
<package id="Microsoft.MSBuildCache.SharedCompilation" version="0.1.283-preview" />
|
|
</packages>
|