GUI plugin / extension #11255

Closed
opened 2026-01-31 02:42:38 +00:00 by claunia · 3 comments
Owner

Originally created by @dsl400 on GitHub (Nov 2, 2020).

Description of the new feature/enhancement

A solution to create a graphical user interface with form elements (buttons, labels, icons, etc) that can be programmed to inject commands into the current terminal and also read data from the current terminal and change the state of the GUI based on the received data

these days it is very easy to create a graphical user interface with a number of buttons / text fields
but it is very hard to create a console window for your application that accepts all the abuse

Proposed technical implementation details (optional)

the solution should provide the ability to easily share "the creation"

easy interaction with console based devices.
automation of specific commands with the ability to create a layout that simulates the shape of the hardware
in the image below you can see a form that helps me debug a multiplexer board by manually activating a specific relay based on the position on the board
image

Originally created by @dsl400 on GitHub (Nov 2, 2020). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement A solution to create a graphical user interface with form elements (buttons, labels, icons, etc) that can be programmed to inject commands into the current terminal and also read data from the current terminal and change the state of the GUI based on the received data these days it is very easy to create a graphical user interface with a number of buttons / text fields but it is very hard to create a console window for your application that accepts all the abuse # Proposed technical implementation details (optional) the solution should provide the ability to easily share "the creation" <!-- A clear and concise description of what you want to happen. --> easy interaction with console based devices. automation of specific commands with the ability to create a layout that simulates the shape of the hardware in the image below you can see a form that helps me debug a multiplexer board by manually activating a specific relay based on the position on the board ![image](https://user-images.githubusercontent.com/4988046/97907812-802cb400-1d4e-11eb-897a-e37f7c308265.png)
claunia added the Issue-FeatureNeeds-Tag-FixResolution-Won't-Fix labels 2026-01-31 02:42:39 +00:00
Author
Owner

@DHowett commented on GitHub (Nov 2, 2020):

Thanks for the suggestion! This is something that you can do by using WPF from PowerShell. We aren’t planning on offering a GUI creator because it is a very complicated feature that is better-implemented by so many other applications.

@DHowett commented on GitHub (Nov 2, 2020): Thanks for the suggestion! This is something that you can do by using WPF from PowerShell. We aren’t planning on offering a GUI creator because it is a very complicated feature that is better-implemented by so many other applications.
Author
Owner

@dsl400 commented on GitHub (Nov 2, 2020):

there is no need for gui creator, only for a solution to inject commands and read the output.
the gui can be created using any existing technology

@dsl400 commented on GitHub (Nov 2, 2020): there is no need for gui creator, only for a solution to inject commands and read the output. the gui can be created using any existing technology
Author
Owner

@zadjii-msft commented on GitHub (Nov 2, 2020):

I think what you're actually looking for is broadly covered by #4000 - in that thread we're covering all sorts of possible things that "extensions" could be used for. These extensions include running 3rd party GUI code inside the Terminal, and possibly writing input to the Terminal as well.

@zadjii-msft commented on GitHub (Nov 2, 2020): I think what you're actually looking for is broadly covered by #4000 - in that thread we're covering all sorts of possible things that "extensions" could be used for. These extensions include running 3rd party GUI code inside the Terminal, and possibly writing input to the Terminal as well.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#11255