mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-04 05:35:20 +00:00
DISCUSSION: Continued commentary about the touch keyboard service #11946
Open
opened 2026-01-31 03:01:52 +00:00 by claunia
·
33 comments
No Branch/Tag Specified
main
automated/loc-update
feature/llm
dev/cazamor/sui/search
dev/pabhoj/actions_editor_search
dev/lhecker/11509-kitty-keyboard-protocol
dev/lhecker/11509-kitty-keyboard-protocol-wip
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#11946
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 @levicki on GitHub (Jan 3, 2021).
Originally assigned to: @ebadger on GitHub.
MAINTAINER EDIT: OP here is a rant that disparages my colleague, and frankly, I'm not gonna stand for that.
You can click here to view it if you want, but I'm not gonna let a flame war evolve.
Congratulations, every response you gave so far on the issue of Touch Keyboard and Handwriting service warning just serves to reinforce the widespread opinion that most Microsoft developers are self-righteous assholes who enjoy antagonizing power-users and developers alike.
We seem to have better overall understanding of Windows than you do, not to mention that we were trying our best to be polite instead of condescending like you.
Obviously your trust does not mean you actually understand their explanation or otherwise you would realize that said service is totally unnecessary for all apps on a desktop system and that you are being an ass by condemning a class of PC users (and not just power users and fellow developers mind you) to an otherwise totally avoidable annoyance because you are obviously on a power trip and like "slapping users in the face" with warnings. Good thing your reach does not extend beyond our desktop or you might try slapping us for real given the show of your character here.
I am sure there are many good people among developers in Microsoft -- Raymond Chen, Larry Osterman, and a few others come to mind. You Sir are not one of them and you should be ashamed of yourself.
I hope someone from Microsoft HR department sees this and the other threads here and your outright hostility towards customers gets taken down a notch or two.
@DHowett commented on GitHub (Jan 3, 2021):
Igor,
My job here is to make a call. Sometimes those calls are wrong, and I'm willing to accept that. I apologize. I made a bad call.
I can only draw on the knowledge of my peers here. The folks who own ctfmon explained why it's an integral part of the "modern application input stack¹," and they didn't give any leeway. We're still working with them to figure out why applications work without it. Every bit of knowledge we have in the company suggests that they shouldn't.
I've filed https://github.com/microsoft/terminal/issues/8699 as a followup to discuss how we can make the experience better for you.
¹ Even though it's named "touch keyboard and handwriting". The name is no longer fitting: it is designed to handle all input for all XAML/UWP applications. It should be renamed!
@DHowett commented on GitHub (Jan 4, 2021):
I'm going to keep this issue unlocked. It wouldn't be fair for me to (continue to) shut down discussion. /cc @mdcclxv
mdcclxv: we're a small team, and we've historically needed to constrain our work to supported OS configurations. I'm not saying we don't have bandwidth to work on the fix... it's just that somebody with a greater need than us would be better suited to working on the problem.
@levicki commented on GitHub (Jan 4, 2021):
@DHowett
Thank you for being frank and owning up to your mistake.
I understand that Windows input stack is a complex beast and that what works for me might not work for everyone.
I do not mind seeing a warning provided that it can be disabled afterwards so I do not have to dismiss it every time I launch Windows Terminal which is one of the very few modern apps I use.
What was really annoying in all this was that it seemed the service warning was an indirect fix for ctfmon.exe not running and it also seems you are still unsure why and how we don't have any issues with the service disabled and ctfmon.exe not running.
I even went as far as to delete the service completely (after backing up the registry key of course) to test your claims and my Windows 10 Version 20H2 still processes keyboard input normally in all applications including Windows Terminal, and ctfmon.exe is nowhere to be found in my Task Manager.
I am more than willing to collaborate by providing you with any feedback, logs, or by performing any tests necessary on my system for you to figure out how is that possible if that will help you make a better solution for everyone. Let me know if there is anytihng I can contribute.
As for the sevice name, it does fit partially because if I am not mistaken it is responsible for bringing up the on-screen keyboard. That is one of the reasons many of us disable it right away.
Finally, I don't think it is a good idea for any application to be an "enforcer" for system services, no matter how critical those services might be for some use(r)s. Today it is Touch Keyboard service, tomorrow you will be adding checks and warnings for DNS client service so that ping command can resolve host names. Where does it end?
IMO, showing the warning once or even just adding "My keyboard doesn't work" section to FAQ should be more than enough help tor people with no input issue -- you should not try to fix all problems with software and most definitely making sure that ctfmon.exe is running should not be your responsibility because you are not the owner.
@zadjii-msft commented on GitHub (Jan 4, 2021):
Alright, so on topic:
@levicki You've got the service disabled, and
ctfmon.exeisn't running. Can you type into the search box in the settings app?/cc @ebadger
@levicki commented on GitHub (Jan 4, 2021):
Yes, of course I can:
@ebadger commented on GitHub (Jan 4, 2021):
please send result from command prompt of
"tasklist | findstr /i ctfmon"
Also, please send result of:
"reg query hklm\software\microsoft\input"
Also, please send result of:
"ver"
Thanks
Eric
@levicki commented on GitHub (Jan 4, 2021):
@ebadger
@ebadger commented on GitHub (Jan 4, 2021):
could you provide results of "ver" command as well?
@levicki commented on GitHub (Jan 4, 2021):
Microsoft Windows [Version 10.0.19042.685]@ebadger commented on GitHub (Jan 4, 2021):
would you mind trying : C:\WINDOWS\system32>tasklist /m inputservice.dll
@levicki commented on GitHub (Jan 4, 2021):
@ebadger Sure
@levicki commented on GitHub (Jan 4, 2021):
@ebadger commented on GitHub (Jan 4, 2021):
looks like our service is running via a legacy instantiation path.
If you kill that taskhostw.exe instance, text input will stop working in your settings app and in terminal.
typically the service is hosted in ctfmon.exe and it's lifetime is managed by the tablet input service.
Try terminating the taskhostw.exe instance and see if you can type in terminal / settings.
I'll guess that it won't work until you either log off/log back in, or go and manually kick off the scheduled task.
@levicki commented on GitHub (Jan 4, 2021):
Before I proceed, could you please clarify:
Please advise.
To clarify, I am asking this because I am curious to learn whether having a fresh OS install will result in a different behavior compared to going say from 1809 through several feature updates to 20H2.
@levicki commented on GitHub (Jan 4, 2021):
@ebadger @zadjii-msft
I killed the
taskhostw.exeinstance and I cannot type in Settings app search box anymore, but...Now what? Would
TextInputHost.exehave anything to do with Windows Terminal still being able to receive input?EDIT: Nope, killed
TextInputHost.exeas well and Windows Terminal input still working.@piscisaureus commented on GitHub (Jan 5, 2021):
@ebadger commented on GitHub (Jan 5, 2021):
@levicki and @piscisaureus, after some digging I've discovered some interesting information.
Terminal is actually win32 hosting, not UWP, so the input integration is slightly different. This enables normal keyboard input without the service running. Also have discovered that in this unsupported configuration, there is a problem with terminal on startup that prevents normal text input.
You should be able to reproduce text input not working in terminal by disabling the tablet input service and rebooting.
On reboot, the legacy / fallback initialization of the input service will occur. This is OK for start and settings, but breaks terminal.
You won't be able to type in terminal at this point. If you terminate the tashostw.exe that is hosting the input service, you'll be able to type in terminal, but not in start / settings / UWPs.
Ideal configuration here would be to re-enable the tablet input service, and allow ctfmon.exe to launch - this will resolve text input issues into both UWP and Terminal. The current technique of disabling the tabletinputservice doesn't actually buy you much anyway due to the fallback initialization of the input service - i.e. it's just hosted in taskhostw.exe instead.
Again, would recommend that you enable tablet input service and allow ctfmon.exe to work properly.
@DHowett commented on GitHub (Jan 5, 2021):
@ebadger We should dig into the Terminal issue. We're just using Xaml Islands, so I suspect the issue is somewhere between your code and mine.
I'm a bit confused about this part though:
@levicki seems to be experiencing the fallback behavior (the service is disabled), but Terminal is working until he terminates the taskhost hosting the fallback service. Is there a third state where Terminal works and Settings works without the usual service running?
@piscisaureus commented on GitHub (Jan 5, 2021):
@ebadger
I have TabletInputService set to
disabledtoo, and both settings search and terminal work fine. Killingtaskhostw.exedoes break settings search but terminal continues to work.While I have the eyeballs of someone on the input team: I'd be more than okay with enabling TabletInputService if it weren't that it makes keyboard input terribly laggy in certain applications (see https://github.com/microsoft/terminal/issues/8228#issuecomment-734951751). Fixing the "root cause" seems better than adding a workaround to support another workaround.
@ebadger commented on GitHub (Jan 5, 2021):
wrt to your comment on 8228. If you're using hardware keyboard, and not using an IME, there should be ~0 impact on perf during typing for Chrome or VS Code. You mentioned procmon showing ctfmon.exe starting and stopping on each keystroke - this indicates something is wrong - either configuration issue or a bug. ctfmon.exe is a long running service and is not expected to fail.
@levicki commented on GitHub (Jan 6, 2021):
@ebadger
I have not observed this, what are your repro steps?
When I was performing your tests the service was not even installed -- I deleted it using sc delete previously and rebooted. Terminal and everything else still worked.
I can confirm Settings not working after killing taskhostw.exe, but I am able to type into the Terminal both before and after killing taskhostw.exe. Closing and reopening Terminal at any point does not change this fact either.
The reason I am disabling it is because I do not need its functionality on my desktop.
Furthermore, Microsoft says it is OK to do so as part of security hardening:
https://github.com/MicrosoftDocs/windowsserverdocs/blob/master/WindowsServerDocs/security/windows-services/security-guidelines-for-disabling-system-services-in-windows-server.md#touch-keyboard-and-handwriting-panel-service
There was also the time when ctfmon had tons of vulnerabilities discovered by Google Project Zero researcher Tavis Ormandy (hopefully fixed by now):
https://github.com/taviso/ctftool
So no thanks, I would rather keep the services I do not need disabled to reduce the attack surface. Sadly, Microsoft keeps adding useless services thus making my job as system admin ever harder.
I wonder, did it occur to anyone on the input team that keyboard input should not be handled in a service or a process that a user can stop or kill?
Is there any benefit to current compartmentalization compared to say running it under System process (PID 4) or some other unkillable OS process so that it always works for all apps?
@dcs619 commented on GitHub (Jan 18, 2021):
Found this thread after following the security hardening link and discovering that Terminal doesn't accept keyboard input without the touch service running.
Happy to provide any testing I can -- Powershell accepts keyboard input correctly without the touch service.
@amard33p commented on GitHub (Oct 2, 2021):
Enabling Touch Keyboard to support Windows Terminal service causes the On Screen Keyboard to appear in the login screen. I don't see any use of OSK when you have an actual physical keyboard or biometric login enabled.
I understand that the team may be already aware of this issue but I wanted to put it out here since this is the only open issue on the topic.
@LinuxOnTheDesktop commented on GitHub (Nov 3, 2022):
Here are what seem to me to be three problems with the warning shown here:
Problem 1: the warning does not impart that the terminal needs the service even if one is using a normal keyboard.
Problem 2: the warning does not impart that after the service has been enabled the user will need to restart the machine in order for the terminal to receipt keyboard input.
Problem 3: the warning does not impart whether setting the service to 'manual' suffices.
I will open a new issue for this, should that be desired.
@KalleOlaviNiemitalo commented on GitHub (Nov 3, 2022):
If additional text were added to the warning itself, then it might become so long that users would entirely skip reading it. A "More info" button could be safer in that respect. Should the info be included in the Terminal package or should the button open a web page? Access to a web page might be blocked by a firewall, and Microsoft would not see that problem via telemetry because the firewall would likely block the telemetry as well.
@synap5e commented on GitHub (Feb 9, 2023):
I'm unable type in the terminal of my Azure Cloud PC.
Unsure if TabletInputService has been disabled as part of security hardening for our org or having it off is a default for CPCs, but could check.
@Redundanz commented on GitHub (Apr 16, 2023):
this is addressed to MS management not devs. NT 10.0+ really has become a kludge, patchwork!
i came here because i was experiencing no possible input in "settings" app search field looking for solutions. turns out that a service specified for tablet/touch devices is the dependency. i don't own nor use such device.
and one would think it wouldn't be hard to rename at least the description of said service to something like "basic input managment service" (for the time being, because in all honesty, text input, THE MOST BASIC...PRIMORDIAL USE OF A COMPUTER should not be depending on such non-critical-seeming service running. especially if it leads to a discrimination of where i can and can't input text. but basically the service somehow got promoted to "csrss2" ;-) for certain (appx/uwp?!) text inputs. then it should be protected just as much and be named according to its importance/relevance.
but i consider it moot to go deeper into discussion about technicalities. it is obvious that the whole fundament of NT has become patchwork and instead of cleaning up BASELINE dependencies you have meaningless arbitrary superficial features added to keep some "sheep" fascinated about monthly "new insider builds". MS management (!!! not devs) chose the to further extend a dilapidated house while it actually needs renovation & sanitation from ground up first and foremost.
redo the registry. redo service landscape. redo os file base. simplify & declutter your OS core before adding +1 to versions because you changed window corners to rounded (which ppl would have done with shell mods in NT 5.2 - 6.x times if they were so keen on it). more intelligent solutions would involve a clickable checkbox in theme options...
@bluearcher-bc commented on GitHub (Nov 26, 2023):
Win11 2H23 (although I only updated to this build AFTER this issue started occurring)
I really hate to latch on to this thread, but this seems to be where all the important knowledge on this topic lies. As of a week or two ago, my ctfmon.exe has started crashing constantly, potentially every time I try to type somewhere it is required. At a minimum I have issues inputting text in places like start menu, settings, calculator, Unigram, etc. I have been unable to stabilize ctfmon.exe using numerous techniques described in this page and elsewhere. A lot of the conventional wisdom on this process seems to originate from Win10 days when it genuinely was not required and many people disabled it.
Long story short, where can I go for more detailed help figuring out why this process constantly crashes?
I have attached the output of WinDbg on a mini dump of a recent crash.
@lhecker commented on GitHub (Nov 27, 2023):
@BlueArcherX You're not the first person hitting this issue and it started occurring since about 10 days ago. You should file an issue on the Feedback Hub and attach your dump to it. I'm not entirely sure what category ctfmon falls under but I bet it's "Input and Language > Text Input". You can mention that it's most likely Watson bucket
60581292-caf7-eac1-65e8-6883bfb50923. Other Microsoft employees will know what that means. 🙂 If you link it here I can check that it's going through the system correctly.I believe the issue occurs due to the ambient lighting support for keyboards that was added to Win 11 recently.
@zadjii-msft commented on GitHub (Nov 27, 2023):
Alas, that particular failure hash (
244d2e09-2701-2fb9-7de3-c7110c080dac) doesn't seem to show up on the backend. However, bucket60581292-caf7-eac1-65e8-6883bfb50923does, and that's linked to a bunch of bugs. MSFT:45105418 looks like it's got the most traction.Hits started spiking on 11/17, right about the same time as the holidays. I'm guessing there haven't been many folks in to take a look quite yet. I reached out and I'll let you know if I hear anything.
@ebadger as an FYI
@bluearcher-bc commented on GitHub (Nov 27, 2023):
Thanks all, this makes me feel a lot better. I thought I was going crazy.
For what it's worth, last night I got fed up after so many hours of working on it, and did a Windows recovery reinstall from a MCT bootable USB (keeping apps and data) and it fixed the issue. No amount of online or offline SFC or DISM commands had any success.
@zadjii-msft commented on GitHub (Feb 23, 2024):
(looping back: that above bug got fixed in os.2020!10329723. It'll probably roll out over the next month)
@tyduckMSFT commented on GitHub (Feb 28, 2024):
Until the bug fix does roll out, a workaround would be to turn off the following toggle in Settings:
Personalization -> Dynamic Lighting -> "Use Dynamic Lighting on my devices"