-
Notifications
You must be signed in to change notification settings - Fork 25
(Widget) Custom
github-actions edited this page Nov 25, 2024
·
6 revisions
Option | Type | Default | Description |
---|---|---|---|
label |
string | "{data}" |
The format string for data |
label_alt |
string | "{data[city]} {data[region]}, {data[country]}" |
Example of label alt. |
label_max_length |
int | None |
The maximum length of the label. |
class_name |
string | "custom-info-widget" |
The CSS class name for the widget. |
exec_options |
dict | {'run_cmd': 'curl.exe https://ipinfo.io', 'run_interval': 120000, 'return_format': 'json', 'hide_empty: false'} |
Execution options for custom widget. |
callbacks |
dict | {'on_left': 'toggle_label', 'on_middle': 'exec cmd /c ncpa.cpl', 'on_right': 'exec cmd /c start https://ipinfo.io/{data[ip]} '} |
Callbacks for mouse events on the IP info widget. |
ip_info:
type: "yasb.custom.CustomWidget"
options:
label: "<span>\udb81\udd9f</span> {data[ip]}"
label_alt: "<span>\uf450</span> {data[city]} {data[region]}, {data[country]}"
class_name: "ip-info-widget"
exec_options:
run_cmd: "curl.exe https://ipinfo.io"
run_interval: 120000 # every 5 minutes
return_format: "json"
hide_empty: false
callbacks:
on_left: "toggle_label"
on_middle: "exec cmd /c ncpa.cpl" # open network settings
on_right: "exec cmd /c start https://ipinfo.io/{data[ip]} " # open ipinfo in browser
nvidia_temp:
type: "yasb.custom.CustomWidget"
options:
label: "{data}<span>\udb81\udd04</span>"
label_alt: "{data}"
class_name: "system-widget"
exec_options:
run_cmd: "powershell nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader"
run_interval: 10000 # run every 10 sec
return_format: "string"
hide_empty: false
- label: The format string.
- label_alt: The alternative format string.
-
label_max_length: The maximum length of the label. Minimum value is 1. Default is
None
. - class_name: The CSS class name for the widget.
-
exec_options: A dictionary specifying the execution options. The keys are
run_cmd
,run_interval
,return_format
,hide_empty
.return_format
can bejson
orstring
. If you run custom function which result empty data, you can sethide_empty
totrue
to hide the widget. -
callbacks: A dictionary specifying the callbacks for mouse events. The keys are
on_left
,on_middle
, andon_right
, and the values are the names of the callback functions.
.custom-widget {}
.custom-widget .widget-container {}
.custom-widget .widget-container .label {}
.custom-widget .widget-container .label.alt {}
.custom-widget .widget-container .icon {}