mirror of
https://github.com/microsoft/terminal.git
synced 2026-07-09 02:26:45 +00:00
MEGA THREAD: Design still subject to change, UI is pretty okay though #1827
Closed
opened 2026-01-30 22:37:37 +00:00 by claunia
·
312 comments
No Branch/Tag Specified
main
dev/cazamor/patch/1.25/action-name
dev/cazamor/sui-rejuv/actions
dev/cazamor/sui-rejuv/expander-groups
user/migrie/per-window-prequel
dev/cazamor/bugfix/export-text-enter
dev/cazamor/bugfix/refresh-hyperlink-hover
dev/cazamor/sui-rejuv/profiles
dev/cazamor/selfhost/2026-06-18
dev/cazamor/sui-rejuv/profile-rejuv
dev/duhowett/onebranch-terrapin
dev/migrie/per-window-final
dev/cazamor/sui-rejuv/setting-container
dev/cazamor/toast/activity
dev/migrie/f/new-profile-subcommand
dev/cazamor/sui-rejuv/profiles-v2
dev/duhowett/asan-for-all
dev/cazamor/sui-rejuv/profiles-new
dev/cazamor/sui-rejuv/expander-groups-new
dev/cazamor/auto-save/refresh-settings
release-1.24
release-1.25
feature/llm
dev/cazamor/auto-save/model/json-manager
dev/migrie/overview-for-pr
dev/cazamor/auto-save/settings-model
dev/migrie/s/snippet-params
users/merlinbot/1es-pt-auto-baselining-pr
niels9001/inactive-tab-foreground
dev/cazamor/selfhost/2026-05-20-home
dev/duhowett/fzf-vcxproj
dev/cazamor/selfhost/2026-05-20
dev/cazamor/selfhost/2026-05-19
dev/cazamor/selfhost/2026-05-18
niels9001/fontweight-fixes
niels9001/page-transitions
dev/duhowett/fhl-2026/rewrite-paste-and-dragdrop-handling-writeinputstring
dev/duhowett/fhl-2026/remove-paste-hairpin-handler
dev/migrie/f/overview-view
dev/cazamor/selfhost/2026-05-13
dev/cazamor/selfhost/2026-05-13-sui
dev/yeelam/f/BuildTest
dev/duhowett/hax/our-own-tabview
dev/cazamor/bugfix/close-scratchpad
dev/cazamor/selfhost/2026-05-05
dev/cazamor/selfhost/2026-05-04-workspaces
dev/cazamor/selfhost/2026-05-04
dev/duhowett/win7-wpf-termcontrol-squash
dev/lhecker/20149-hotfix
dev/lhecker/osc-7-wsl
dev/lhecker/19977-kkp-altgr
dev/migrie/workspaces-real
dev/migrie/fhl-spring-2026/quake-4
dev/lhecker/pwsh-5.1
dev/cazamor/sui/dropdown-page
dev/cazamor/selfhost/2026-04-08
dev/cazamor/selfhost/2026-04-06
dev/migrie/fhl-spring-2026/confirmCloseOn
dev/cazamor/confirmCloseOn/dont-ask-me-again
dev/lhecker/inproc-conpty
dev/duhowett/powershell-module-supercharger
dev/cazamor/a11y/vt-seq-prototype
dev/migrie/fhl-spring26/osc777-2
dev/migrie/fhl-spring26/2/notification-infrastructure
dev/migrie/fhl-spring-2026/side-tabs
dev/cazamor/copilot/playground
dev/migrie/fhl-spring-2026/quake-3.5
dev/migrie/fhl-spring26/osc777
dev/migrie/fhl-spring26/unpackaged-notify
dev/migrie/fhl-spring26/bellStyle-notification
dev/migrie/fhl-spring26/activity-notifications
dev/migrie/fhl-spring-2026/x-open
dev/migrie/fhl-spring-2026/quake-5
dev/migrie/fhl-spring26/nextTab-filter
dev/duhowett/atlas-draw-d2d-dots-curlies-consistently
dev/lhecker/14165-conhost-font-size
dev/lhecker/ottosson-by-default
dev/duhowett/hax/unix-pty
dev/duhowett/hax/cmake
dev/lhecker/generate-256-colors
dev/lhecker/dcs-perf
dev/lhecker/1410-large-scrollback
dev/cazamor/selfhost/2026-02-10
dev/lhecker/11509-kitty-keyboard-protocol-wip
dev/cazamor/selfhost/2026-01-29
dev/lhecker/benchcat-fix
dev/duhowett/eoy-25/allow-set-foreground
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
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/duhowett/vt-cache-changes
dev/cazamor/uia-leak
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/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/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/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
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/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.25.1322.0
v1.24.11321.0
v1.25.1241.0
v1.25.1171.0
v1.25.923.0
v1.24.10921.0
v1.25.622.0
v1.24.10621.0
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#1827
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 @DHowett-MSFT on GitHub (Jun 22, 2019).
I am creating this so I can pin it & to help keep track of several related issues/work-items.
Things we know:
Cascade Windows,Show windows stackedetc is completely ignored by TerminalThings related to tabs:
Things that people want, but we won't be able to fix:
Things fixed in v0.6:
Things fixed in v0.5:
Things fixed in v0.3:
The non-client area looks wrong; PR #929, Issue #872

