layout: default title: CLI Output Applet Configuration
Since plainDE 0.6 release there is CLI Output applet. It lets you show output of a command or data depending on output of a command on the panel.
Note. plainControlCenter 0.6.1 and upper fully supports CLI Output Applet.
CLI Output applet can be configured both using plainControlCenter and manually.
All configs of CLI Output applets are stored in ~/.config/plainDE/clioutput-applets/
and have JSON format.
Name of property | Type of value | Acceptable value | Description |
type | String | "stdout" / "condition" / "data" | Sets type of CLI Output applet. stdout - just show
output of command. condition - compare command
output or exit code with preset conditions and show required data.
data - use stdout as Output Data (IconNameOrPath;Text) |
command | String | Shell command. Note. Pipes are not supported. Put them in separate script if needed. | Sets shell command that will be executed to get data. |
interval | Int | milliseconds value | Delay between each update. |
conditionType | String | stdout / exitcode | Criteria that will be used to find matching output data.
Note Works only if condition mode is used. |
conditions | JsonObject | Match pair: Criteria -> Output Data | Sets matching pairs that will be used to find suitable output data.
Note Works only if condition mode is used. |
elseCondition | String | Output Data | Sets output data that will be shown if no suitable option was found in previous option. |
waitData | String | IconNameOrPath;Text | Data that will be set to QLabel while command is running.
Note Works only if condition mode is used. |
~/.config/plainDE/clioutput-applets/checkupdates.json
{
"type": "condition",
"command": "checkupdates",
"interval": 3600000,
"conditionType": "exitcode",
"conditions": {
"0": "help-info;Updates available",
"2": "mail-mark-notjunk;No updates"
},
"elseCondition": "gtk-cancel;Failed",
"waitData": "mail-send-receive;Fetching info"
}
P.S. This a real config that checks updates every 1 hour. It works on Arch Linux with installed pacman-contrib
package.
Add clioutput:[appletname]
in applets
property of your panel in order to enable this applet. [appletname] is name of a file from ~/.config/plainDE/clioutput-applets/ without .json
in the end.
Example:
'panel1': {
'applets': [..., 'clioutput:checkupdates'],
...
}