ShellCommandNode
A button that will trigger the running of a selected shell command
These shell commands are detailed by the attribute commands which is a list of dictionaries. Within each dictionary, the following values can be defined:
- label - The display name for the command to run
- command - The command and all arguments that will be executed
- Special Attributes
| Name | Type | Description |
|---|---|---|
| geometry | Rect | A rectangle describing the position and dimensions of the widget |
| text | String | The widget’s display text |
| foreground | Color | Widget foreground color |
| background | Color | Widget background color |
| font | Font | Widget display font |
| commands | List | A list of dictionaries describing the commands that can be run |
| visibility | String | A pv that determines the visibility of the widget, visibility is turned off if the PV’s value is zero. This logic is inverted if the !Not tag is used instead of String |
- Example
ExampleCommand: !ShellCommand
geometry: 10x10 x 80x20
text: "Say"
commands:
- { label: "Hello", command: "echo 'Hello'" }
- { label: "Goodbye", command: "echo 'Goodbye'"}