The plus button is too big, too small, too wide, too narrow (fixed in #1934)

#564 draggable area in title bar (PR #1948)
When maximized on displays with a different DPI, the edges of the window are cut off. (Fixed by #1921)
#608 the text of my tabs is too long
I'm using the dark theme but am still seeing a white border and header are still white. (Might be fixed by #929)

(caused by #929, tracked in

#1625#1963) The titlebar does not have my accent color in itResizing the window causes the UI to disapper/reappear.

@mdtauk commented on GitHub (Jun 22, 2019):
The plus glyph will probably shrink, I commented on the TabControl issue, and it seems they will push the change, to match the smaller glyph used by UWP Edge.
@Jaykul commented on GitHub (Jun 22, 2019):
Yeah, I think we can all agree "make the tabs like Edge Chrome" is nice, but "make the tabs like the promo video" is even better ... 😣
@mdtauk commented on GitHub (Jun 22, 2019):
I think the UWP Edge had nicer tabs than Edge Chrome. 🤔
@19lmyers commented on GitHub (Jun 22, 2019):
Personally I wish they'd make Edge Chrome's tabs like UWP Edge, but nobody asked me...
@Jaykul commented on GitHub (Jun 22, 2019):
Yeah, yeah, but ... either of them is waaaay ahead of Terminal 🤡
Edgium has almost 20 pixels above the tabs that are ugly ... but ... draggable!
And with both of them, you can at least tell which tab is active 🙄
@3dWrecker commented on GitHub (Jun 22, 2019):
There is no PRACTICAL use for acrylic when coding. However transparency is very useful. It means I can view code beneath the Terminal window like this:


Please add an adjustment for the BLUR factor that acrylic uses. I can't read blurred out text.
Also if the Terminal did not go black when inactive like this:
it would be really useful to be able to have a pin button which pinned the terminal above all other windows. This would enable seamless switching between the terminal and whatever code editor you are using (especially if you can read code beneath the Terminal window.)
I suggest that the acrylic theme should stay active instead of "going black" if an "Always on top" feature is added and enabled.
What it could look like:

The pin icon, to pin the Terminal above all windows.
@nacorv,
@3dWrecker commented on GitHub (Jun 22, 2019):
Selecting and dragging anywhere within the tab area currently does not move the window. This makes it necessary to move the mouse to the right of the tab area, which leaves a very small amount of titlebar which can be used to move the window. Please change this. No rush!
@Plasma commented on GitHub (Jun 22, 2019):
-abcappear near invisible.@sachinjoseph commented on GitHub (Jun 22, 2019):
Resolution: 4K
Display Scaling: 100%
Light theme:
Dark theme:

@liamfoneill commented on GitHub (Jun 22, 2019):
Resizing the window causes the UI to disapper/reappear. I am using the Windows Store Preview Version 0.2.1715.0
@mauricego commented on GitHub (Jun 22, 2019):
Fullscreen:

Resized:

If the window is not big enough, all the other tabs are hidden.
@benc-uk commented on GitHub (Jun 22, 2019):
If the tab bar can't be acrylic, that's a major shame.
Anything that can be done to make them integrate better would be most welcome
The non drag-able tab/title bar is the #1 complaint I've heard from everyone that has tried the early builds
Split panes need some visual polish, make it clear which is in focus, some animation even as it opens
@thejsa commented on GitHub (Jun 22, 2019):
When maximised on my 2nd monitor (1366x768 laptop built-in display, not set as main), the edges of the app are cut off:

@robster2001 commented on GitHub (Jun 22, 2019):
Tabs show the path to the executable instead of the name of the app; if the path is too long, the "x" to close the tab is pushed off the right side of the tab and is invisible.
Clicking "Settings" attempts to open a JSON file. I'm guessing that the UI for that hasn't been built yet. :)
@allen-chin commented on GitHub (Jun 22, 2019):
As an addition to @robster2001's comments, it'd be nice if each tab showed the actual path like Ubuntu and if it was in administrator mode (e.g. Command Prompt (Admin) - C:\current\path\that\you\are\in).
When you don't have terminal maximized, as I usually don't, the issue #857 combined with the long titles allows for much less tabs than what it could be.
@GenesisCraig commented on GitHub (Jun 22, 2019):
The tabs are just too wide to be useful. Perhaps just show the executable and give the path/etc information when you hover over the tab in a tooltip or something.
@DHowett-MSFT commented on GitHub (Jun 22, 2019):
Two things:
Panes are not bound by default because they are incomplete. If you enable them yourself, YMMV.
If you want a custom tab title, you should look at how to set that up for your shell. It’ll benefit you everywhere you use your shell. By making powershell set the title, you change the title for Windows Terminal, legacy console, VSCode, ConEmu and a bunch of other things. It can even change in the middle of a session!
@DHowett-MSFT commented on GitHub (Jun 22, 2019):
Panes epic: #1000
@csells commented on GitHub (Jun 22, 2019):
I couldn't find anywhere along the caption at the top of the window that allowed me to drag and move the window. I had to resort to keyboard shortcuts.
@csells commented on GitHub (Jun 22, 2019):
two-finger scrolling doesn't work, although it works great on cmd.com and PowerShell.
@thomthom commented on GitHub (Jun 22, 2019):
Tabs cannot be moved/rearranged.
@guibirow commented on GitHub (Jun 22, 2019):
Default bar does not respect the Win10 Dark Theme:
I tried to find settings, but didn't find it!
Some other apps does not respect either, so I think is not considered on this version
@alejandro5042 commented on GitHub (Jun 22, 2019):
My first impression of Terminal, installed today via the Store preview was:
Is there anything we can do about the color of the titlebar? It should be all black, right?
+1 @guibirow
@guibirow commented on GitHub (Jun 22, 2019):
Messing around with my windows settings I could fix it:
Active (Firefox in the back, Terminal in front)

Inactive (Firefox in the back, Terminal in front)

Looks like some applications continue to load the settings from windows, maybe windows dark theme does not set all collors correctly, I had to enable the option to apply the accent to title bar and window borders.
And set the AccentColorInactive in the registry [Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]
The design would be much better if the "+ /" moved to the left (like below) and the rest become just the title bar like all other applicaitons, I think they tried to copy firefox and didn't work very well!
@csm10495 commented on GitHub (Jun 22, 2019):
I can't 'pop a tab out' or drag it to another window. I'd like that feature.
@livevasiliy commented on GitHub (Jun 22, 2019):
Where Emoji font when used for example yarn, npm ?
@dphfox commented on GitHub (Jun 22, 2019):
Tab titlebar definitely needs cleaning up. Based on the official video made to promote the Terminal, and Edgemium, I came up with these changes (mock ups):
Before:


After:
Full list of changes in mock up:
@mikelui commented on GitHub (Jun 23, 2019):
EDIT: This was just an issue with the bottom line not being large enough to fit a whole character, as pointed out by @DHowett-MSFT below
Padding (bottom) is not 0 when maximized. Not sure if this is a known issue or intended, so putting it in this thread.
@DHowett-MSFT commented on GitHub (Jun 23, 2019):
@mikelui huh, that's probably because there aren't enough pixels to fit another whole character cell on screen. the Terminal much prefers to display full rows, as that's how it models the terminal world.
@SypeR54 commented on GitHub (Jun 23, 2019):
If you rotate the mouse wheel, you will see the tabs slide. It works for atleast for Store Terminal Preview v0.2.1715.0 . But narrowing of icons, such as Chromium-based browsers, would be more nice.
@DHowett-MSFT Also i found out another gui bug, if window too small for showing new tab and we create a new tab, new tab created but not show until we re-size the Terminal window.
Microsoft Windows 10 Pro Insider Preview [Version 10.0.18875.1000]
Microsoft Terminal (Store Preview) [Version 0.2.1715.0]
@mikelui commented on GitHub (Jun 23, 2019):
@DHowett-MSFT Yes! I see that now while playing around with sizing. I'm used to using fullscreen (vs maximized), where the lack of a title bar makes the spacing better.
@AnikHasibul commented on GitHub (Jun 23, 2019):
Make the initial window size as I left on previous time when closing.
@Shorotshishir commented on GitHub (Jun 23, 2019):
grabbing and moving the application is not easy, need a larger area to grab the window. The whole path of the exe is overkill, it takes too much space. just Powershell or Cmd would be nice. while running
nodeorpythonin cmd , tab can show "cmd : node" or "cmd : python"Tabs can have the color theme of the scheme used in that specific terminal instead of just darker black or fade black, similar color to the terminal scheme may make finding a terminal easy.
edit
few more issues found
@warpdesign commented on GitHub (Jun 23, 2019):
Also, not that important compared to other missing/broken UI things but still: the mouse pointer should be the text one (Ꮖ) when moving over some text in the terminal and not the pointer (↖) one since text is selectable.
@thelazyanalyst commented on GitHub (Jun 23, 2019):
Any chance Alt+F4 behaviour can mimic other Windows 10 functionality (close everything now) please? Ctrl+w * how ever many tabs are open is quite laborious. As is finding the top right X when I am in keyboard warrior mode :D.
I've tried setting closeWindow in settings.json but alt+F4 does not register as a valid command (console prints "S").
@WamWooWam commented on GitHub (Jun 23, 2019):
Out of curiosity, would it not be possible to use the underlying APIs that support WPF’s WindowChrome, cut out the native title bar and window borders entirely and build it all using XAML? I feel there’d be more control available this way and the end result would be cleaner and less dependent on the OS
@grigala commented on GitHub (Jun 23, 2019):
I was initially expecting that split screen feature would have been already there, but it's not...
It would be much more convenient than navigating between tabs.
Terminator on Linux and iTerm on macOS has it neatly implemented.
Any plans?
@Karl-WE commented on GitHub (Jun 24, 2019):
see #1500
@DHowett-MSFT commented on GitHub (Jun 24, 2019):
@LeeChang-GitHub #608, also, you know powershell and CMD have a way to set the title themselves, right? You don’t need to rename the tab when you can make the shell do it.
@unlock-lee commented on GitHub (Jun 24, 2019):
I need the name of the terminal to be editable.
I searched for this question but couldn't find it. Is this a reasonable requirement?
@DHowett-MSFT commented on GitHub (Jun 24, 2019):
Dude, why did you delete your comment and move it after my response?
@unlock-lee commented on GitHub (Jun 24, 2019):
Sorry, that question was too bad. I edited it again, and I didn't receive your reply at that time.
so sorry
@DHowett-MSFT commented on GitHub (Jun 24, 2019):
@LeeChang-GitHub it’s okay! 😄
@ncorv commented on GitHub (Jun 24, 2019):
I would like to know if "Always on top" is a feature that would be considered.
@beforan commented on GitHub (Jun 24, 2019):
@grigala
#1000 shows the plans and how far along they are 👍
@JakubBlaha commented on GitHub (Jun 24, 2019):
Scrollbar should ignore the right padding or expand to the right when hovered. It is fine if it takes in count the top and the bottom.
The scrollbar in its collapsed form looks alright. The space between the text and the line is ok, but should follow the padding preferences. Right now it doesn't.
The scrollbar in its wide form follows the padding only on the right side and has some, but not the preferred, padding on the left side. The left padding should follow the preferences and the right padding should completely disappear. This would allow users to quickly throw their mouse cursor to the right when they wanna quickly scroll up a long distance and the window is maximized.
Additionally the scrollbar should have no delay of expanding when hovered and the scrollbar background should be transparent, so the blur (if toggled on) can be visible.
Edit:
This has been resolved in #1778. Thanks!!
@kernelbin commented on GitHub (Jun 24, 2019):
Most Apps (like Chrome, or explorer.exe etc) allow user to resize the window by grab on the Window's shadow. But It seems that terminal only allow user to grab on a narrow NotClient Area(about 2 pixels).
Seem's the system default shadow doesn't work?
I have a possible solution.
3 handle the shadow window's WM_SETCURSOR message, and WM_LBUTTONDOWN (Send WM_SYSCOMMAND to the main window to simulate grabbing)
Besides, Use Window Subclassing technology to capture message and send WM_SYSCOMMAND when handling WM_LBUTTONDOWN may fix the proble that title bar can't be grabbed.
@madig commented on GitHub (Jun 24, 2019):
To expand on https://github.com/microsoft/terminal/issues/1375#issuecomment-504686188, Terminal should maybe organize themes into theme family names and light/dark subcategories, sort of like VSCode. I.e. if I set the theme to e.g. "Campbell" and switch Windows app colors from light to dark, I'd expect Termianl to switch from Campbell Light to Campbell Dark. This would save manual fiddling. Specifying "Campbell Dark" as the theme would pin appearance to the dark theme, if you always want it to be dark. Or something.
@LoZeno commented on GitHub (Jun 24, 2019):
The tabs space doesn't resize correctly when moving the window between monitors with different scalings, in some cases covering even the minimize button:
Monitor 1, 1920x1080 resolution, 100% scaling:

Monitor 2, 4k resolution (3840x2160), 200% scaling:

@madig commented on GitHub (Jun 24, 2019):
Cursor color should be defined by the theme. The default cursor color set in the profile is white, which is useless on a light theme.
@benc-uk commented on GitHub (Jun 24, 2019):
@madig - You can change the cursor colour by setting
cursorColorin profiles.json@madig commented on GitHub (Jun 24, 2019):
Yes, but the theme should define it so you don't have to edit theme name and cursor color when you want to switch around.
@HBelusca commented on GitHub (Jun 24, 2019):
I also noted that it's much harder than usual to get the mouse cursor to be in the window-resize configuration when positioning it on the bottom-right corner of the terminal window.
@Kryptryx commented on GitHub (Jun 24, 2019):
Maybe #1517.
A context/system menu for the App. Win32 apps have this in the upper-left corner. Some, like Edge, use the ellipsis in the upper-right. Is the current drop-down an intended replacement?
The upper-left style is useful when moving / resizing etc by keyboard.
@jwhipp commented on GitHub (Jun 24, 2019):
I got the impression from the Build presentation we'd have split pane like functionality, is this planned?
@DHowett-MSFT commented on GitHub (Jun 24, 2019):
@jwhipp #1000
@Gimzie commented on GitHub (Jun 24, 2019):
Icons seem to be missing?
@DHowett-MSFT commented on GitHub (Jun 24, 2019):
Looks like you’ve got an outdated profile from the first open source release. Probably delete it.
@Gimzie commented on GitHub (Jun 24, 2019):
Thanks, that worked!
However, I found another bug:
@brianly commented on GitHub (Jun 24, 2019):
I frequently double-click on title bars to maximise or restore a window. The clickable area of the window (green) was all the way over the right when I only had one tab open. It looked like I could click to the left of the plus (new tab) menu.
ConEmu doesn't have this issue since the title bar is above the tabs. Double-clicks in the tab area result in a new tab which what I'd like to see with the new Windows Terminal, but I'm sure I'll adjust to whatever we eventually land on.
@HBelusca commented on GitHub (Jun 24, 2019):
Regarding the tabs etc. it would be great if they could visually behave similar as those in e.g. Edge: the "+ v" button always being next to the latest tab; making the area (if any) between the last tab and the "+ v" button receiving mouse events (by passing them to the parent window); having "<" and ">" scrolling buttons appearing (similarly to e.g. in Firefox) when there are too many tabs.
@runxel commented on GitHub (Jun 24, 2019):
Which also means, that we can't drag the terminal window (I mean you can, but then you really need to be sure you just get that tiny sweet spot...)
@ericblade commented on GitHub (Jun 25, 2019):
Tabs in title bar is bad. Don't do it. PLEASE. don't do it. You're using too much area for multiple tasks.
Having tab titles the entire path to the command interpreter is also bad. That the tab names can get longer than maybe 20 characters, is bad. Much shorter maximum tab size. Tabs below the title bar. Much smaller tabs.
@DHowett-MSFT commented on GitHub (Jun 25, 2019):
It’s an option. Options. Configuration. Lists of short sentences. Turn them off. 😄
@NN--- commented on GitHub (Jun 25, 2019):
@brianly Set "showTabsInTitlebar" : false in the settings.
@mikemaccana commented on GitHub (Jun 25, 2019):
Thanks @zadjii-msft! Also worth linking: https://github.com/microsoft/terminal/issues/771
@CursedbyFlame commented on GitHub (Jun 25, 2019):
When adding a new tab with few already opened to fill the space on tab space like this


new tab is created, but icon is folded.
any new created tab after that is invisible.
Resizing window fixes issue.
@olokos commented on GitHub (Jun 25, 2019):
It's not possible to rearrange tabs.

Additionally when closing the only tab with middle mouse button this happens:
@napei commented on GitHub (Jun 26, 2019):
Something visible on screen or in a menu for controlling zoom would be great. As well as a way to reset zoom from Ctrl+Scroll. No way to tell if I'm at 200% zoom or not.
For example, chrome has this menu item in their hamburger menu. All it needs is one line. Clicking on the value resets it to 100%.
@tillig commented on GitHub (Jun 26, 2019):
I'd love to be able to affect the tab color and possibly the border color for a given console. For example, instead of coloring the PowerShell background all blue, just have the tab and border be blue but have the background be whatever easy-on-the-eyes color I want.
If possible... it might be interesting to be able to affect those things from the running console environment. For example, if my PowerShell console starts up and sets an environment value like
WINDOWS_TERMINAL_BORDER_COLOR=#ff0000because it's an admin console, have the border switch colors to red. You could do a lot of interesting things from a PowerShell profile or .bashrc that way.@olokos commented on GitHub (Jun 26, 2019):
@DHowett-MSFT @DHowett I saw that there is a way of extending acrylic into the title bar. Maybe this could work?
@tillig commented on GitHub (Jun 27, 2019):
Clicking on a tab in the terminal doesn't always seem to give the tab focus.
@krzysdz commented on GitHub (Jun 27, 2019):
Maximize window button doesn't look like in most apps. It looks more like a minimize button:

@DHowett-MSFT commented on GitHub (Jun 27, 2019):
@krzysdz you're running a build out of this repository that just had the first non-client drawing changes merged. I'll have to ask you to not report UI issues in it. #1625.
@dasorik commented on GitHub (Jun 27, 2019):
Not a huge fan of how the + button works. I keep clicking it to add a new tab, forgetting that it just makes a new tab in the default shell (which is pretty annoying). I'd love for an option that lets me have a drop down like the one that appears when clicking the down arrow, so I can select from the list of available shells when adding a new tab.
@DHowett-MSFT commented on GitHub (Jun 27, 2019):
Well at that point why not just click the dropdown arrow?
@dasorik commented on GitHub (Jun 27, 2019):
There is nothing preventing me from clicking the dropdown arrow, this is purely a UX issue. Functionally speaking, it doesn't make a lot of sense to me to click a button that bears no symbolic indication that it adds a tab in order to perform that action.
@utybo commented on GitHub (Jun 27, 2019):
Shouldn't acrylic be enabled by default for PowerShell? Having cmd looking better than PowerShell by default is not a great sign imo. It would also be better to welcome the user by showing off the eye candy.
Default settings:
With cmd:
image
With PowerShell:
image
Related profiles:
image
EDIT: turned the images into links, that took too much space, sorry
@deusprogrammer commented on GitHub (Jun 27, 2019):
So is this just a reskin or a container for the original consoles (cmd, wsl, and ps)?
I was hoping for a better terminal like those found in Linux or Mac OSX. Cmdr is a good example of what you should be aiming for. Mostly I would just like a terminal that supports CTRL-C and CTRL-V and seamless WSL integration.
@mikemaccana commented on GitHub (Jun 27, 2019):
@deusprogrammer it's a terminal, exactly like ConEmu (the terminal cmder uses). Cmder is a bit unique because it bundles a terminal and shell improvements for people who use the cmd shell.
@TyanColte commented on GitHub (Jun 27, 2019):
I would like to see this feature as well.
@tillig commented on GitHub (Jun 27, 2019):
Maybe a minor thing, but
acrylicdoesn't mean anything to anyone not familiar with UWP and/or Windows app dev. A friendlier name (translucentor something) would help.@reli-msft commented on GitHub (Jun 28, 2019):
This should be enabled when WinUI 3 released
Ref: microsoft/microsoft-ui-xaml#888
@darkguy2008 commented on GitHub (Jun 28, 2019):
Just tried the terminal, first thing that knocks me off is...
Y U NO DRAG ON THIS AREA? it's annoying, heck!
@DHowett-MSFT commented on GitHub (Jun 28, 2019):
Yes, this knocks off you and the four hundred other folks who reported it. 😄 Track #1625 and #564 for actual progress on the top part of the window.
@Shorotshishir commented on GitHub (Jun 29, 2019):
@DHowett-MSFT , if not mentioned please do consider keeping both acrylic and transparency option in the settings, acrylic makes it consistent with the system but doesn't make much sense for an application like terminal, where the ability to see what is behind can be quite productive. It would be more helpful to have a transparency option. Let it come acrylic on by default and transparency can be toggled manually.
@holyavengerone commented on GitHub (Jun 29, 2019):
@DHowett-MSFT wrote :
that funny or salty?
@jeffpignataro commented on GitHub (Jul 2, 2019):
It seems that the tab titles don't respect any of the fontSize settings:

@aliprogrammer69 commented on GitHub (Jul 3, 2019):
it would be really useful to be able to have a hot key to active terminal like yakuake terminal.
@holyavengerone commented on GitHub (Jul 3, 2019):
I believe that's to be expected. The tabs seem to follow the desktop font size, being considered as part of the window header/bar.
@holyavengerone commented on GitHub (Jul 3, 2019):
Not familiar with that terminal, but there's a ton of things you can hotkey in the settings.json, to open, close, switch, etc.
@Gargaj commented on GitHub (Jul 3, 2019):
Two thoughts off the bat about adopting the "common tab use" (see also https://github.com/microsoft/terminal/issues/615)
@holyavengerone commented on GitHub (Jul 3, 2019):
General feedback for OP. Obviously, it is understood that this is an early release/preview but we can already see a very solid design and concept.
I dig the tabs, the level of customization (esp. with the executable customization!), the real-time updates to changes in settings.json, and the different type of terminals that can be had in a single executable.
Beyond the above items mentioned and polishing, I'd appreciate to have a built-in way of logging what goes to standard output in any terminal window, ideally allowing for all to be logged in one file, or multiple files. Also, I'd add the option to "clone" or "duplicate" and place the tabs in windows/rows/columns the way its possible to do it in vs code.
Thanks for your hard work, gonna be looking forward the next release!
@ghost commented on GitHub (Jul 3, 2019):
I have the same problem :(
@zadjii-msft commented on GitHub (Jul 3, 2019):
This is not fixable with the settings currently. This is a future work item, partially being tracked in #1625
#642
#1000
@3dWrecker commented on GitHub (Jul 4, 2019):
@DHowett-MSFT take a look at the way this app manages tabs,
https://github.com/JasonStein/Notepads
@DHowett-MSFT commented on GitHub (Jul 4, 2019):
Okay, done. What was I looking for?
@ghost commented on GitHub (Jul 4, 2019):
You can also look at Fluent Terminal for inspiration. It has pretty good UI.
@ReySkyboxLabs commented on GitHub (Jul 4, 2019):
D:\>>(sorry, no repro steps)@yulei900609 commented on GitHub (Jul 5, 2019):
UI is ugly now, and i want a beautiful UI which can makes me work better.
@Serega124 commented on GitHub (Jul 7, 2019):
Also
tabTitleactually not work@imjasonmiller commented on GitHub (Jul 8, 2019):
@Serega124 that is odd, as they work just fine for me. I named one tab
wsland the othercmd.Are you running the latest dev build?
@Serega124 commented on GitHub (Jul 8, 2019):
@imjasonmiller I am running the Store version
@imjasonmiller commented on GitHub (Jul 8, 2019):
@Serega124, I think the
tabTitlefeature hasn't been released yet for the Store version. I think you might have to wait until they push another update for the Store version or you can build it from source.@darthtrevino commented on GitHub (Jul 11, 2019):
The resize handle at the bottom-right on the Windows Store build is super small, it's kind of a frustrating UI target to interact with.
@nicenemo commented on GitHub (Jul 11, 2019):
Feature request : Easy toggle between themes or use the Windows theme.
As a developer I work indoors and outdoors. Indoors on a UHD screen I prefer a dark theme. Outdoors a dark theme becomes unreadable on my laptop screen at full brightness. A light theme is useable
@gabrieledarrigo commented on GitHub (Jul 11, 2019):
That's true!
The sensible area in the corners is really small, so resizing the window is quite impossible.
I'm attaching a gif that can be helpful @DHowett-MSFT:
@snspinn commented on GitHub (Jul 12, 2019):
When I resize the window, the scroll bar stops moving the text up and down. Effectively useless until the command prompt reaches bottom of window.
Have to mention it now though, thank you for embarking on this project. A badly needed solution for Windows
@kort3x commented on GitHub (Jul 12, 2019):
Text background colors get messed up on resize
@imjasonmiller commented on GitHub (Jul 14, 2019):
I assume it is related to "The non-client area looks wrong;" and is a work in progress, but the most recent build seems to have introduced a one pixel white border at the bottom for me:
Could this be related to this recent change?
Thanks for all the work so far!
@DHowett-MSFT commented on GitHub (Jul 14, 2019):
@imjasonmiller if you want a riot (the sad sort), read the TODO at the bottom of #1948 😄
@viniciusjarina commented on GitHub (Jul 16, 2019):
Cascade Windows,Show windows stackedetc is completely ignored by TerminalI believe is an expected behavior for a Windows user that a double click on the non-client maximize the window, also when you use shell to resize/tile windows the Terminal should just behave as any other window.
Right now my Terminal is unmovable, and is impossible to reach the settings menu.
It seems Terminal is a foreign application using a non-native UI toolkit.
@tyeth commented on GitHub (Jul 16, 2019):
Using the mouse:

You cannot context-menu-click on tabs to close them or see a context menu like in the past consoles, you also can't close tabs higher than the first (their X's get obscured by add tab button / setting menu button due to width constraints)
Ideally you should have ALT+ENTER and SHIFT+F10 and mouse/touch right click enabled.
Also +1 for reordering tabs
@RosalesJ commented on GitHub (Jul 19, 2019):
Updating text breaks sometimes.


This is especially an issue with editors like emacs
@zadjii-msft commented on GitHub (Jul 19, 2019):
@RosalesJ Hey could you actually file another issue for that one? That doesn't actually fit in with the giant bucket of UI issues, and might be a much more atomic bug we could fix. Make sure to include repro steps and tools your using. Thanks!
@dkter commented on GitHub (Jul 20, 2019):
The new tab menu doesn't move with the window:
@stevie86 commented on GitHub (Jul 24, 2019):
Trying to close the app by clicking the X on the single tab results in the app crashing!
@jean-lourenco commented on GitHub (Jul 29, 2019):
When the opacity is configured, it only works when the window is focused.

When focused:
When not focused:

Is there a way to make it work or it's supposed to work like that?
Edit: another thing that I noticed in the screenshots above is that non-focused terminal windows don't apply the Windows Accent color, going blank. When focused, the windows accent color is there.
@utybo commented on GitHub (Jul 29, 2019):
@jean-lourenco I believe the blur thing is intentional, as other applications like the Settings app do the same thing
@Escapingbug commented on GitHub (Jul 31, 2019):
Really hoping for soon tab scrolling support (the indication, instead of mouse wheel only).
As my scrolling is not working as intended, now I cannot see the tabs I have..
@ErvalhouS commented on GitHub (Jul 31, 2019):
Bad spacing with non-monospace font.
@rjfmachado commented on GitHub (Aug 1, 2019):
version 0.3.2112.0
This happens on initial loading. Maximizing -> Restoring window corrects this.
@tomfakes commented on GitHub (Aug 1, 2019):
I just updated to 0.2.1831.0 in 18950.1000. In an Ubuntu shell (now WSL 2), I can't scroll back the buffer. It looks like the flashing cursor is pulling the focus back to the bottom line every time I try to scroll up with both the keyboard and the mouse wheel.
It also looks like a new line is sent on every scroll up too, so the text I want to see gets further away on each attempt!
Powershell and Dos windows do not do this
@DHowett-MSFT commented on GitHub (Aug 1, 2019):
@tomfakes migrated this one to #2196, as it is absolutely not a UI polish issue
@iwusong commented on GitHub (Aug 3, 2019):
怎么才能让窗口失去焦点的时候保持Acrylic效果
@tillig commented on GitHub (Aug 5, 2019):
The ability to drag the window by the whole tab bar is slightly misleading; you can still not grab the title bar by the area above the tabs or by grabbing tabs proper. If you have a lot of tabs open, that means you're still stuck with a tiny drag area.
Is that something planned on being addressed? It appears #564 was closed.
@rjfmachado commented on GitHub (Aug 5, 2019):
Maximizing terminal when window is across two monitors causes bars to bleed across monitor.

@ammoniak commented on GitHub (Aug 6, 2019):
I know this is sort of "off topic", but the issue tracker is the only place to leave feedback and this seems to be the best suited thread: Thank you. I know the Terminal is not finished yet and there are a lot of things that need to be fixed, but it's on a good way. I like how it feels and looks. I like the configuration, the support for "CMD", powershell, WSL, etc.
Keep up the good work ^^ (and sorry cluttering up the issue tracker ;))
@jwlodek commented on GitHub (Aug 7, 2019):
Glad this project is in the works - big step up over traditional cmd/powershell. I noticed that when closing the window after resizing rapidly causes a ghost window to show up with many borders:
This isn't really a major issue, just thought I'd report seeing it for the record.
@ghost commented on GitHub (Aug 7, 2019):
+1
@ghost commented on GitHub (Aug 7, 2019):
+1
@DHowett-MSFT commented on GitHub (Aug 7, 2019):
@ammoniak thank you 😄
@PedersenThomas commented on GitHub (Aug 7, 2019):
I'm not sure if this is a bug or a feature.

@rjfmachado commented on GitHub (Aug 7, 2019):
AltGr+4 (§) (portuguese keyboard) does not get deleted as I'm trying AltGr sequences.

@offero commented on GitHub (Aug 7, 2019):
Victor Mono font renders really strangely.
https://github.com/rubjo/victor-mono/
@DHowett-MSFT commented on GitHub (Aug 7, 2019):
@offero that's a nice-looking font; this may be #696
@DHowett-MSFT commented on GitHub (Aug 7, 2019):
(or a variation thereof)
@JakubBlaha commented on GitHub (Aug 7, 2019):
Can we get an option to hide the plus sign and/or the down arrow in the tabs area? When the down arrow would be hidden, it would be possible to right-click the plus sign which would then do the dropdown thing like the down arrow does. When the plus sign would be hidden, we would still be able to launch more tabs using the dropdown. Maybe we could hide both and then the right-clicking would happen on the rest of the titlebar?
@jwhipp commented on GitHub (Aug 7, 2019):
I am honestly not loving the tabs in title bar as it's unruly when you have many, grabbing the title bar to move the window isn't working well still. Some of the Linux terminals have put tabs above the terminal itself and this configurable. I am sure this has a lot to do with Linux window managers being many and having different rules. Another option is make the terminals a drop down (see screenshot of Tilix). As it stands right now, if I 10 tabs open, how is this UI going to be usable? Mouse scrolling through is ok but it doesn't even give you a total of how many tabs are open.
Just my two cents. :)
Drop Down showing terminals/tabs:

@seajhawk commented on GitHub (Aug 8, 2019):
I didn't see this mentioned in the thread, but if you want a smaller title tab, just add this setting to a profile:
"tabTitle": "MyCmd",
While this is very helpful, I would love to have the ability to dynamically increment a number so I can have:
| MyCmd 1 | MyCmd 2 | MyPosh 1 | MyPosh 2 |
And/or dynamically change the tab color based as new tabs are added - same color order each time so I know that Red = 1st tab, White = 2nd tab, Blue = 3rd tab, etc.
@zadjii-msft commented on GitHub (Aug 8, 2019):
@jwhipp You can always set
"showTabsInTitlebar"to false to get tabs below the titlebar.@PedersenThomas That's #2028
@jwhipp commented on GitHub (Aug 8, 2019):
Ah! Didn't know about this...tried it just now. While it does is move the tab UI down, which ultimately allows one to more easily move the window, it still leaves the unruly tab ui. I just think this could be done better and in a more usable way. One thing that could work if you don't like the Tilix way is to shrink the tab size as more terminals appear. That would at least give the end user a sense of what's there more easily.
@musm commented on GitHub (Aug 8, 2019):
I'm guessing the massively thick window borders are a known issue?
@innovoix commented on GitHub (Aug 9, 2019):
When moving the terminal window with the dropdown list open, the dropdown list moves with a delay. I know that this has been reported but I think that to close the dropdown list when clicking outside the list is also a solution.
Most other application I have tested with similar dropdown list/menu/navigation closes when moving the window or clicking outside the list.
To my knowledge previously reported bugs have been to fix the delay. Not to close the list when moving the window by dragging the top bar. Which I think is a viable solution.
By dropdown list I mean the list with profiles (WSL, Powershell), Settings and Feedback.
@ghost commented on GitHub (Aug 11, 2019):
I honestly expected the terminal tab GUI to match what edge chromium looks like:

@utybo commented on GitHub (Aug 11, 2019):
I'd agree that the height of the tabs seems a bit small
@robertbaker commented on GitHub (Aug 15, 2019):
Change the Ubuntu icon to the one orange one used in the store please.
@DHowett-MSFT commented on GitHub (Aug 15, 2019):
You can do that yourself.
This baby can hold so many
icons@mikemaccana commented on GitHub (Aug 15, 2019):
Yeah but the default icon should be consistent, better to change it in once place than a few hundred thousand users' systems.
@zadjii-msft commented on GitHub (Aug 15, 2019):
I'm pretty sure we're legally not allowed to ship any specific distro's branding directly. Something something copyright law. We are allowed to ship the tux penguin, hence why all the distros use that penguin. @bitcrazed can @ me if I'm wrong on that.
@jwlodek commented on GitHub (Aug 15, 2019):
Not sure if this has been suggested/asked already, but I am not a fan of each of the tabs being a different length, and I was wondering if there is a setting I can change to make it more browser-like in that each tab is the same length, and just has the type of terminal in the name.
I use a lot of tabs when working on unix, so I'm used to not getting any information from the tab heading and would prefer smaller tabs
@Fisico commented on GitHub (Aug 15, 2019):
Hi there,
some design advice and a concept.
Separate the + from the settings menu, I think there is no good reason to put settings and profiles/new tabs in one place.
Take advantage of the whole title bar height for the tab.
Hover/Active should be darker than the normal title bar, not vice versa like now. (For dark mode invert colors).
Remove window border or make it optional in the settings, it does not look great at all.
In the third image the font color is red to indicate that the terminal is running in “Administrative Mode”.
Add some padding by default, looks strange at the moment without padding.
i'm working on a settings ui at the moment, i will post images as i have time to finish it.
@ExE-Boss commented on GitHub (Aug 15, 2019):
#1564 is the issue for implementing settings UI.
It should probably be linked to from this issue.
@bitcrazed commented on GitHub (Aug 15, 2019):
Re. 3rd party logos etc., @zadjii-msft is correct - Microsoft cannot ship logos for 3rd party products. However, we might be able to find a way for distro vendors to provide their logo somewhere Terminal can easily locate and incorporate it. Will noodle on this a little.
@bitcrazed commented on GitHub (Aug 15, 2019):
@jwlodek & @Fisico - Appreciate your feedback, but PLEASE do not discuss specific feature asks here - let's stick to one-subject-per-issue otherwise we'll never keep track of things. Thanks.
@oblitum commented on GitHub (Aug 26, 2019):
Folks, I wish to ask for you to please provide a mode without any tabs and minimal or no window decorations? All I want is a single and clean terminal screen. I already miss a fullscreen toggle too.
@DHowett-MSFT commented on GitHub (Aug 26, 2019):
@oblitum you should check your configuration file. If you toggle
alwaysShowTabsandshowTabsInTitlebar, you’ll have something closer to what you want.@oblitum commented on GitHub (Aug 26, 2019):
@DHowett I tried it before but it didn't help, I got the tabs removed, but window decoration got white, which is worse than leaving the tabs, at least I get all decoration as dark with it.
@oblitum commented on GitHub (Aug 28, 2019):
Is it possible to have the terminal fullscreen in some way? Toggle or configuration. I see there's FullScreen in codebase, but I didn't find a setting.
@mdtauk commented on GitHub (Aug 28, 2019):
@bitcrazed
What if the list of available "profiles" existed in a user folder, which other distros in the Windows Store could be added to on install. Then this is separate from the settings/profile JSON file. And the Settings UI could display these available profiles and allow a user to add them.
Part of adding their distribution to the list of available ones, would include an icon entry, or even adding colour-schemes like Ubuntu's colorscheme.
@mdtauk commented on GitHub (Aug 29, 2019):
@DHowett-MSFT Looking at the MinMaxClose control, is there a reason why those button sizes were chosen?
The three buttons are 36 x 45.
Looking at Win32 (Notepad and Wordpad), it's window controls are 29 x 45.
Looking at UWP (Calculator and Your Phone), it's window controls are 32 x 46.
@HBelusca commented on GitHub (Aug 29, 2019):
@mdtauk : There doesn't seem to have a standard / consensus on the size of these buttons on other Windows apps as well (as you can see) 🤣
@bitcrazed commented on GitHub (Aug 29, 2019):
@mdtauk Depending on what UI framework an app is built, you may see system buttons of slightly different sizes and shapes. For example:
In Terminal, we chose to scale & center the system buttons in the available title bar space, which results in them being a little bigger, but still square and in proportion:
Interestingly, despite Terminal's system controls each being a little larger, they're proportionally grouped a little closer together which keeps the system control cluster about the same width as the Win32 system-drawn control cluster:
Compared to UWP apps like Mail, again, Terminal needs a slightly taller title bar area , but our system buttons are slightly larger, but squarer, and the symbols themselves are only 2 pixels larger when rendered on my 4K screen @ 200% scaling.
All this said, we may tweak things just a little in the future, but we think that our design and layout is clean, accessible, and proportionally sound.
Let us know if you disagree by filing an issue so it can be tracked and discussed.
@bitcrazed commented on GitHub (Aug 29, 2019):
@mdtauk Re. settings, note that we're working on a bunch of cool improvements in this space. Stay tuned for the next couple of releases ;)
@mdtauk commented on GitHub (Aug 29, 2019):
@bitcrazed Thank you 💙 That response was very interesting. I am just glad it wasn't a "that's good enough" decision :P Window controls are one of the least consistent element in Windows, so I was curious.

And by comparison, Edgium keeps the window controls as normal, but top aligned, rather than centred.
Once the border is drawn properly, it wont look as different.
@oblitum commented on GitHub (Aug 29, 2019):
Can anyone please answer whether I can have fullscreen in any way? I just want the whole screen without any of those windows controls at all.
@mdtauk commented on GitHub (Aug 29, 2019):
@oblitum I know I mentioned Tablet Mode as needing to support a true Full Screen option, where window controls only appear when you mouse over the top or swipe from the top. If that is implemented, there could be an option to Full screen on maximize - perhaps even with a change of glyph for the Maximize button
@LasseRosenow commented on GitHub (Aug 29, 2019):
Why don't you use WinUi to draw the titlebar and the tabs? It would make things more consistent.
https://github.com/microsoft/microsoft-ui-xaml
@oblitum commented on GitHub (Aug 29, 2019):
@mdtauk ok. I'm just asking for whatever trick, registry setting or something, no need for a Tablet Mode implemented to get it working. I'm asking because I see there's FullScreen in the codebase, and some reference to registry, but no idea whether it can work today.
@mdtauk commented on GitHub (Aug 29, 2019):
Due to the necessity of the project, they have to override the default Win32 window drawing, but the TabBar, and the Window controls are implemented as Xaml controls.
@bitcrazed commented on GitHub (Aug 29, 2019):
WinUI controls
@lazylazyllama The Terminal's tab control is built for us by the WinUI team: https://github.com/Microsoft/microsoft-ui-xaml/issues/304
We prototyped early Terminal implementations using @michael-hawker's tab control Windows Community Toolkit, and then worked with @stmoy & team to create the WinUI tab control that we use today.
Re. drawing in the non-client area:
This isn't as simple as one might imagine, especially when your app's UX is composed of XAML controls hosted in XAML Islands atop a Win32 host-app. We've worked closely with the WinUI, XAMLIslands and other partner teams to make Terminal's tabs work.
@bitcrazed commented on GitHub (Aug 29, 2019):
@oblitum Please don't ask for features in this thread - please open a new issue if one describing your ask doesn't already exist. If an existing issue does describe much of what you're looking for, then please add your thoughts to that existing ask. For example, #2001 or #288
@bitcrazed commented on GitHub (Aug 29, 2019):
@mdtauk NP :) Alas, with the changing sands of Windows UI design, and the flexibility demanded by apps that want more control over every aspect of how they're drawn, we often see quite a lot of 'drift' between different apps' user-experiences. This is good and bad: Good in that we can move things forward (thank goodness we're not all still using GDI-based apps 😉 ) but bad in that one often has to switch UX contexts/expectations when switching between apps.
Hopefully, as we move forward, and as the modern Windows UX stack matures, and design languages consolidate, we'll see enough consistency that we won't have to reset expectations between apps.
@mdtauk commented on GitHub (Aug 29, 2019):
I am sure when WinUI with Win32 lifecycle is here, you will be very excited to cut out all that DWM and HWND drawing code. Let's hope those apps also have the ability to recolour the window controls in XAML, that UWP can do.
@shaheedmalik commented on GitHub (Aug 30, 2019):
That consistency is needed big time.
@gulshanmudgal commented on GitHub (Sep 3, 2019):
I would suggest to make the Tab Interface two Layered stacked vertically, basically two rows. how it is implemented as of now is, the whole tab interface is on the header itself, i would suggest if header area(First Row) displays the path of the active tab and in 2nd row tabs are there displaying just the binary name would work better.
@josh-hemphill commented on GitHub (Sep 5, 2019):
I don't know what the support is like across different shells, but could directory vs file highlighting eventually be possible?
@DHowett-MSFT commented on GitHub (Sep 5, 2019):
For PowerShell, you'll want a module like DirColors (*shameless plug), which will add coreutils-style coloring to powershell file listings.
@ghost commented on GitHub (Sep 5, 2019):
https://docs.microsoft.com/en-us/uwp/toolkits/winui/release-notes/winui-2.2
Why does the tabview design look so different than what's in terminal right now? the winui tab design is much closer to what's in edge chromium.
@ExE-Boss commented on GitHub (Sep 5, 2019):
Because the TabView currently used in Windows Terminal is a custom implementation and it hasn’t yet been migrated to WinUI.
@ghost commented on GitHub (Sep 5, 2019):
that's pretty misleading from the WinUI people then.
@mdtauk commented on GitHub (Sep 5, 2019):
Not really, the one used in Windows Terminal is behind compared to the WinUI release. But Terminal was the first to use it, before it entered pre-release stage - so they were the testing ground for the control, and provided feedback.
There is also another issue. The WinUI TabView control is built for UWP and XAML, but right now, Windows Terminal is a mix of Native Win32 app and XAML Islands for using modern controls. There are certain limitations at present, with how the two technologies work together.
The hope is WinUI 3.0 and a 2020 release of something called WinUI Desktop - will blend these together, making it much more fluid and simple to build the app with.
@zadjii-msft commented on GitHub (Sep 5, 2019):
Woah no that's a misunderstanding.
What we're using in the Terminal currently was a pre-release version of the TabView. We helped guide some of the implementation details. What was released in WinUI 2.2 was the polished version of the TabView.
We on the Terminal just haven't had the chance to pull the latest WinUI bits and update ourselves quite yet. Fundamentally they're the same control, we're just a few versions behind now :P
The UWP XAML + Win32 mixed stack we're using for our UI has no impact on our ability to ingest the Tab View.
@mdtauk commented on GitHub (Sep 5, 2019):
It does explain why the Integration into the TitleBar won't completely match the image shown on the WinUI listing for the TabView however
@MarioLiebisch commented on GitHub (Sep 15, 2019):
Wanted to create a standalone issue first, but I guess this better fits in here anyway:
Allow single tabs to be "locked"
As a random idea, there could be an additional padlock icon next to the close button, when hovering a (not locked) tab. If a tab is locked, the lock would always be visible and prevent accidentally closing the associated tab/process (either by hand or by shutting down the system). Think pinned/stored tabs in Chrome or Edge.
Scenario
This is basically based on actual things that happened, with several console windows rather than the new Terminal app, though.
git gc,sfc /scannow,ftppushing files, or whatever).What should be different
@vadimkantorov commented on GitHub (Sep 18, 2019):
I also made an umbrella issue of hiccups I stumbled on: https://github.com/microsoft/terminal/issues/2209
Unfortunately, I don't have bandwidth these days to read/search all issues that are potentially duplicate or were already fixed. If someone on this thread by chance has energy to point non-duplicate/admissible ones, I can create separate issues.
@drk-mtr commented on GitHub (Sep 23, 2019):
I didn't think this warranted a new issue since it's fairly subjective... but I'd love to understand the rationale behind using acrylic when the window is focused, rather than the other way around.
It seems so counter to what you'd want; it makes the window you're working in less readable, and disables any sort of transparency at the time you'd want it i.e. when an inactive window is obscuring another window.
@DHowett-MSFT commented on GitHub (Sep 23, 2019):
We would too! This is a systemwide policy applied to the acrylic brush. Presumably, it was done so that a heap of applications wouldn't stack tens of transparent windows on top of eachother and kill system performance. It was supposed to be an affordance for active windows only.
@drk-mtr commented on GitHub (Sep 23, 2019):
Haha everyone's on the same page then -and thanks for the response. Hopefully the appropriate people will hear the rumblings at some point and make it happen (and fingers crossed standard transparency will become an option in Microsoft Terminal)!
@LasseRosenow commented on GitHub (Sep 23, 2019):
@drk-mtr there is an uwp app called "Notepads" and somehow it manages to keep its acrylic transparency even if its not focused anymore.
https://github.com/JasonStein/Notepads
@utybo commented on GitHub (Sep 25, 2019):
The prompt when using zsh/Oh My Zsh looks wrong in Windows Terminal, especially the arrows' colors and some tiny lines between characters. I'm using Powerlevel9k.
Windows Terminal (using the Solarized Dark color scheme)
Classic WSL (using default colors)
@DHowett-MSFT commented on GitHub (Sep 25, 2019):
Just for the record, and to head off any assumptions of malfeasance: neither I nor my team removed this comment. @mcgov moved his comment to a more appropriate issue, #1753.
@mikemaccana commented on GitHub (Sep 25, 2019):
Ah that's good to hear @DHowett-MSFT. I've removed that comment to avoid any unnecessary drama.
@rdnlsmith commented on GitHub (Sep 26, 2019):
I'm having trouble with keywords for this, so apologies if there's an issue already. I'm also not 100% sure this is a terminal issue.
Often, but not always, after typing 3 characters, the text shifts one column to the left:
Here's what I've observed:
clearThe above makes me think it's a ligature-rendering thing, but I'm not certain.
I am using:
@ExE-Boss commented on GitHub (Sep 26, 2019):
@rdnlsmith
That is caused by the
≡character.See also:
@rdnlsmith commented on GitHub (Sep 26, 2019):
@ExE-Boss Interesting, thanks!
@chigy commented on GitHub (Sep 26, 2019):
@drk-mtr, @DHowett-MSFT, @lazylazyllama,
Thank you for your feedback on Acrylic. I am a Program Manager working with Fluent design team. You might have seen me talk about Fluent at //Build in the last couple of years including sharing the decisions on guidance change for where Acrylic was to be utilized.
Long story short, the guidance for Acrylic today outlines that it is to be used for transient UI surfaces as well as surfaces that are transitory in nature. Acrylic uses transparency and blur which is expensive in computing power usage. So it was decided from the technical POV that this UI is only to be used when the application is being focused where this effect be most effective. This is why Acrylic turns off when the focus goes to another app as well as when the device is operating in less than optimal conditions. This material was never intended to be used on the surface where it is ON at all times.
Acrylic was also meant to be more “attention grabbing” rather than used on surface that doesn’t have user’s attention. We use acrylic combined with shadow to add the elevated feeling on controls like MenuFlyout/ContextMenu for performing short tasks. Because of this, applications such as Calculator also uses this effect for short, calculating actions.
As to legibility, we spend quite a bit of time ensuring the text on top of Acrylic are legible by tweaking the values very carefully. That said, it being transparent, it will never be as good as pure black or pure white. We therefore do not recommend it being used on a main surface to be used for a long period of time.
Fluent design system also prides in providing familiarity to our users, even if they are not from Windows. Because of this, we discussed it with folks on Terminal who are driving design of it and made a collective decision for Terminal app to keep the acrylic surface as a default on the pane that most Linux customers will feel at home with. As I understand, Linux customers are used to a blurred background, however the main page does not turn it on by default because of the above mentioned reasons (still possible to turn it on as user choice).
I hope this explained a little bit about the background and reasoning behind the current design. That said we welcome your feedback on Acrylic. If you want to provide feedback on this or any WinUI topic, please submit a new issue on the main WinUI repo.
@reli-msft commented on GitHub (Sep 26, 2019):
@chigy, @drk-mtr, @DHowett-MSFT, @lazylazyllama,
Are there any data about how slow multi-layer blur can be?
Can we only enable them on newer computer models?
Developers' computers are considered fast.
@HBelusca commented on GitHub (Sep 27, 2019):
Gaming computers, yeah, but developers' computers can be slower -- you just write code!
@ZhaoMJ commented on GitHub (Sep 27, 2019):
Just out of curiosity, how can the "Notepads" mentioned by @lazylazyllama keep its acrylic transparency given the systemwide policy? It's in the store so it shouldn't be using any "magic" API.
@shaheedmalik commented on GitHub (Sep 27, 2019):
So that whole Terminal promo video is a lie then?
https://www.youtube.com/watch?v=8gw0rXPMMPE
People are expecting it to look like this out of the gate.
@YuliKl commented on GitHub (Sep 27, 2019):
@ZhaoMJ, Notepads is likely using low-level Composition APIs, rather than AcrylicBrush to achieve the effect.
@3dWrecker commented on GitHub (Sep 27, 2019):
@chigy @DHowett-MSFT Instead of "turning off" acrylic why not pause it. i.e. the last frame rendered before the window becomes inactive, is displayed while the window is inactive. Active windows are almost always above inactive ones and thus the acrylic effect would appear to be active even while the window is no longer active. The only issue I can see with this is a situation where a window is "always on top" which is quite tolerable.
@beforan commented on GitHub (Sep 27, 2019):
@chigy
This could be resolved by outlining or applying a drop shadow / outer glow on the text. @miniksa demo'd a hacky version of this when the Terminal was unveiled at Build, so it doesn't seem far reaching to consider it might become an optional Terminal feature someday, especially in a world where the community could contribute it.
@YuliKl commented on GitHub (Sep 27, 2019):
@3dWrecker that's not how AcrylicBrush works. The concept of pausing doesn't apply to AcrylicBrush, much like you can't pause a sheet of acrylic in the physical world.
@drk-mtr commented on GitHub (Sep 27, 2019):
Huge thanks for the comprehensive replies!
I'll be honest, I posted this on an existing thread since I didn't see it as a core concern (until other elements such as mouse support in WSL etc. are complete). I didn't account for the fact that a few people may be subscribed to the thread and that it might get a decent respose! Feel I should clarify my perspective - I've written these as "User Stories" that completely ignore any technical constraints, so I fully appreciate these may not be achievable.
And I realise some of the below are mutually contradictory if applied at the same time, I'm being a typical difficult user ;)
I would like to be able to see the text in a window behind the focused window
It sounds like acrylic is not really the correct vehicle for this. A normal transparency effect would therefore be perfect for this, and it sounds like it's easier to implement.
The ideal is that the background could have configurable transparency, but that rendered text could be opaque - no idea how achievable this is.
I love the acrylic effect, and I would like to be able to use it in a focused window
I cannot use acrylic when the window is focused, because even on the most minimal setting that the Terminal allows, text is not readable enough.
I would therefore like to be able to reduce the intensity of the acrylic effect that is applied while the window is focused. Just as an example, if we could use the acrylic effect with a transparent dark grey layer applied over the top of it, so that the effect is made more subtle, this might work well.
Alternatively, being able to make the blur more intense and/or reduce it to near zero would massively increase the flexibility in real-world use.
I want to use acrylic when the window is not focused
Appreciate this might not be achievable, just including here for completeness.
The ideal here is that different blur settings can be applied when compared to the focused window, and an optional alpha layer over the top to make it less intense.
Sorry to mention the fruit based OS here but for context, they use alpha layers on both focused and non-focused windows, and have different alpha layers even on the individual icons within those windows. So it's not easy, but it's certainly achievable.
@drk-mtr commented on GitHub (Sep 27, 2019):
I think that's exactly the point - 3dWrecker is suggesting an alternative approach... to go with the analogy, you can "pause" an acrylic sheet in the physical world by taking a photo. And renedering that photo is less intensive than rendering a video of the acrylic, even if the sheet of acrylic remains static in both.
Of course I know nothing about the implementation detail, so if what you're suggesting is that it can't be implemented using the current model then fair enough :)
@YuliKl commented on GitHub (Sep 27, 2019):
That ^ is exactly what I'm suggesting, @drk-mtr 😊. Changing AcrylicBrush implementation is a fine goal that won't be achieved in terminal. As @chigy suggested earlier, the main WinUI repo is the right place to discuss acrylic.
@LoZeno commented on GitHub (Sep 27, 2019):
I think an issue with the "pausing the acrylic" idea would be that in case of multiple windows stacked, if one (or more) of the windows stacked under the one with the paused acrylic effect is moved, it would still look like it's under the paused acrylic window, thus creating an... Odd inconsistency.
Unless I misunderstood what your idea was
@chigy commented on GitHub (Sep 27, 2019):
@beforan , thank you for suggestion, Please feel free to suggest it at our main WinUI repo.
That said, we recently looked at use of shadow and they don't quite work very well with smaller text where these types of UI typically uses.
@chigy commented on GitHub (Sep 27, 2019):
@drk-mtr , we do not want many applications to be creating different version of the similar concept to give users inconsistent experiences. Thus we settled in using Acrylic here. Acrylic also helps with the legibility than a regular transparency.
Again, you will likely run into legibility issues here that you will need to make sure...
I thought you already had a capability? This is what I got from my contact "To make Acrylic more usable for users with different preferences, one can press and old CTRL + SHIFT and scroll-wheel with mouse or “zoom” with a trackpad to dynamically adjust the transparency level from 0% to ~50%." This is terminal specific feature but if this is interesting and has support of the community, we could consider systematizing it.
I'd like to understand the user scenarios here. I encourage those who want this to suggest it at our main WinUI repo.
@drk-mtr commented on GitHub (Sep 27, 2019):
I didn't know about being able to ctrl+shift+scroll - thanks!
I fully agree with aiming for consistency of aesthetic, but I'd never prioritise this above the functional experience. I don't really have an opinion on opacity/acrylic in WinUI generally - I hope this doesn't sound rude but I'm a bit "take it or leave it". I'm really just thinking about the usability implications within the bounded context of the Terminal here.
Hopefully these observations with a focused console clarify:
There's no good balance point for me. I'm worried someone's going to tell my about a fully configurable blur setting or something soon and I'll feel very silly...
As I say, this is probably a job for regular transparency - or maybe I'll have to switch it off and put up with a plainer console experience :)
@utybo commented on GitHub (Sep 28, 2019):
I think the user should just use whatever they feel comfortable using. I don't think the terminal has to "force" a kind of background on the user. Hypothetically, there could be 3 "modes"
"useAcrylic": false)"useAcrylic": true). Should remain the default for the "wow" factor and just because it looks good.I don't think acrylic disappearing when the window goes out of focus is a huge deal: to be honest, I don't think the point of acrylic is to allow you to see what is under the windows anyway, it's in my opinion visual candy. So the people who dislike this acrylic effect disappearing would probably be happy with the semitransparent background, which would allow them to see everything they need.
However, for this to work, the window would need to keep its transparency at all times, even when it is not in focus.
Options wise, if a triple state system is adopted, something like
backgroundModecould be added with eitherfilled,transparentoracrylicas options instead of the simple booleanuseAcrylic.Just my two cents. I just hope that a transparent version is technically feasible, as I think it would be a major selling point for power users who are perfectly happy with their current transparent solution and would see the Terminal as a downgrade.
@utybo commented on GitHub (Sep 29, 2019):
Huh, it looks like Powerline fonts' arrows are broken

