mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-04 05:35:20 +00:00
Feature request: hot key drop down ala quake/guake/tilda #924
Closed
opened 2026-01-30 22:11:09 +00:00 by claunia
·
147 comments
No Branch/Tag Specified
main
automated/loc-update
feature/llm
dev/cazamor/sui/search
dev/pabhoj/actions_editor_search
dev/lhecker/11509-kitty-keyboard-protocol
dev/lhecker/11509-kitty-keyboard-protocol-wip
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#924
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @NOFUNEVER on GitHub (May 10, 2019).
Originally assigned to: @zadjii-msft on GitHub.
The petty thing I miss most when I pop into Windows is having a separate hot key terminal for each of my three monitors. The closest i've ever been to believing in god was when I realized that was obtainable and if you could make that happen in Windows I just might have to kiss you.
@oising commented on GitHub (May 10, 2019):
So you mean if you have three monitors (for example), you could hit a different hotkey to cause the terminal to slide down quake console style from whichever monitor you choose?
@NOFUNEVER commented on GitHub (May 10, 2019):
Exactly, exactly. I know it seems a bit outlandish/unnecessary/gimmicky for what's meant to be a heavily used mainstream terminal but I promise you the productivity is what really makes hot key drop downs shine.
Ideally each monitor is has it's own terminal that can be kept open simultaneously with the others.
In nix using 3 instances of Tilda I have it set up so that f1 drops,closes,or select if open but not active the left monitor. F2 does my center screen and f3 does my right. I can use these hot key's to jump between these three terminals if they are open already as well. The end result makes moving between terminals and other background applications a workflow dream. It's also looks pretty dang cool if I do say so myself.
Guake another alternative I like is limited to only one window/instance at a time and it simply drops down on whatever monitor the mouse currently resides in at the time the hot key is pressed. This is also a very neat feature however not what I'm looking for. I wouldn't object to a choice in behavior but lines of code dont grow on trees so made to choose i'd prefer the tilda design.
We really are spoiled terminal wise on the nix side of things and that's what makes Microsoft endeavor to build a new more advanced feature rich terminal so exciting. It really feels like Microsoft is fighting for the time devs and future devs(student here) spend in their operating system and if you pair'd WSL2 with a drop down terminal I know for a fact i'd spend a lot less time booting back and forth between Mint and 10.
@kimbirkelund commented on GitHub (May 10, 2019):
Quake mode would be a requirement for me to switch from ConEmu. However I'd much prefer for it to always open the same instance regardless of which monitor/virtual desktop is currently in focus.
Personally I use win+tilde to open ConEmu, but obviously the shortcut should be configurable.
@cyberhck commented on GitHub (May 16, 2019):
Yes, one instance dropping down, it should drop down on the monitor where our mouse cursor is, and should focus, but it shouldn't show up when you're doing Alt + Tab, so it's feels like it's kinda baked into OS. Like guake.
@Jaykul commented on GitHub (May 20, 2019):
@cyberhck are you sure it should be where the mouse is, and not where the currently focused window is?
@NOFUNEVER commented on GitHub (May 20, 2019):
@Jaykul
Guake's default behavior is such that the hot key activates the terminal in what ever monitor the mouse currently resides as Cyberhck described. It also has the option to assign it a specific monitor if so desired. It's limited only in that only one instance can run at at time, something windows Terminal has no issue with. If Windows Terminal could be set up the way guake is with the choice between static or follow behavior all it would need is independent settings per instance to match the functionality of both guake(follow or static) and tilda(multiple instances).
@cyberhck commented on GitHub (May 21, 2019):
Yes, we could have 3 way configuration, one on one specific monitor, one on whatever window is focused, and one where mouse is present, (also it's quite important to have an option to hide from list of application (alt + tab) if this mode is enabled, because I'd imagine users won't want to see that while switching between IDE and browser)
:)
@Jakul, the reason I say where the mouse is present is because when you are browsing through something, mouse is always likely to be in front of your eyes, and if you're using short keys, it's really easy to switch your eyes rather than having to move your mouse all the way.
@sdistefano commented on GitHub (May 22, 2019):
+1
@zadjii-msft commented on GitHub (May 22, 2019):
Please don't reply to threads with a "+1" without providing useful additional feedback. Github has a perfectly good +1 that doesn't ping everyone on the thread's inbox right here:

@nofunatall commented on GitHub (May 29, 2019):
The default behaviour on multi monitor for Guake is wherever the mouse is is where the terminal drops down.
You can however set it to drop down to whatever monitor you want via the settings if you don't want this behaviour.
@zakius commented on GitHub (Jun 24, 2019):
Things I need with this are ability to disable animation and hiding the window completely (from taskbar, alt+tab, win+tab etc.)
Additional option to never show taskbar button would be desired by me too but might be out of scope for this issue
@zikhan commented on GitHub (Jul 16, 2019):
I love the proposal, and it is the only thing that would keep from using it daily (once released). I love using the ctrl+` in ConEmu and don't even use VSCode integrated terminal because of it. However, I'm not sure if I care much about the key binding per monitor idea though.
Also, Would this proposal include starting an instance of the terminal if none were running, similar to other linux terms like xfce terminal dropdown with application shortcut? I wouldn't mind if it were Win+` as a system shortcut, similar to Win+<num> for taskbar shortcuts.
@zakius commented on GitHub (Jul 16, 2019):
That would be doable with shortcut existing somewhere with global hotkey bound to it and that shortcut using CLI to call toggle if some instance is already running. Making it systemwide hotkey seems like a bad idea imo
@stanfieldr commented on GitHub (Jul 16, 2019):
I would consider developing on windows more (currently 95% done on Linux) if I had a terminal that could drop down like guake.
@mournguard commented on GitHub (Jul 26, 2019):
I mainly use cmder/conemu on windows as well and this is also the main reason I'm not switching yet, especially since I'm using two monitors and (usually) 3 desktops, without a global way to just call down the terminal I essentially have 6 places where the actual window could be, sounds silly, but it's annoying.
Also, many of you mention using a keyboard shortcut for this but you all should consider mapping it on a dedicated mouse button as well, and if possible, gesture. Thank me later.
@NOFUNEVER commented on GitHub (Jul 30, 2019):
Glad to see other people are excited by the idea of a configurable drop down terminal. It's clear people have very distinct preferences on how these drop downs behave by default but believe most everyone's preference becomes possible so long as
Then it doesn't matter what you like its within the realm of configurable possibilities.
I personally use a combo of quake and tilda so that I have one terminal bound to each screen and one that follows the mouse.
@dluxcru commented on GitHub (Jul 31, 2019):
@NOFUNEVER you have most of what people are asking for right, but @cyberhck and @zakius identified a couple other features that might be important:
It sounds like there is still discussion if this should have multiple instances, like tilda (which I've never used and can't comment on), or single instance, like Guake. Am I missing anything else? If not, we should resolve that question and move towards writing a spec.
(@zakius , you also mentioned a desire to disable dropdown animation. Reason? I don't see anything wrong with that, but a justification would help.)
@zakius commented on GitHub (Jul 31, 2019):
I dislike animations overall as they steal my focus (if something moves you instinctively look at it, back in the days it could save your life). But there are also what I call
blocking animations, ones that you have to wait through before you can take action, preventing you from reading the text or issuing input commands. These are even more disturbing to workflow as you have no other choice than wait, some of them were designed to mark slow execution, but on fast machines they slow you down.The best approach would be being able to choose animation time with 0 disabling it completely
@cyberhck commented on GitHub (Aug 1, 2019):
we don't want animation like mac which is too slow, but guake finishes it's animation in less than a 100ms, I think, so it's snappy, maybe the delay can be a configuration as well, 0 for no animation. Guake animation seems "just right", it's very fast, yet you can see where it's coming from or where it's going.
Adding configuration would be awesome, as someone who doesn't like animation can disable it, or turn it into a slow animation like mac, I'd just do a 80ms or 120ms.
@mournguard commented on GitHub (Aug 1, 2019):
ConEmu still being a great example here.
@cyberhck commented on GitHub (Aug 2, 2019):
Ahh how I wish ConEmu was a solution for me, it doesn't work for everyone, it's built on top of Hotkey, and anything on top of hot key is detected as trojan (false alarm).
A lot of people are using terminal for work, and their work don't allow them to install something which is detected as a trojan. (same as Qonsole) https://github.com/joedf/Qonsole/issues/9
@jdgregson commented on GitHub (Aug 7, 2019):
Another important thing to consider when implementing this is that the drop-down should appear on the currently active virtual desktop. I use virtual desktops heavily. When I first started using ConEmu, I found that the drop-down terminal would always move me back to desktop 1 and then show the drop-down. I eventually found the settings to get it working as expected in ConEmu, and it is critical that Windows Terminal behave the same way.
@cyberhck commented on GitHub (Aug 8, 2019):
Yeah, that should have been obvious actually :D imagine pressing hot key and terminal appearing on the first one when you're on other workspace.
@flyingpie commented on GitHub (Aug 8, 2019):
So until our overlords add this to the terminal, I've concocted a simple piece of C# that fixes this for me in the mean time: https://github.com/flyingpie/windows-terminal-quake.
It does Quake-style drop down using CTRL+~ and CTRL+Q, which is totally changeable of course. Currently does fullscreen drop and comes down on the screen + workspace where the mouse is.
Should anyone be drawn, I'm open to suggestions and/or PRs.
@zadjii-msft commented on GitHub (Aug 8, 2019):
@flyingpie That's a pretty neat piece of code you've got there. Looks like most of it would work in c++ as well, so that's good to know.
I just want to re-iterate that while no one on the team is going to have the cycles to do this for 1.0, we'd pretty happily review a contribution from the community. Ideally someone in the community would be able to compile the suggestions and comments from this thread into the Spec Template and submit a PR for that spec. Once that spec is approved, we'd happily review a PR with the code change needed. Looks to me like @flyingpie has really got 90% of the basics down, it'd mostly be polishing the edge cases.
@rlabrecque commented on GitHub (Aug 10, 2019):
I have a similar usecase. I don't use Quake style, but I do really like the always open terminal.
My ConEmu setup does the following that wt.exe seems to lack so far (in rough order of importance):
All of those are roughly blockers for me switching to wt.exe from ConEmu.
Additionally:
These are all different features which should have their own specs IMO. I'm willing to drive some of this spec process. @zadjii-msft Do you know of any of these bullet points that either have specs already, won't be accomplished for some reason, etc?
*** Tricky?
@zadjii-msft commented on GitHub (Aug 12, 2019):
So you've listed a number of separate issues, lemme see if I can link them all:
Out of those, #1043, #653, #2189 are all marked "Help-Wanted" 😉
@zakius commented on GitHub (Aug 12, 2019):
I mentioned 4. before, and to make sure that Terminal doesn't appear on Alt+Tab nor Win+Tab when window is hidden
multiple instances means multiple windows that may but don't have to be spread across multiple screens or virtual desktops I assume, but that would make handling global hotkeys much more complex or even impossible (I think conemu disables multi instance when enabling quake mode)
@rlabrecque commented on GitHub (Aug 12, 2019):
For 11/"multiple instances means multiple windows", I specifically mean what the OP described here: https://github.com/microsoft/terminal/issues/653#issuecomment-491389892
I don't particularly care about that, but it's a separate related issue. I guess they want multiple global hotkeys to open/activate/focus multiple instances in the same way that I want one hotkey for item # 3 on my list.
@nofunatall commented on GitHub (Sep 16, 2019):
@zakius
Multiple instances disabled is what happens on ConEmu when quake dropdown is used.
It's near impossible to handle that behaviour in a logical manner you must utilize your tabs or use a terminal multiplexer if you want something like multiple instances WITH quake dropdown.
EDIT:
You could possibly work in something where the first terminal window opened is the master and this is the window that is always called down when using the Quake hotkey.
Could be tricky to work that in with tab support - which perhaps is why no other terminal that I know of supports that behaviour. There is also some edge case to consider in that scenario like what happens if you close your main master window and there is a secondary window still open - would the hotkey continue ignoring this secondary terminal window etc.
For ConEmu when Quake is enabled and you try to open ConEmu again (Say from the desktop shortcut) it won't open a new window, instead it will just bring to focus the existing running terminal.
@zakius commented on GitHub (Sep 16, 2019):
there's also the possibility of allowing to run single instance per physical screen per virtual desktop and this way main hotkey would always bring up the instance on your current active VD and screen, but that's pretty complicated, I think disabling multiple instances is reasonable
@mournguard commented on GitHub (Sep 16, 2019):
I think multiple instances can be ignored if the tabs keep being improved on and the quake-style window can be called from anywhere. At least for now.
@nofunatall commented on GitHub (Sep 16, 2019):
I wouldn't ignore multiple instances entirely - sometimes it is very handy to have open a terminal on one screen that streams logs or shows system load while working within another terminal on na adjacent screen.
I have previously been using Ubuntu desktop for the last few years (just went back to Windows since WSL v2) and since Guake and the Ubuntu terminal are very similar in terms of responsiveness, UI design / themes etc I often had the default Ubuntu terminal open on my vertical screen watching logs and system load.
That is obviously the easy way around the issue if multiple instances with dropdown is disabled - Use a different terminal.
Problem is most terminals on Windows are complete garbage (Hence this project ofc).
@NOFUNEVER commented on GitHub (Sep 16, 2019):
the extra instances were with multiple monitors in mind when I suggested
it. One per monitor, each with its own hot key. I use a portrait landscape
portrait set up at home and while running mint have guake running in the
center but it doesn't offer the extra instances tilda has so I use it on
the exterior portrait monitors.
On Mon, Sep 16, 2019 at 2:00 PM nofunatall notifications@github.com wrote:
@mlewand commented on GitHub (Sep 17, 2019):
Guys, we clearly have two separate issues here. Could we edit this one to just be about the "Quake style" (global/single terminal) hotkey?
Then a second issue, that would be blocked by this one, to enable assigning a dedicated "Quake style" hotkey to a different displays.
The first one seems to be more popular and desired. I'd love to see the second one too (cool idea @NOFUNEVER never thought of such feature, seems useful), but it would be nice if we could clear up the topic a bit.
@rlabrecque commented on GitHub (Sep 19, 2019):
The OP's issue is actually more of the second, despite the name of this issue. Regardless, I think having a hotkey open a single terminal is largely blocked by #2080. We can't really have a hotkey open a single terminal until we can enforce a single terminal.
https://github.com/microsoft/terminal/issues/653#issuecomment-520419611
This is the best breakdown I think.
@mlewand commented on GitHub (Sep 19, 2019):
@rlabrecque Yes, I know that original issue was related to more fancier solution, but looking at the comments most people expressed a desire for "quake"-style only, much less people were interested in custom hotkeys for any display.
That's why I proposed converting this issue into a quake-style related and extract the followup feature request to a separate issue where we'll be able to track it too.
@ThatRendle commented on GitHub (Oct 11, 2019):
It seems to me this needs to be broken down into multiple issues for each of the various features, starting with the fundamental hotkey-to-toggle-visibility feature. That can be done without any of the other features, right?
With multiple issues, it would be much easier to see what the demand was for each particular twist on the recipe and prioritize development. It does seem like the minimum viable feature would scratch a lot of people's itches.
@rlabrecque commented on GitHub (Oct 11, 2019):
Is that not what comment https://github.com/microsoft/terminal/issues/653#issuecomment-520419611 is describing?
@alirezajm commented on GitHub (Oct 12, 2019):
For anyone waiting for this to switch from conemu (like myself), etc. You can use autohotkey and a pinned taskbar item as a workaround.
autohotkey script:
This will map ctrl+` to winkey+5, change that to your needs.
@zakius commented on GitHub (Oct 13, 2019):
the tool provided by flyingpie is much better: doesn't require pinning and hides taskbar button completely, tbh I'm using it with other app (since Terminal misses few other things too)
@kimbirkelund commented on GitHub (Oct 13, 2019):
Taking the AutoHotKey solution a bit further:
This script binds win+½ (on Danish keyboard, the top left button below escape) to a function that brings a running terminal instance into focus, or starts a new instance if non is running, and resizes and positions it "correctly". If terminal is already in focus it hides the window (so it doesn't show up in alt+tab).
@wizcas commented on GitHub (Oct 19, 2019):
I updated @kimbirkelund solution a bit, so to fix the window size error in case you don't have the taskbar docked at the bottom as same as I do.
You can find the code at my gist here, or copy it directly from below:
@alenbasic commented on GitHub (Oct 22, 2019):
I don't want to continue to take this feature request off track but I wanted to share the changes I made to the work @wizcas and @kimbirkelund have already done. Never really used AHK before so it's rather hackish but in short I added a menu and a settings file so you can change the following:
All this without recompiling the file or opening up the JSON file and editing it manually. It saves the non profile.json settings (e.g. terminal size) in its own settings.ini file in the same dir. Happy to accept changes to it if anyone wants to contribute. I will also at some point add a theme creator here as it was a bit of a chore converting over a Monokai theme I am currently using (in my gists if anyone wants to suss it out). Here's a small preview of Settings Menu:
EDIT: Updated screenshot
You can get the code here: https://gist.github.com/alenbasic/004c5abeb4cc0e0b31b7681371d48898
@pandasauce commented on GitHub (Nov 11, 2019):
One of the linked duplicate issues mentioned including tmux control mode support, something that is currently only supported by iTerm on Mac OS. It is an incredibly powerful piece of functionality, but to my knowledge, all attempts to implement it in other terminals died a silent death of unmaintained forks. It would be awesome to have it outside of Mac OS.
@dotjosh commented on GitHub (Nov 11, 2019):
I went ahead and started a project, pretty much because of this feature. https://github.com/dotjosh/WinTermPlus
@pandasauce commented on GitHub (Nov 14, 2019):
@dotjosh That looks great! Is there any reason why you implemented that as a standalone tool and not a PR? How much effort would it be to merge it?
@dotjosh commented on GitHub (Nov 14, 2019):
I'm strong in C#/WPF and I was able to get it done quickly. I'd be willing to help port it if we are happy with the behavior.
@zadjii-msft commented on GitHub (Nov 14, 2019):
Honestly I think that looks super cool. I'd definitely be happy to review that PR.
It might be a little tricky to port the taskbar tray bits to the more UWP-like model we have (you'll probably need to muck with the package.appxmanifest), this tutorial looked good though. It would also probably make more sense to put the settings for the size to open the window at within
profiles.json, and have the binding defined in there as well (even if it doesn't actually do anything in the TerminalApp, since I presume the binding would need to be registered with the OS itself. I'm sure there's a way to do it in C++, though I don't know what it is 😄Just quoting something I've said before:
Honestly we don't really need everything in the spec template filled out, I'd just really like to make sure that whatever contribution we accept has thought out the edge cases here, and clearly defines the behavior for those cases. Namely:
@rlabrecque commented on GitHub (Nov 14, 2019):
I think it depends on what Terminal instance is exactly. If Terminal is not running, then nothing should happen. I don't think there should be a service or something hooking that. If there are no shells left in Terminal, it should still be running, waiting for a new shell to open. Quitting Terminal would need to be more explicit.
I think the general assumption is this mode would only allow one terminal instance. Launching the executable a second time would merely focus the terminal, possibly launching a new default shell in it? (Much like UWP apps function. Open Settings, then focus something else, then open Settings again, only one instance.)
I don't see why not if both of those are supported currently. 👍 The hotkey would function roughly the same as minimizing/restoring from minimized in both of those cases.
@pandasauce commented on GitHub (Nov 15, 2019):
May I suggest starting with the user experience of other popular terminals and altering it from there if they are suboptimal?
Nothing, because the terminal is not running. Moreover, the hotkey should be released for other programs to use in this case. This is how ConEmu and Terminator behave.
If single instance setting is active: there can be no multiple windows open.
If single instance setting is not active, Terminator sends the command to all instances and they all toggle states. This might be the simplest solution; it doesn't make much sense to use quake mode with multiple instances and this way terminals won't get permanently stuck in hidden state (terminator hides the window from the taskbar in hidden state).
ConEmu: enabling quake mode enforces single instance mode and grays out the check box. This makes more sense behavior-wise, but introduces more complexity.
I don't think the absence of single instance mode (#2227) should get in the way of implementing this functionality.
See above - both. It toggles their states.
In both ConEmu and Terminator this is not relevant to quake mode, the window gets restored into whatever state it was in before being toggled hidden. If it was full screen, it restores to full screen; same for maximized and non-maximized windows.
@zakius commented on GitHub (Nov 15, 2019):
just being a little nitpicky: none of popular terminals use actual (exclusive) fullscreen but can be rendered borderless
and I think it's much better for the usecase
@pandasauce commented on GitHub (Nov 15, 2019):
From user's viewpoint, the main difference between "fullscreen" and windowed maximized seems to be that "fullscreen" covers the taskbar.
-------- Original message --------From: zakius notifications@github.com Date: 15/11/2019 22:38 (GMT+00:00) To: microsoft/terminal terminal@noreply.github.com Cc: Igroeg Okiob georgi@pandasauce.org, Comment comment@noreply.github.com Subject: Re: [microsoft/terminal] Feature request: hot key drop down ala
quake/guake/tilda (#653) just being a little nitpicky: none of popular terminals use actual (exclusive) fullscreen but can be rendered borderless
and I think it's much better for the usecase
—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.
[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/microsoft/terminal/issues/653?email_source=notifications\u0026email_token=AB2TW7D3V347CBC62MCQ32TQT4QHVA5CNFSM4HL735C2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEEG5YSA#issuecomment-554556488",
"url": "https://github.com/microsoft/terminal/issues/653?email_source=notifications\u0026email_token=AB2TW7D3V347CBC62MCQ32TQT4QHVA5CNFSM4HL735C2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEEG5YSA#issuecomment-554556488",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]
@bdwakefield commented on GitHub (Jan 3, 2020):
A Quake console style hotkey (ConEmu) is a must. Has anyone been able to attached Terminal to ConEmu?
@josefnorlin commented on GitHub (Feb 21, 2020):
We are! Can we have this a pull-request?
@zakius commented on GitHub (Mar 22, 2020):
For some people it's not important at all, for others it's a dealbreaker, though I'd be able to live without it thanks to some workarounds posted here so personally I'd prioritize things that can't be supplemented in any way like #574 (or likely many other, that's just my second dealbreaker)
@DHowett-MSFT commented on GitHub (Mar 22, 2020):
Right. You're talking about how we've failed to prioritize this appropriately, and I appreciate that this feature is important to you. I'd like to ask, however: with the four engineers on the core team, which of the features completed in the following milestones (scoped query, plus loose features) should we have cut to make room for custom window management?
I can commit engineering to one, maybe two features per dev per month. It's been 10 months, and in most of that time we've had a team of 2-3 instead of 4.
If you can identify which of those things that we decided were table stakes that we should have shipped without, I'm happy to have that discussion with you.
@zadjii-msft commented on GitHub (Mar 23, 2020):
If this is such a low-hanging fruit, then I'd be happy to review a PR from a community member to address this feature 😉. As it currently stands, the dev team is in a feature-freeze and bug-fix/polish sprint for the next couple months. We'll certainly be looking at our backlog for tasks to start on once 1.0 lands, and I want to make it clear that the team understands this one is a popular ask.
@SamHasler commented on GitHub (Mar 25, 2020):
pinning it to the taskbar and using Win+1 to access it is ok as a workaround (although I'm now using kimbirkelund autohotkey script from https://github.com/microsoft/terminal/issues/653#issuecomment-541408854). I don't think this should be a priority.
Perhaps someone could compile kimbirkelund or wizcas's script and provide a binary for those that don't want to instal autohotkey?
@zakius commented on GitHub (Mar 26, 2020):
there are much better workarounds than keeping it on Taskbar what is the exact thing we want to avoid, but as you said there are some so while it's important it's lower on the priority list than things that can't be supplemented with external tools
@farzadmf commented on GitHub (Apr 9, 2020):
Adding my two cents to the discussion, my modified version of the
AutoHotKeyscript provided by @kimbirkelund:Ctrl + ~UPDATE: I updated my script so that if you switch to another window (alt+tab) for example, it will switch to that window when you hide the terminal
Here's the script, hopefully it's useful for others 🙂:
@chazt3n commented on GitHub (Apr 10, 2020):
@zadjii-msft does that mean a PR won't be merged for a couple/few months?
This was the first thing I googled when I installed the terminal - which also thank you so much for creating a real terminal. Super excited
@zadjii-msft commented on GitHub (Apr 10, 2020):
@chazt3n We're pretty heads down on cleaning up some of our bug backlog for 1.0 right now. We're definitely not going to be merging any PRs for this until after we release 1.0 at this point, but this is definitely something we're thinking about pulling in to 2.0.
I can't really give any estimates on when any of those dates are at this point, mostly just "when it's done"
@hajya commented on GitHub (Apr 27, 2020):
Sorry if this is already covered above as I didn't read the full thread in detail. From a behavior perspective; I think it would be best if we were allowed to chose between 'quake mode' or just foreground existing window/tabs on hot key.
I currently use another console platform which simply gives me a checkbox in the settings to 'foreground the application with Ctrl + ~' but it otherwise fully respects the size and state of my existing window.
This feature is a very very very very nice to have as often we have so many windows and the terminal window (given its almost always not full screen) can get lost in the background.
@Defcon0 commented on GitHub (Apr 28, 2020):
The most important part is that we don't just have the window scaled to the full width but retaining its title bar. The title bar must ne invisible as well.
@blasnier commented on GitHub (Apr 28, 2020):
It got lost in the hidden items of the thread, but @flyingpie shared a C# program to add the quake style feature. You can find it here, and if you look at Toggler.cs on line 51 and 72 you should be able to modify its behavior so that it only brings the window on the foreground without modifying its size. I have not tried though.
@zakius commented on GitHub (Apr 28, 2020):
I switched to ahk approach after a while, one of main reasons being I don't have to use VS to build it, but after some fiddling I got really nice results, the basis for it is somewhere in this thread too
note that I use it for Messenger instead as WT misses few more things for me
@hansek commented on GitHub (Apr 28, 2020):
An alternative solution until there will be a native dropdown mode for Terminal. 😃
After a couple of weeks of usage I can recommend https://eugeny.github.io/terminus/
Nice terminal with aka "quake mode" (Settings > "Dock the terminal" set to
Topand "Hotkeys" > "Toggl terminal window" toCtrl-`).It's built on Electron so it's not a "lightweight", but works pretty smoothly with WSL2.
@chazt3n commented on GitHub (May 1, 2020):
I've enjoyed setting it to the first part of my task bar and using WIN + 1 to open it.
My only problem is I cannot always open it in admin which equals WSL being unusably gimped. SO right click, right click, open as admin - WIN + 1 from then on.
@SamHasler commented on GitHub (May 1, 2020):
@chazt3n If you want to open in admin using the keyboard it would be:
WIN+ALT+1 to open the right click menu for that taskbar item.
Menu Key (next to Right CTRL key) or SHIFT+F10
Pick "open as admin" with arrow keys and enter.
@Jaykul commented on GitHub (May 4, 2020):
@chazt3n @SamHasler no need to do it the hard way.
If you hold Shift while open an app, you get a second copy.
If you hold Shift and Ctrl while you open an app it opens elevated.
That's true whether from the start menu, the run dialog, or the task bar, and whether you open it with the keyboard or by clicking...
In other words, mash down the whole corner of the keyboard before you press 1: Ctrl+Shift+Win+1 will open a new copy elevated.
@weitzhandler commented on GitHub (May 4, 2020):
Related: https://github.com/microsoft/PowerToys/issues/2629.
@oising commented on GitHub (May 4, 2020):
@Jaykul When I tell people about the magic elevator modifier, they always say "whattttt"
@UsrCletus commented on GitHub (May 19, 2020):
I am actually working on a project like this and would love to collaborate with anyone interested in helping out. I should have an alpha release by the end of the weekend that supports CMD, powershell, and WSL with drop-down style functionality.
I am interested in expanding on guake/yakuake and what they did however with some additional ideas like NOFUNEVER described with being able to use multiple monitors at once but i'm not sure what that would look like.
This is NOT ready for testing yet but I should have an alpha ready for testing by the end of the weekend if anyone is interested in collaborating please mail me at mwayne.h@gmail.com. Someone who's good at theming apps and working with Controls in C# would be a big help.
https://github.com/usrcletus/winuake
Please be easy on me, it's in super rough stages lol.
@TheBrigandier commented on GitHub (May 29, 2020):
Would love to see this functionality make it in. Extremely pleased with how Windows Terminal works (it's one of the few Windows terminal apps that don't choke and die on the "cmatrix" speed test!). Please include it (when you can :) ), once you're used to this functionality you can't live without it.
@hd321kbps commented on GitHub (May 30, 2020):
This feature is very time saving.
Really looking forward to Windows Terminal 2.0
@VintageCake commented on GitHub (Jun 7, 2020):
Very much watned feature, would really make the environment switch betwenn Linux and Windows a lot nicer.
@zakius commented on GitHub (Jun 7, 2020):
that would require some of Linux terminal emulators to have all conemu features, Windows already has it all
@Defcon0 commented on GitHub (Jun 11, 2020):
The team released a roadmap and this issue is in there 🥳 Although it has priority 3 in a scale from 0 to 2 😢
@DHowett commented on GitHub (Jun 11, 2020):
Sorry, our scale actually does go to 3. Whoops! 😄
@Defcon0 commented on GitHub (Jun 11, 2020):
Nevertheless it seems that this issues might not make it even into the release in 1 year. Too bad. I was very keen to use the new terminal but without the hot key feature it’s too cumbersome compared to guake on linux.
@TheBrigandier commented on GitHub (Jun 11, 2020):
Happy it made the list at least. :) - WSL2 Docker has made Windows a more doable daily driver, this feature will just push it further when it lands.
@eggeek commented on GitHub (Jun 12, 2020):
I agree that this is a handy feature, and I would really need this if I use Windows.
However, all mentioned functionalities should be handled by the window manager, instead of a terminal.
@zakius commented on GitHub (Jun 12, 2020):
Technically that would be optimal if WM allowed that, you'd be able to handle all and every window with ease but it's unlikely we'll get that soon. The best bet would be adding that to PowerToys
@oising commented on GitHub (Jun 12, 2020):
Not neccessarily. It just means that Microsoft staff won't work on it.
Anyone can submit the feature as a PR.
@humanfactors commented on GitHub (Jun 15, 2020):
If anybody wants a very simple AutoHotkey solution, see gist: https://gist.github.com/atruskie/99a498ac43b91deb91eab4069b6047b9
It's not the exact solution, but it does the job without much effort.
@chazt3n commented on GitHub (Jun 15, 2020):
@Defcon0 I just put it as the first entry in my task bar and use WIN + 1, it's honestly a little more convenient for me since I can place it anywhere on the screen.
@Jaykul provided one step opening in admin as well
@sharunkumar commented on GitHub (Jun 16, 2020):
I wrote a gist like this a while ago: https://gist.github.com/sharunkumar/af7ba56e3cce8238ae9c986c619e8d1c
this one switches back to the active window which you were in, before you switched to WT
@Belphemur commented on GitHub (Jun 19, 2020):
I found this repository for a simple app that add quake to the terminal:
https://github.com/flyingpie/windows-terminal-quake
Works well enough for my use cases.
@mattscully commented on GitHub (Jun 23, 2020):
I found this can be easily achieved using the Keyboard Manager PowerToy and the aforementioned Windows Key + NUM shortcut to launch an application pinned to your taskbar. Simply pin the Windows Terminal to your task bar (mine is in position 6) and then open the PowerToys Keyboard Manager tool. I have used
WIN + `with Cmder and so remapped the shortcutWIN + `toWIN + 6. Now, whenever I doWIN + `the Windows Terminal will come to the front or will launch a new instance if it's not already running (which is even better than what Cmder does natively).@zakius commented on GitHub (Jun 23, 2020):
no, it's not the same thing
minimize != hide window
window hiding makes it get out of your way completely
@mattscully commented on GitHub (Jun 23, 2020):
You are correct, this is certainly not quake mode--sorry for any confusion. I found this issue just looking for a way to have a custom global shortcut bring the Terminal to the foreground which was a deal breaker for me as I'm used to that behavior from Cmder. Personally, I haven't felt a need for Quake mode so this shortcut solution filled the gap and so I thought I would pass it along.
@nofunatall commented on GitHub (Jul 3, 2020):
This is the most upvoted feature request and has been open for over a year??
How the hell is this not implemented yet?
@zadjii-msft commented on GitHub (Jul 20, 2020):
Hey I'm just posting some research notes here, because I don't want to lose them.
RegisterHotKeydidn't seem to do anything in my experimentation. Maybe I was doing it wrong? Maybe the XAML Island is eating theWM_HOTKEYmessage before it even gets to our wndproc? There doesn't seem to be any feedback on that function anyways, so I'm not sure how helpful that is in a "multi instance mode".SendMessage(_window.get(), WM_SETHOTKEY, VK_OEM_3, 0)actually did work. It even returns2if there's another window with that hotkey already set, which is nice. That'll do everything for us - when the key is pressed anywhere on the system, it'll activate the Terminal window, even if it's minimized. Unsure about "minimized to taskbar", but progress is progress.Unfortunately, it's not trivial to have a second Terminal Window wait for the first window to close, and then have it pick up the hotkey. Plus, who gets the hotkey if there are 3 opened WT windows? So right now, only the first window would get the hotkey assigned to it, and then any subsequent windows created wouldn't get the hotkey assigned to them, until the first window is closed. Then, the next WT window created would get the hotkey. That's certainly awkward.
Settings reloading would probably also result in a random WT window getting the hotkey assigned.
There's a bunch of asks in this thread, so I'm gonna try and summarize them, but not prescribe a holistic solution yet.
SendMessage(WM_SETHOTKEY)method above.)Wow I'm sure that I missed some of the scenarios covered in the 95 comments on this thread, but already that's a mess of settings.
EDIT 17-Aug-2020: Oh hey this is how PowerToys hooks the keyboard for global messages, lets just do that.
49b56d9b52/src/modules/shortcut_guide/shortcut_guide.cpp (L150-L173)@Croydon commented on GitHub (Jul 27, 2020):
In my humble opinion minimizing to tray sounds like a different feature.
Having multi-instances and having different instances summoned on different displays sounds like something for a second iteration of this feature.
I think it would be better to first concentrate on simpler scenarios, like a single instance being summoned via slide-in on a hotkey and slide-out on the same hotkey. If there are multi-instances there should be probably a rule which one gets summoned then
@markkrj commented on GitHub (Aug 9, 2020):
IMO, as WT has multiple tabs, best scenario is one instance and get summoned where mouse is, if there are multiple virtual desktops or monitors. Like Guake.
@jelster commented on GitHub (Aug 27, 2020):
Hi @zadjii-msft -- I have been looking at some similar areas as well and I wanted to consolidate the research along with sharing some implementations thoughts. Reading through the materials, I couldn't be sure if I was missing where the team's looked at ways to leverage UAP/UWP features that might be relevant so hopefully this isn't already-trodden ground!
First off, the hot key registration. I found the WM_HOTKEY research you did complementary to this UWP hotkey registration route outlined here. Is this an approach you've already considered? I thought it could be a nice approach, since the "launch windows terminal here" explorer context menu has already been implemented, removing the need to build/test the AppService/IPC (#5000) since we could simply extend and enhance what's already there.
While digging into this, I came across this possibly relevant SO answer outlining an approaching that attaches to the Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated in order to receive notifications when special key combos are pressed e.g.,
CTRL+~. Is this something that might be applicable?Speaking of the process model...
There's a common thread with these challenges that, once plucked out of the equation makes things much more clear and simple. That common thread is the logic and complexity involved in wt instance management - I think that much of the rest is fallout from that core challenge. Like many challenges, this one might be best solved by breaking it down into smaller challenges. Here, I think that introducing an intermediary makes it unnecessary for WT to need to know anything about instance management, let alone handling global (e.g., application isn't in focus) hot key registration and binding. This appeals to me from the SRP standpoint, and it seems to me that the work to provide the "launch Windows Terminal Here" explorer context menu aligns with this conceptually, if not in reality. The UWP desktop extensions' TriggerEvent can be used by IPC services to pass serialized Actions (commands) to running wt instances or parsed and passed as launch args for new wt processes
The process handling the global hotkey would be both a system tray application and be a single-instance mode process (likely a WinForms app) that contains a NotifyIcon component along with the system tray icon's context menu and dispatcher components. This has a positive side-effect of obviating the need to add a lot of new and complicated settings+logic to the WT codebase, since wt won't need to know anything about a so-called "quake mode" 😄. The systray application would be the source/repository for these types of settings, and which I think will absolutely work with and benefit from #7170
The systray app's context menu could have a flyout that displays a list of wt profiles that users can click to select the profile to use when invoked "in the style of Quake Mode". It might default to the first profile listed if unspecified. If there are plans/specs for implementing internal logic for getting lists of profiles and their details, the design would benefit from the ability to be used outside of the wt.exe process (as in, the notifyicon application shouldn't have to duplicate functionality to load the list of profiles and such if at all possible). Because the systray app manages instances, wt does not necessarily need to implement single-instance mode itself. The PowerToys repos shows the UWP IPC decls in the manifest and likely has more useful nuggets.
Summing up an already info-dense post:
Most of the bulleted concerns disappear or are greatly mitigated with this approach if you think about it. When I take a step back and look at the whole, I feel that this feature is closer to becoming a reality this than we thought!
Resources for NotifyIcon, WinForms, and WPF:
http://www.abhisheksur.com/2012/08/notifyicon-with-wpf-applications.html
https://www.codeproject.com/articles/36788/wpf-xaml-notifyicon-and-taskbar-system-tray-popup
https://mcguirev10.com/2019/01/27/system-tray-icons-wpf-net-core-preview.html
HTH!
EDIT:
Reading through the draft process model specs, it seems you have also identified the separate process approach. I suppose that the part of the "monarch" could in part or maybe(?) in whole played by the IPC/appservice
@Inndy commented on GitHub (Aug 28, 2020):
I made a quick&dirty utility that register global hotkey to toggle last Windows Terminal window. I think it would be a nice workaround before official implementation.
https://github.com/Inndy/TerminalSummoner
@rengler33 commented on GitHub (Sep 19, 2020):
I modified an autohotkey solution from https://github.com/ehpc/quake-windows-bash for a little better user experience. I haven't looked into @Inndy 's solution so it may be better.
My script is located here: https://github.com/rengler33/dotfiles/blob/master/C/Users/Rub/wt-quake-like.ahk
Using the hotkey Ctrl + `
*Note: this script also uses a Windows shortcut that I like to use that adds a few options on opening
https://github.com/rengler33/dotfiles/blob/master/C/Users/Rub/wt.exe.lnk
But could be replaced to simply launch
BashHandleinstead instead ofShortcut@oryon-dominik commented on GitHub (Sep 21, 2020):
Thanks for that.
I got inspired by @rengler33 's script and did some modifications for my own 3-screen setup:
https://gist.github.com/oryon-dominik/562970f77f2ad4d9bd57bea58ddc8ef5
The script spawns a Windows-Terminal on the active screen. (CTRL+CIRCUMFLEX)
Bad animations and a bit of flickering though, so it's more of a workaround.
I'm really looking forward to get this feature officially implemented..
@rzym-on commented on GitHub (Oct 5, 2020):
I also wanted to switch from ConEmu to Windows Terminal, but I was missing Quake Style too. If anyone is interested - I created a small app, that stores and pulls windows terminal window (you can add other apps to have this Quake Style if you want to).
Check my repo and all features here: https://github.com/rzym-on/termial-tray
I really hope, that this feature will come by default at some time. For now, feel free to use my little solution.
@mkanet commented on GitHub (Oct 5, 2020):
Thank you for this. Is there a way to adjust the animation speed of Windows Terminal window appearing.. the same way ConEmu does?
@zadjii-msft commented on GitHub (Oct 5, 2020):
@mkanet I'd like to redirect discussion about someone else's project to their repo, and keep this thread focused on the issue at hand. Thanks!
@nicholasp commented on GitHub (Nov 24, 2020):
Another idea it could be a parameter to command wt.exe like: -T, --toggle
If instance of terminal not exists open a new
Else (If active minimize Else restore/activate)
Its like the AutoHotKey logic above but its inside wt.exe and accessible to .lnk shortcuts / global key mappings / windows taskbar Win+Number etc
It would be awesome if you don't need another 3rd party app for this. And I am also addicted to Ctrl+`
@zadjii-msft commented on GitHub (Jan 29, 2021):
Alright so pseudo-update. I've got a prototype in the works in
dev/migrie/f/653-QUAKE-MODE,eff18d1ec, which is branched off #8898. It works pretty well so far! It's only got a simple setting for now,"globalHotkey": <chord>, to activate the MRU window. There's lots of other cases that people have wanted, but it does seem like good incremental progress.I'm slowly putting the spec together in my head. Right now, it looks a bit like:
It obviously needs work to make sure the relevant scenarios are adequately captured. However, I think I might just ship the "simple" version I've got in prototype now, while we work on the elaborate version.
@miqm commented on GitHub (Jan 29, 2021):
From what I noticed i.e. recently going through iTerm configuration for 'quake' mode, People tend to have it dropped to a desktop-screen where user's cursor is now.
@rlabrecque commented on GitHub (Jan 30, 2021):
This is fantastic. The only thing I'd want to add is
summonMode: "previousLocation or noChange or inPlace", basically I never want the physical window to move unless I move it, this should function similarly to minimizing/restoring a window. One of yours might already cover this but naming this is incredibly challenging!@j4james commented on GitHub (Jan 30, 2021):
@zadjii-msft Some time in the past I went through this thread taking notes on all the features that people were requesting, and there was one request that I think might be problematic with your current approach: the ability to have multiple hotkeys do different things (e.g. Ctrl+Alt+1 opens the terminal on monitor 1, and Ctrl+Alt+2 opens it on monitor 2).
I don't know much about the command framework, so maybe this doesn't make sense, but I had imagined it might be achieved with a command action, so you could create multiple instances of the action, each with different parameters, and bound to different key chords. Although we're talking about global hotkeys here, so maybe that's not quite the right thing.
Anyway I'm totally in favor of doing things incrementally, so I'm not suggesting we need that functionality right away, but I thought it was worth mentioning in case it affects your basic design.
This one is minor, but I believe people also wanted to be able to control the dropdown speed, so it might be a good idea to make this an integer dropdownSpeed rather than a bool, even if it's initially just interpreted as on or off.
@zadjii-msft commented on GitHub (Feb 1, 2021):
Ooof. That's a really good point. The way I had it, was just a single global-level keybinding, so having different keybindings for different desktops wouldn't have been possible. I don't want to back myself in here, so I'll need to keep that in mind.
@zadjii-msft commented on GitHub (Feb 4, 2021):
Okay, I think this is everything that anyone could want from how and where to summon the window
Heck if I know what I'm gonna call those properties & enums. But not I'm thinking it's going to bey an action in the list of actions so you can have different keys do different things
Clearly, those property names are absurd and painful. They'll be sane by the end of a review. The other properties I mentioned earlier would also be included (including a
floatfordropdownSpeed). Lawdy, I hope I didn't miss some scenario.@zakius commented on GitHub (Feb 5, 2021):
am I missing something or you haven't started working on the hiding action yet? and extending that on toggle?
@zadjii-msft commented on GitHub (Feb 5, 2021):
@zakius I'm sorry could you clarify? My current plan is to use the
"hideWhenVisible": boolproperty in the action to let the user pick:true: if the Terminal Window is currently active when the keybinding is pressed, then minimize the window. Otherwise, try to summon a windowfalse: if the Terminal Window is currently active when the keybinding is pressed, nothing happensI'm then planning a whole other setting for "minimize to tray" (thus hiding it from the taskbar). That prototyping I haven't done so much of yet, but I think will be easier?
Is that what you're looking for?
@zakius commented on GitHub (Feb 5, 2021):
okay, I understand now, the code already is quite complex but I couldn't see anything related to hiding from taskbar so I wasn't sure if I missed it or you still have to get there
@rlabrecque commented on GitHub (Feb 5, 2021):
Minimize to tray is definitely a completely separate feature IMO.
You could have it minimize to tray whether or not you're using globalSummon 👍
@dnet890 commented on GitHub (Mar 22, 2021):
I can see now that microsoft terminal will be shipped as a default app on the future version of Windows. Is there any specific date for this feature to be implemented?
@zadjii-msft commented on GitHub (Mar 22, 2021):
Nope. If there was, it would be in a more specific milestone then just the broad 2.0.
@cyberhck commented on GitHub (Mar 23, 2021):
another question, so bring the window on the monitor where the cursor currently is, is that covered? is that handled by MRU?
@zadjii-msft commented on GitHub (Mar 23, 2021):
@cyberhck yep, that's covered. I'd go check out #9274 for more details:
That'll summon the window to the current monitor.
@dnet890 commented on GitHub (Mar 23, 2021):
because microsoft terminal is younger than conemu. I hope Microsoft terminal is more stable and reliable than conemu
@mkanet commented on GitHub (Apr 29, 2021):
Does anyone know which version of MS Terminal will include the hotkey dropdown ala quake feature? I've been using Windows-Terminal-Quake companion app. Honestly, I wouldn't use Terminal without this companion app ...at least, until there's native support for this capability.
@DHowett commented on GitHub (Apr 29, 2021):
Believe me, you will receive a notification when a version of Terminal is released with this change if only you'd click the Subscribe button.
@kellware commented on GitHub (Apr 29, 2021):
Is this the place to propose additional features for quake mode?
I would like a secondary key which is used solely to hide quake window if it is active/in focus. I see in the mega thread that the quakeMode action is used to summon and hide the window. But I would like to optionally use another key to hide the window. In my case it would be the escape key.
@Defcon0 commented on GitHub (Apr 29, 2021):
What would also be important is to hide the window‘s title bar. At least this is what tilda/guake are doing which is cool because this way more space is available for content.
@kellware commented on GitHub (Apr 29, 2021):
@Defcon0 according to this checklist, quake mode will open in focus mode which hides tabs and titlebar. Read about focus mode here: https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-2-release/#focus-mode
You can add a keybinding for toggleFocusMode to see what it looks like yourself.
@zadjii-msft commented on GitHub (Apr 29, 2021):
I mean, technically the place to suggest features would have been in #9274 - but we can continue the discussion here.
Using esc to dismiss the window might be fraught with peril - that's a key that's used by plenty of other commandline applications, as well as apps in general. So I definitely wouldn't want to globally bind that one. I guess hypothetically we could add a
dismissWindowaction, that you could bind to esc to minimize/hide the window.You'll be happy to know that the
_quakewindow will already open in focus mode by default, see #9785@kellware commented on GitHub (Apr 29, 2021):
@zadjii-msft I didn't think about that. I think I could get along with just using the summon action then.
@rlabrecque commented on GitHub (Apr 29, 2021):
Just a note, it's important to think about features as part of the bigger picture, @zadjii-msft mentioned the
dismissWindowaction which could be an entirely separate feature by itself, completely unrelated to quake mode. 👍@ghost commented on GitHub (May 25, 2021):
:tada:This issue was addressed in #9854, which has now been successfully released as
Windows Terminal Preview v1.9.1445.0.🎉Handy links:
@mkanet commented on GitHub (May 25, 2021):
Could someone please post example settings I can add in my
settings.jsonfile to enable Quakemode toggle viaControl+Shift+Chotkey combo? Also, how do I change the Quakemode window to only drop-down on the right side of my desktop ...similar to how I would do it in Windows-Terminal-Quake companion? Thanks in advance for all the hard work getting this working.@strinnityk commented on GitHub (May 26, 2021):
Link to the official docs where it's easily explained.
This is the setting you are looking for:
You need to go to Settings>Open JSON file and add that setting under the
actionsarray like so:P.S: Remember this only works in the preview build that you can download from the store.
@wandoschneider commented on GitHub (May 26, 2021):
Works great, but only after I manually open WT. After I boot Windows, does nothing.
@strinnityk commented on GitHub (May 26, 2021):
@wandoschneider I would say that, for guake mode to work, the terminal has to running, so it can listen for commands. You can easily solve that changing this:
Settings>Startup>"Launch on machine startup" set to "On"I don't know, though, if there's a way to launch it minimized to taskbar. Maybe it already does, I haven't tested out that feature yet.
@zakius commented on GitHub (May 26, 2021):
is there a way to hide the window, not just minimize it?
@wandoschneider commented on GitHub (May 26, 2021):
I have figured that out. But opening the windows every time I boot the OS is unnecessary.
@runofthemillgeek commented on GitHub (May 26, 2021):
I believe this is still being worked upon. See #5727 for the issue and #10179 for some of the work.
Also follow the megathread at #8888
@mkanet commented on GitHub (May 26, 2021):
I have a couple of more questions. I wasn't sure where else to ask...
Is there a way to configure Terminal Preview Quake mode to only open on the right side of the screen? Currently, quake mode takes up the entire width of my widescreen monitor. I couldn't find how to specify the quake window size and how to dock it to the right side of my desktop.
Also, is there a way to change Quake Mode the animation speed?
@tristanjthompson commented on GitHub (May 26, 2021):
@mkanet
The new feature is actually
globalSummon- "Quake" mode is a pre-configuration of that new feature. They've got documentation for it hereHere's my configuration for it (it goes in the
actionssection of the settings.json) if that's helpful to go by:This will summon it to the same monitor/place it was originally on (I prefer it to always be on my middle monitor), have an animation speed of 200ms and is summoned with
ctrl+'.I don't think you can specify the position that it's summoned to, but you can set it to only summon the existing terminal. I've found the settings that let you specify, during startup, the initial position, rows & columns (the rows & columns are exposed in the settings gui, but the initial position isn't). You can probably get it to startup in a position on the right-hand side of the screen at a certain size (i.e. the position you'd like it in) and then never move it. Those settings are added to the root (you've probably already got the
initialColsandinitialRowsin there):I've set mine up to start at the top of the screen, slightly in, and then have it wide enough to take up about 90% of the width of my screen (which is what I prefer)
@mkanet commented on GitHub (May 26, 2021):
@tristanjthompson thank you. When I use
"action": "globalSummon", instead of the terminal dropping down from the top of my screen (what I expect), the window just minimizes to the taskbar and back.If I use
"action": "quakeMode"It does drop down from the top of my monitor.. .however, it ignores all the settings I have to control the initial size and position: I.E.,initialPosition,initialCols, etc.Is there a way to use Quakemode with the flexibility to control size and position? All I'm trying to do is reproduce Quakemode I would expect when using apps like ConEmu or Windows-Terminal-Quake companion.
@tristanjthompson commented on GitHub (May 27, 2021):
@mkanet If you set a
dropdownDurationit will drop down from the top - asglobalSummonrespects the initial position/size settings then with this in place it should do everything you've mentioned. All of its capabilities are in the documentation - check it out and have play!@sharunkumar commented on GitHub (May 27, 2021):
Great that this feature got released. Now gotta wait for system tray support and startup to system tray 👍
@jelster commented on GitHub (May 27, 2021):
@zadjii-msft and @DHowett-MSFT and the whole Terminal team -- great job getting this shipped! It's been a long journey, and I'm really amazed at what you've all achieved!
👍 🚀 🥇
@zadjii-msft commented on GitHub (May 27, 2021):
READ ME
Since there's been a ton of questions on the topic in the last two days, I've added a Quake mode FAQ. If it's not covered there, then feel free to ask follow-ups in #8888. That's the thread that we'll be using for additional follow ups on
quakeModeandglobalSummonGO HERE -> #8888
@dailytabs commented on GitHub (Jun 2, 2021):
Applications should have been opening on the screen they were triggered on for 20 years. Having to fix this on a per app level is atrocious behavior from the OS. Having to waste time on this, instead of actual features, is appalling. Great, I can get my window on my display of choice, but it's still terribly wide and can't be configured. But, sure, let's fix a long-running Windows issue inside our app, instead.
Seriously, WTF hasn't MS fixed this: Google "windows open application on specific monitor" > About 826,000,000 results
@DHowett commented on GitHub (Jun 2, 2021):
We're trying to celebrate progress even though it's short of perfection. This is an area of active investment. 😄
@cyberhck commented on GitHub (Jun 3, 2021):
wow,
This is an open source project, and it's just started, please be patience and don't use aggressive language. Please read the code of conduct and behave in a calm and professional manner.
What we can celebrate for is instead of microsoft not caring what customer wants, now they're developing few things in the open, we at least had the say in what feature is requested. For some people which includes me, even though I have 3 monitors, having a popup terminal is a must, if you're using something not actually released bundled with OS and installing from a store which is might still be in beta stage, instead of using offensive language like that, how about creating a new issue, thanking everyone who made this feature possible and asking to configure width and height, where it pops from etc for next release?
Wouldn't that be more productive than: "Seriously, WTF hasn't MS fixed this: Google "windows open application on specific monitor"" > About 826,000,000 results"?
Seriously?
@orcmid commented on GitHub (Jun 3, 2021):
From @cyberhck
Yes, I think this is a great move on the part of those Microsoft projects that are able to do so. It is not the same as an open-source project with transparent governance. It is extremely valuable. and to be celebrated.
Most of all, I want the Microsoft contributors and governors of this project to find it worthwhile and satisfying while serving the interests of their employer and, best of all, shipping code.
I think this s a learning experience for all involved and it is important to be patient, tolerant, and kind.
@NOFUNEVER commented on GitHub (Jun 4, 2021):
When I made this feature request just over 2 years ago I was a sophomore CSCI student and had no real expectations of it being implemented. Just putting my desires out into the world if you will. I figured if no one stepped up to make it happen I would make a project of it when I got closer to graduation and was feeling more confident in my abilities.
To pop in and see Microsoft has not only taken up the cause of implementing a Quake mode feature but has released an early version of it to the preview build, well that's put a huge smile on my face.
I would just like to thank everyone on the Terminal App team for taking the time to move this request towards reality. Additionally thank you to everyone who jumped on this thread to voice support for its implementation. I knew it was something I wanted, I figured others would as well, but I wasn't just how many.
.....also.....seeing as how my unlikely fantasies are coming true in this thread...... if a spot pops at Microsoft for a late start programmer (graduating in fall at the age of 34) with a bare minimum GPA and no career programming experience... I know a guy.
It was worth a shot ;)