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'"}