EDIT: This is tracked by #633 and I am blind, although for some reason this worked just fine until now
@leduyquang753 commented on GitHub (Oct 1, 2019):
When running console apps with mouse functions (for example FPC's menu bars, but in text mode), the mouse's clicks will select the character under it and won't get to the underlying app.
@Reelix commented on GitHub (Oct 3, 2019):
@leduyquang753 That is the final item in "Things we know:" at the top of this page - References #376, #545
@ghost commented on GitHub (Oct 23, 2019):
https://twitter.com/LyalinDotCom/status/1186688002870792192 Visual Studio XAML PM
I assume this solves the issue of pulling in WinUI tabs on win32?
@mdtauk commented on GitHub (Oct 23, 2019):
I dare say the Windows Terminal project will be a testing ground for a lot of this WinUI Desktop approach
@iCodeSometime commented on GitHub (Oct 24, 2019):
@chigy
At the end of the day, the acrylic looks pretty, but it is not useful in any way.
Transparency - a feature supported by every other terminal I've ever used - is useful.
I understand it's not currently implemented, but it's honestly a bit silly to say that it's not a feature that should be supported for consistency, especially when the promotional video displayed a fully transparent glass-like window.
I wonder why marketing would make that choice? My guess is because they know everyone wants a transparent terminal.
@jwhipp commented on GitHub (Oct 24, 2019):
I see a lot of "I don't want this because of my reasons" in this project (transparency and split panes comes to mind). So, don't enable it in your setup? Why would it be hard to have acrylic and transparency available and leave the choice to the user?
A good example of this is iterm2. It has transparency with a sliders for degree of blur and opaqueness. User choice. Modern terminals should have these features.
@utybo commented on GitHub (Oct 24, 2019):
@jwhipp the exact reason why (and issue for tracking this) is right here I think https://github.com/microsoft/terminal/issues/1753#issuecomment-508070516
@jwhipp commented on GitHub (Oct 24, 2019):
I didn't look at that comment as ruling out with finality. In fact, that issue is still open. Following the linked issue, it was closed as the user was requesting ultimately elliptical windows.
@utybo commented on GitHub (Oct 24, 2019):
It seems that it was a fairly final decision since that issue is listed as "Things that people want, but we won't be able to fix" on the first message of this megathread. I'd assume that it's open because it's still a problem.
@stmoy commented on GitHub (Oct 24, 2019):
@rogersachan @mdtauk
The Windows Terminal is a great example of an app that uses Xaml Islands to host a WinUI component (TabView). To that end, it already looks a bit like a WinUI Desktop app 😊 We hope to have more information to share about WinUI Desktop soon! In the meantime, please direct comments about WinUI Desktop to the main WinUI repo: https://github.com/Microsoft/microsoft-ui-xaml
@chigy commented on GitHub (Oct 24, 2019):
@iCodeSometime , Thank you for your feedback. The Terminal “Sizzle Video” was designed by the Terminal engineering team to share their vision of what they wanted the Terminal to be … once it was built … which it wasn’t at that time! The transparent background did, in fact, have a blur effect applied, though it was a little less-blurry & more-transparent than Acrylic currently supports.
The Terminal team added pure transparency support to Console some time ago, but have received copious feedback from users that pure transparency can result in the text of the foreground Console “collides” with the text of a Console/Terminal/Editor underneath:

Many users have asked for an adjustable blur texture to avoid this kind of collision, whilst still being able to get a sense of motion / content of windows under the currently open Terminal:

Terminal team also included a way for user to adjust to a point, @jwhipp commented. Did you know that one can press and hold CTRL + SHIFT and scroll-wheel with mouse or “zoom” with a trackpad to dynamically adjust the transparency level from 0% to ~50%?
All this said, Terminal is aware of all the feedback that users would like greater and independent control over the amount of blur and transparency than is currently provided via Acrylic. We (WinUI) are working together with Terminal, and soon with others including community members like yourself, on new semi-transparent background textures. Please come join the WinUI GitHub for future conversation about additional materials for Windows.
@bitcrazed commented on GitHub (Oct 24, 2019):
Please don't confuse us not immediately implementing every requested feature with a lack of desire to do so: We'd LOVE to implement many of the requested features, but we have to prioritize work according to our limited resources, schedules, and other demands.
Just because we can't implement something NOW does NOT mean we won't be able to get to it in the future, or that someone in the community can't implement it!
Case-in-point: We're going to be working with the WinUI team on improving the background blur feature used by Terminal. Follow along on this issue, and please share your perspectives, etc.: https://github.com/microsoft/microsoft-ui-xaml/issues/1493
@bitcrazed commented on GitHub (Oct 24, 2019):
@jwhipp Re:
You can enable Acrylic via the
useAcrylicsetting, and adjust its level of blur via theacrylicOpacitysetting if you wish.@iCodeSometime commented on GitHub (Oct 24, 2019):
@chigy, In my opinion, a much simpler workaround that doesn't negate the benefits of having transparency, would be choosing a more reasonable amount of transparency than was used in your screenshot.
For example, this is what the same screenshot looks like with opacity set to 80%

Everything in the terminal is legible, even though it is directly on top of the text from the other terminal. Everything behind the terminal is also legible (in contrast with your acrylic screenshot)
I understand this is pre-release software, and I've been impressed, you guys have done a great job quickly correcting other reported issues (e.g. #2771). I'm in no way expecting transparency to be added tomorrow, but hopefully this screenshot helps demonstrate why normal transparency is a requirement for me before I could use this as my default terminal, and why acrylic is not a good substitute - though I agree, it looks pretty cool.
@jwhipp commented on GitHub (Oct 24, 2019):
Yeah I misspoke, I couldn't really tell you how difficult it will be to implement full transparency, so my apologies for that comment. I was more commenting for the people that say "I don't want this so don't implement" when it should/would truly be a toggle on/off setting.
The request here is about blur/no blur and having full transparency. If I set the acrylicOpacity to 0.0 for example, I still have blur, it's just minimum shaded. We'd like to have an option of no blur with various degrees of shading.
Like I said, the best reference for this is iterm2 and how it handles blur with transparency.
@escalonn commented on GitHub (Oct 25, 2019):
The new release changed the color of the title bar in a dark-mode context to become brighter.
I liked the old color (on the left) better.
@DHowett-MSFT commented on GitHub (Oct 25, 2019):
@escalonn Thanks for the feedback. Our original color design wasn't very accessible, and a lot of people weren't pleased that they couldn't differentiate their tabs.
Right now, we're locking to the overarching WinUI dark and light themes for broader system consistency.
@bitcrazed commented on GitHub (Oct 26, 2019):
@jwhipp No problemo - just wanted to make sure you were aware of some of the knobs and dials we're exposing. Which kinda amplifies your point: Where there's no clear right or wrong, and where end-user choice really matters, we often err towards exposing settings/options. However, we're aware that this doesn't scale, and will take a more opinionated stance from time to time, like, for example the color changes in the tab strip - deferring instead to the (awesome) WinUI team's work to build an accessible, consistent, handsome user experience through their suite of controls.
@bitcrazed commented on GitHub (Oct 26, 2019):
@iCodeSometime - one of the difficulties with building user experiences is that there are many needs and opinions.
Decreasing a windows' amount of transparency certainly makes things more legible, but not enough for many.
Some people prefer an amount of blur/frosting to obscure the specific contents of the windows underneath, while still being able to see, for example, when a build finishes or an app closes, etc. without having to continually flick back and forth. Especially when the uppermost/focussed window is maximized.
We also don't want to re-create GDI's brute-force transparency model we had to adopt in Console wherein the entire window is made transparent - borders, title bar, background and .., importantly ... text contents.
And we must make sure that the Terminal is accessible, flexible, configurable, and productive. Bear with us while we drive towards completing & stabilizing Terminal's v1.0 features, and then getting to work on v2.0.
@xa0082249956 commented on GitHub (Oct 26, 2019):
I don't know why... But Notepads in Windows store have acrylic effect even it's unfocused.
It's source code is at https://github.com/JasonStein/Notepads.
@beviu commented on GitHub (Oct 31, 2019):
Would it be possible to use this: https://docs.microsoft.com/en-us/uwp/api/windows.ui.composition.compositionbackdropbrush to make an acrylic title bar? I don't really know how this or XAML works but maybe it's possible to use it to create a SpriteVisual (?) with a CompositionBackdropBrush which covers the drag bar and then the rest of the title bar can have its background set to acrylic in the XAML?
@beviu commented on GitHub (Oct 31, 2019):
I put the standard windows borders on the terminal.
Light mode, color in title bar disabled:

Light mode, color in title bar enabled:

Dark mode, color in title bar disabled:

Dark mode, color in title bar enabled:

What do you think? Should I make a PR or not?
More details:
@DHowett-MSFT commented on GitHub (Oct 31, 2019):
@greg904 dude, you keep doing my work for me! I'd love to look at a PR for this! Thanks
@DHowett-MSFT commented on GitHub (Oct 31, 2019):
(We've been discussing this with the DWM team -- they want us to be better citizens, we want to be better citizens, it'll fix a whole heap of teh checklist items in #1625!)
@beviu commented on GitHub (Oct 31, 2019):
PR #3394
It's not really true standards borders though, I used some hacks.
@ZhaoMJ commented on GitHub (Oct 31, 2019):
I actually noticed one thing interesting - although Terminal loses its transparency when not focused, it keeps the transparency (surprisingly) in Tablet Mode, which looks pretty nice.

@JushBJJ commented on GitHub (Nov 12, 2019):
Im not sure if anyone else noticed this but.

@michael-hawker commented on GitHub (Nov 12, 2019):
@greg904 just FYI, Notepads is using a customized version of the TabView from the Windows Community Toolkit.
@str8edgedave commented on GitHub (Nov 12, 2019):
Is there a possibility of having sub folders in the menu? I would like to have the ability to organize items such as WSL distros, Powershell versions, programming environments together.
@zadjii-msft commented on GitHub (Nov 12, 2019):
@str8edgedave You're looking for "Allow dropdown menu customization in profiles.json" #1571
@cdmihai commented on GitHub (Nov 12, 2019):
+1 for "Can't reorder tabs". Please don't do it like Windows where you can't ever change the order of your virtual desktops.
@sprite-1 commented on GitHub (Nov 13, 2019):
There should be a way to remove the gap on top of the tabs IMO.
@shaheedmalik commented on GitHub (Nov 14, 2019):
They shouldn't be in the spec in first place, imo. That space is buggy in Tablet Mode.
@MrSmith33 commented on GitHub (Nov 18, 2019):
Is there a way to create new tab in existing terminal window instead of opening new window when wt.exe is started?
@LasseRosenow commented on GitHub (Nov 20, 2019):
Why don't make the tab bar colors like they are in edge?
In Edge there is a dark titlebar with a bit brighter tabs. So its the opposite of what the terminal currently looks like and I think the way edge does it looks way better.
@carlinmack commented on GitHub (Nov 26, 2019):
This is because your brain naturally sees brighter things as being in the foreground
@dafzor commented on GitHub (Dec 3, 2019):
From the discussion above seems the focus is to just have a dark and light theme, but why can't the title bar color simply respect the user selected accent color?

@hanubeki commented on GitHub (Dec 10, 2019):
I think accent color is good for titlebar but not for tabs background.
@0x7c13 commented on GitHub (Dec 29, 2019):
@xa0082249956 @greg904
Hey guys, I am the author of Notepads, this is how I make background acrylic effect "always on" for both title bar and window body of Notepads App:
12940adc67/src/Notepads/Services/ThemeSettingsService.cs (L253)I created the Acrylic brush myself using "AcrylicBackgroundSource.HostBackdrop" with help of UICompositionAnimations library to make my life easier (ref: https://github.com/Sergio0694/UICompositionAnimations).
It is basically creating the brush from scratch using composition APIs (AcrylicBackgroundSource.HostBackdrop + Noise texture).
****** Updates *******
My custom version of HostBackdropAcrylicBrush:
https://github.com/JasonStein/Notepads/blob/master/src/Notepads/Brushes/HostBackdropAcrylicBrush.cs
@EricLauber commented on GitHub (Jan 28, 2020):
I have multiple monitors. When I have Windows Terminal open with acrylic enabled, my computer goes to sleep, and I wake it back up, the acrylic turns to a solid color. If I drag the window around within one monitor, the background stays the same. If I drag it to another monitor, the acrylic re-appears.
@chigy commented on GitHub (Jan 28, 2020):
@EricLauber , could you re-post your issue with acrylic to WinUI repo?
https://github.com/microsoft/microsoft-ui-xaml/issues/new/choose
@EricLauber commented on GitHub (Jan 28, 2020):
@chigy Yes I can. Sorry, I didn't realize it was separate. Thanks.
@chigy commented on GitHub (Jan 28, 2020):
@EricLauber , thank you! Terminal uses the acrylic feature provided by the system, so it is better to bring this up to a group that delivers it.
@EricLauber commented on GitHub (Jan 29, 2020):
Please disregard my earlier comment. I was misunderstanding the behavior - the acrylic feature goes away when the window does not have topmost focus. It wasn't the act of dragging between monitors that brought acrylic back, it was selecting the window itself.
@d3x0r commented on GitHub (Feb 22, 2020):
See #4593 :) I don't have anything further at this time. It could be an option that's defaulted off, to have an outer border to improve multi-window separation...
Under Personalization, there's a feedback option, and that leads to a forum board, I searched for 'border thickness' and found several independent threads, but this one has comments... https://aka.ms/AA7fj9x
@J3Rik0 commented on GitHub (Mar 20, 2020):
Please add alpha blend to the cursor, the text beneath it isn't visible at all.
@bbseal commented on GitHub (Apr 1, 2020):
Hello - I would love to see the acrylic effect applied when it's not the active window. When I'm typing, I want to focus. When it's off to the side, I want it to look cool :) Or better yet, explicit options for both active and background, since people would also like to have it on permanently. Thanks - awesome app.
@DanDavies commented on GitHub (Apr 15, 2020):
When using the window snap functionality, there is a small border around the edges, i.e. the window does not snap fully, showing part of the desktop or whatever is behind the terminal.
@zadjii-msft commented on GitHub (Apr 15, 2020):
@DanDavies You should see https://github.com/microsoft/terminal/issues/5250#issuecomment-610691840
@zadjii-msft commented on GitHub (Apr 29, 2020):
From @SFM61319 in #3337
This is the official documentation on when to use acrylic and when not to: https://docs.microsoft.com/en-us/windows/uwp/design/style/acrylic#transient-surfaces. From that page:
Curious then that our
MenuFlyoutdoesn't use that, we're not doing anything to customize it...@mxrsoon commented on GitHub (May 20, 2020):
With #5485 merged, is acrylic on tabs bar doable now?
@dkter commented on GitHub (May 20, 2020):
@wazybr I briefly tried swapping out the title bar brush for an acrylic one just to try it out. It didn't work but maybe there's a less naive way of doing it (@DHowett-MSFT's screenshot in #5485 seems to imply it's possible.)
@DHowett commented on GitHub (May 20, 2020):
Yep -- it works now but there's still one place where we get the brush out of the title bar and convert it to a SolidColorBrush. This will, of course, cause it to explode.
There's also the
TabViewBackgroundbrush in app.xaml. 😄@DHowett commented on GitHub (May 20, 2020):
We wouldn't accept a contribution that just casually adds that today because there are too many groups of people who want all sorts of different things:
This is why we're working on #3327, "themes".
@mxrsoon commented on GitHub (May 20, 2020):
I understand. Acrylic on the title bar will be a nice touch to the UI and add consistency in relation to other Windows apps like Photos and Movies & TV.
@mxrsoon commented on GitHub (May 20, 2020):
@DHowett Can you change the OP to better reflect the possibility?
@DHowett commented on GitHub (May 21, 2020):
Sure, I edited it. Thanks.
@SFM61319 commented on GitHub (May 24, 2020):
Hey @zadjii-msft, first of all, I apologise for being late by a month.
Now, I already read the documentation for when to use acrylic and when not to, and I also know that those controls use Acrylic by default. This is confusing me because Windows Terminal's menu is NOT using acrylic by default. And if it was supposed to use Acrylic by default - which it is not using - then, that is more inconsistent than consistent (because it is not being what it was supposed to be and what the rest of its type are being - indicating unpolished UI and inconsistency).
I don't know if it is just a bug hidden in the code or some error, but, I think you (the Microsoft team and/or whoever codes this) maybe should try to use the
Styleattribute to addAcrylicBrushmanually (since it is failing to use it automatically) to make the UI more consistent (because other UWP apps use Acrylic for such menus - indicating UI consistency) maybe in future updates.Also, your comment didn't really answer the second question(?) about the usage of
RevealBrush(maybe you didn't notice it).Reveal brush adds more consistency to a UWP app's UI (IMO) and is used by many apps (including the Settings app). It is even more effective for dark mode users (again, IMO) as it highlights the dark backgrounds with white "lights" (or gradients), unlike light mode, where reveal just adds a dark border gradient and does nothing to the white backgrounds. So, if Reveal brushes are used in the
newTabandMenuFlyoutbuttons, the UI may look a bit more polished and consistent (again, IMO).So please consider adding
AcrylicBrush(for theMenuFlyout) andRevealBrush(for the buttons).Thank you!
Edit: Also, if anyone wants to reply to me, please mention me using
@when replying to me (as GitHub lets me know when someone replies to me when mentioning me).Also, this is really off-topic (but please don't mark this as off-topic for this one line): Are you the same u/zadjii on Reddit (cause if you are, I saw you on r/windows and felt familiar)?
@beviu commented on GitHub (Jun 10, 2020):
Should the min/max/close buttons be smaller (like other UWP apps) and have space below them when the window is not maximized like in chrome/edge chromium? And the tiny area below them would be draggable.

Like this:
@dphfox commented on GitHub (Jun 26, 2020):
FWIW, this is how Edgium works:
@dafzor commented on GitHub (Jun 26, 2020):
Edge is the only application I can see which does that and it's likely a side effect of having it's own cross platform UI toolkit instead of "native" controls.
So to answer your question, I'd say probably not.
@mxrsoon commented on GitHub (Jun 26, 2020):
On Windows, the immediate left of the buttons is reserved as a draggable area. So having the same thing at the bottom is redundant.
@shaheedmalik commented on GitHub (Jun 26, 2020):
It's annoying in Edge too. They should be centered in Edge. I wish new Windows apps were consistent.
@dafzor commented on GitHub (Jul 26, 2020):
I still see a checkbox to making the title bar acrylic but none for actually having it respect the system coloring like every other application does.
"Windows Terminal has it's own fixed titlebar color ignoring the system Active and Inactive titlebar colors given by the system"
Can that feature at least be changed to "Titlebar customization options" so those of us who just want consistency can still have a way to do it?
@LasseRosenow commented on GitHub (Jul 26, 2020):
Most of the modern windows app don't follow the system color and have their own. So it is consistent.
@shaheedmalik commented on GitHub (Jul 26, 2020):
So you are saying we should continue to have Consistent Inconsistency?
@mxrsoon commented on GitHub (Jul 26, 2020):
It's like saying you're gonna do something wrong just because everybody does.
@dafzor commented on GitHub (Jul 26, 2020):
So after some digging in this and other issue comments.
There's was already an issue for titlebar not respecting respecting system theming #1963 that was piled up on another issue #3327. With this "Mega Thread" issue listing being outdated/deprecated.
Given the age of both issues seems there's very low developer interests which makes implementation unlikely.
So I've personally decided to discard the tab functionality to get the visual consistency.
Just leaving this info here in case it's relevant for someone else.
@zadjii-msft commented on GitHub (Jul 27, 2020):
Hey so for the record, there's a pretty heavy amount of discussion about ways to configure the color of tabs and the tab row (title bar) over in #3327 and #5772. Options discussed in there include matching the titlebar to the system accent color, or tabs to the color of the control that's focused in the window.
Just because an issue's old doesn't mean it's abandoned. #3327 is one of my favorite issues that I'm really looking forward to getting time to work on.
@Poopooracoocoo commented on GitHub (Aug 21, 2020):
same thing that happens in XAML Controls Gallery: https://github.com/microsoft/Xaml-Controls-Gallery/issues/108 happens in Windows Terminal
@Poopooracoocoo commented on GitHub (Sep 25, 2020):
Oh and right clicking on the caption buttons in the title bar doesn't open Sizer's menu, an app by Brianapps that works with the Office suite which appears to have a custom title bar.
@mdtauk commented on GitHub (Dec 12, 2020):
Ignoring the Rounded Window Border (that will probably come to Windows with the new "Sun Valley" UI refresh) Here is how I would imagine a more immersive Terminal could look.


Edit:

Example with scrolled content
So the Titlebar uses the Console background - the Tabs blend in with an active tab standing out - and the Window Controls adapting their colour to contrast well.
@desmap commented on GitHub (Jan 4, 2021):
Acrylic/transparency is turned off on Alt-Tab, both in the preview thumbs and in the actual window.
Is this here the right place to report and should I open a new issue?
@DHowett commented on GitHub (Jan 4, 2021):
@desmap I believe that if you look in this thread and search in our historic issues, you will find an existing report for that behavior. 😄
@just1a-person commented on GitHub (Feb 11, 2021):
Can we change the title? The UI isn't that bad now?
@ghost commented on GitHub (Mar 1, 2021):
Hi, I looked into some issues with the TabView and ways to fix them.
Currently, TabView is customized to remove all padding except for the left, which causes the top shadow and the rightmost tab corner to be cut.

However, if the custom padding is removed, it will persist when the window is maximized. This is because the space is created by changing the height of the caption buttons and not that of the TabView.
This could be fixed by adding/removing a negative margin instead when maximizing/windowing respectively.
TabView has a 8px top padding by default, instead of the 4px used by Terminal. I would suggest using the default, as it looks more balanced and other tabbed apps have it like that as well.

As seen above, the TabStrip shadow is discontinued to the right because the TabView doesn't span the entire window.

This could be fixed by moving the DragBar and caption buttons to the TabViewFooter, or having them float above.
@shaheedmalik commented on GitHub (Mar 1, 2021):
This is due to the Desktop Window Manager not correctly scaling windows properly. It isn't a glitch with the TabView. Microsoft Edge has this same problem with the tab spacing at the top of the tab. Other windows have this problem but because there usually no noticable elements there, most people miss it. It is the reason why the Minimize Restore, Close buttons appear off.
@ghost commented on GitHub (Mar 1, 2021):
Those issues are unrelated to the caption buttons looking off.
Currently, Terminal sets a custom padding in App.xaml, which if removed will solve the first problem.
<Thickness x:Key="TabViewHeaderPadding">8,0,0,0</Thickness>The tab spacing is intentional, but Terminal should do it in a different way so that the shadow isn't cut.
Edit: The default TabView padding is
8,8,8,0, for reference.@brendomaciel commented on GitHub (Apr 9, 2021):
I don't know if this is the right place to put this proposal, but here we goes:
What do you guys think about a more like Notepads app tab style?
I don't know why, but their acrylic works even with the unfocused window. Another detail is the fact that they put a little bit of extra personalization with the OS accent color in some places of the application (like tab border and menu icon color).
@DarthJahus commented on GitHub (Apr 10, 2021):
Can we have a visual indicator when Pause / Wait keyboard button is pressed? Maybe add it to the tab title : (paused) ; or add an optional status bar.
@r4dian commented on GitHub (Apr 11, 2021):
If Powerline/ohmyzsh/zpresto, (for example) adds a background on the right of the line, then once you hit the bottom of the window that background appears also in places it shouldn't (to repro, run a command with long output twice, with a similar prompt setup.)
@ghost commented on GitHub (May 27, 2021):
The acrylic NavigationView doesn't look that good with tabs.
I think it should either have the same background as the rest of the page, or there should be a header above it.
@ghost commented on GitHub (Jun 8, 2021):
I suggest having the search menu (Ctrl+Shift+F) be detached from the titlebar for a couple of reasons:
Would something like this be good? It has an 8px margin at the top, like the Command Palette.

@tropicaaal commented on GitHub (Sep 8, 2021):
I've thrown together this quick concept of what Terminal might look like with WinUI 2.6 controls and mica.

@tropicaaal commented on GitHub (Sep 8, 2021):
Dark mode
@tropicaaal commented on GitHub (Sep 8, 2021):
@tropicaaal commented on GitHub (Sep 8, 2021):
Finally, here's a concept for the find and replace flyout based on @gabrielconl 's idea
@quietrobot commented on GitHub (Sep 8, 2021):
Yes!!!!!!
@miniksa commented on GitHub (Sep 8, 2021):
Thanks @Tropix126. We are trying to move to WinUI 2.6 so we can get their styling work, but we're currently blocked by https://github.com/microsoft/microsoft-ui-xaml/issues/5435. I've engaged with the WinUI team internally to hopefully get us past this.
@tropicaaal commented on GitHub (Nov 12, 2021):
Looks like efforts have started on MUX 2.7 adoption in #11720.
@Shomnipotence commented on GitHub (Jun 13, 2022):
@mdtauk commented on GitHub (Jun 13, 2022):
Edge moving to rounded (and disconnected) tabs, would allow the terminal background to become full bleed and not be too different a UI.
@quietrobot commented on GitHub (Jun 13, 2022):
It definitely looks 1000 times better!!!
@zadjii-msft commented on GitHub (Jun 13, 2022):
The above work is something we're tracking in #3327. There's more discussion there, so I'll redirect the above couple comments to that thread instead. Thanks!
@mhtvsSFrpHdE commented on GitHub (Jul 31, 2022):
I don't care about the design language battle or something,
but could we just have a "Disable border radius" optional checkbox?
Here is my Firefox customization, I only applied
border-radius: 0CSS to every UI and get this beautyEvery other design was inherited from stock, just removed all the rounded corners
I believe Windows Terminal can get similar looking too if we simply allow user choice to disable corners

@KiruyaMomochi commented on GitHub (Aug 29, 2022):
Colored tabs feels a little separated.
To make it looks more like a hole, maybe add a colored line below the tab?
@tunaflsh commented on GitHub (Sep 25, 2022):
Dragging the window above the taps is still not supported yet? I just somehow accidentally moved my window too far to the right and I couldn't reach the draggable zone anymore.
@zadjii-msft commented on GitHub (Jan 24, 2023):
Hey all,
I'm gonna finally close this thread out with the release of Windows Terminal 1.17. This release finally adds support for Mica, and with that, I'm gonna call this "done". I think we've settled enough on what the design of the Terminal is going to be going forward, and we've established a mechanism (through Themes) for users to add additional UI customizations as they see fit.
There's been a large number of minor suggestions for changes to the UI that have accumulated in this thread over the years. I'm under the impression that these should all be tracked as sub-points in our "Themes megrathread", #3327, at this point (my apologies if I missed anyone). Obviously, these aren't all done, but the fundamental framework is now in place for storing these Theme settings, so when these features are ever added, exposing them as optional settings should be "easy". There's also other minor functional nits (like #5493) which don't really need this megathread tracking them anymore.
Thanks to the 145 of you who have commented on this thread, and countless more of you following for updates. It's hard to believe how far the Terminal has come over the years, from v0.1 to what's possible today:
I'm really happy with the way this has all come together over the years, and that wouldn't have been possible without the absolute breadth of feedback we've gotten here (and in other threads) ❤️