Last active
December 4, 2024 14:28
-
-
Save Gholts/e9e55f2dfcc277db6af19bd8af377449 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# My yasb reborn configuration | |
# Configure by Gholts through Acrylic(https://github.com/amnweb/yasb-themes/tree/main/themes/a93f1976-0c89-4593-b333-eaa374164c73) | |
watch_stylesheet: true | |
watch_config: true | |
# This is the main configuration file for Yet Another Status Bar (YASB) | |
bars: | |
status-bar: | |
enabled: true | |
screens: ['H24T09P'] | |
class_name: "yasb-bar" | |
alignment: | |
position: "top" | |
center: false | |
blur_effect: | |
enabled: true | |
acrylic: true | |
dark_mode: true | |
round_corners: false | |
border_color: None | |
window_flags: | |
always_on_top: false | |
windows_app_bar: true | |
dimensions: | |
width: "100%" | |
height: 32 | |
padding: | |
top: 0 | |
left: 0 | |
bottom: 0 | |
right: 0 | |
widgets: | |
left: | |
[ | |
"win_button", | |
"lang", | |
"taskbar", | |
] | |
center: [ | |
"active_window" | |
] | |
right: | |
[ | |
"traffic", | |
"cpu", | |
"memory", | |
"weather", | |
"volume", | |
"power_menu" | |
] | |
status-bar-2: | |
enabled: true | |
screens: ['DISPLAY2'] | |
class_name: "yasb-bar" | |
alignment: | |
position: "top" | |
center: false | |
blur_effect: | |
enabled: true | |
acrylic: true | |
dark_mode: true | |
round_corners: false | |
border_color: None | |
window_flags: | |
always_on_top: false | |
windows_app_bar: true | |
dimensions: | |
width: "100%" | |
height: 32 | |
padding: | |
top: 0 | |
left: 0 | |
bottom: 0 | |
right: 0 | |
widgets: | |
left: | |
[ | |
"clock" | |
] | |
center: [ | |
"media" | |
] | |
right: | |
[ | |
"traffic", | |
"cpu", | |
"memory", | |
"clock" | |
] | |
widgets: | |
media: | |
type: "yasb.media.MediaWidget" | |
options: | |
label: "{title} - {artist}" | |
label_alt: "{title}" | |
max_field_size: | |
label: 20 | |
label_alt: 30 | |
show_thumbnail: false | |
controls_only: false | |
controls_left: true | |
hide_empty: true | |
thumbnail_alpha: 80 | |
thumbnail_padding: 8 | |
thumbnail_corner_radius: 16 # Set to 0 for square corners | |
icons: | |
prev_track: "\ue892" | |
next_track: "\ue893" | |
play: "\ue768" | |
pause: "\ue769" | |
active_window: | |
type: "yasb.active_window.ActiveWindowWidget" | |
options: | |
label: "{win[title]}" | |
label_alt: "[class_name='{win[class_name]}' exe='{win[process][name]}' hwnd={win[hwnd]}]" | |
label_no_window: "" | |
label_icon: true | |
label_icon_size: 16 | |
max_length: 65 | |
max_length_ellipsis: "..." | |
monitor_exclusive: false | |
battery: | |
type: "yasb.battery.BatteryWidget" | |
options: | |
label: "<span>{icon}</span>{percent}%" | |
label_alt: "{icon} {percent}% | time: {time_remaining}" | |
charging_options: | |
icon_format: "{charging_icon}" | |
clock: | |
type: "yasb.clock.ClockWidget" | |
options: | |
label: "{%a %d, %b %H:%M}" | |
label_alt: "{%A %d %B %Y, %H:%M}" | |
#locale: 'en_EN' # Langugae for date, you can set your own, example fr_FR | |
timezones: [] #Looking up time zone info from registry | |
#timezones: ["America/Montreal"] | |
cpu: | |
type: "yasb.cpu.CpuWidget" | |
options: | |
label: "<span>\uf4bc</span> {info[percent][total]}%" | |
label_alt: "<span>\uf437</span> {info[histograms][cpu_percent]}" | |
update_interval: 2000 | |
histogram_icons: | |
- '\u2581' # 0% | |
- '\u2581' # 10% | |
- '\u2582' # 20% | |
- '\u2583' # 30% | |
- '\u2584' # 40% | |
- '\u2585' # 50% | |
- '\u2586' # 60% | |
- '\u2587' # 70% | |
- '\u2588' # 80%+ | |
histogram_num_columns: 8 | |
callbacks: | |
on_right: "exec cmd /c Taskmgr" | |
memory: | |
type: "yasb.memory.MemoryWidget" | |
options: | |
label: "<span>\uf4bc</span> {virtual_mem_free}" | |
label_alt: "<span>\uf4bc</span> {virtual_mem_percent}%" | |
update_interval: 10000 | |
callbacks: | |
on_right: "exec cmd /c Taskmgr" | |
komorebi_workspaces: | |
type: "komorebi.workspaces.WorkspaceWidget" | |
options: | |
label_offline: "Komorebi Offline" | |
label_workspace_btn: "\udb81\udc3d" | |
label_workspace_active_btn: "\udb81\udc3e" | |
label_default_name: "{index}" | |
label_zero_index: false | |
hide_empty_workspaces: false | |
hide_if_offline: false | |
komorebi_active_layout: | |
type: "komorebi.active_layout.ActiveLayoutWidget" | |
options: | |
hide_if_offline: true | |
label: "{icon}" | |
layouts: ['bsp', 'columns', 'rows', 'grid', 'vertical_stack', 'horizontal_stack', 'ultrawide_vertical_stack','right_main_vertical_stack'] | |
layout_icons: | |
bsp: "BSP" | |
columns: "COLS" | |
rows: "ROWS" | |
grid: "GRID" | |
vertical_stack: "V-STACK" | |
horizontal_stack: "H-STACK" | |
ultrawide_vertical_stack: "W-STACK" | |
right_main_vertical_stack: "RMV-STACK" | |
monocle: "MONOCLE" | |
maximised: "MAX" | |
floating: "FLOATING" | |
paused: "PAUSED" | |
callbacks: | |
on_left: 'next_layout' | |
on_middle: 'toggle_monocle' | |
on_right: 'prev_layout' | |
wifi: | |
type: "yasb.wifi.WifiWidget" | |
options: | |
label: "<span>{wifi_icon}</span>" | |
label_alt: "{wifi_name} {wifi_strength}%" | |
update_interval: 5000 | |
callbacks: | |
on_left: "exec cmd.exe /c start ms-settings:network" | |
on_middle: "do_nothing" | |
on_right: "toggle_label" | |
traffic: | |
type: "yasb.traffic.TrafficWidget" | |
options: | |
label: "<span>\udb86\uddb3</span>{download_speed} | <span>\udb86\uddb2</span>{upload_speed}" | |
label_alt: "Download {download_speed} \ue621 Upload {upload_speed}" | |
update_interval: 1000 # Update interval should be a multiple of 1000 | |
callbacks: | |
on_left: "toggle_label" | |
on_right: "exec cmd /c Taskmgr" | |
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" | |
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 | |
weather: | |
type: "yasb.weather.WeatherWidget" | |
options: | |
label: "<span>{icon}</span> {temp_c}" | |
label_alt: "{location}: Min {min_temp_c}, Max {max_temp_c}, Humidity {humidity}" | |
api_key: '3bf4cf9a7c3f40d6b31174128242807' # Get your free API key from https://www.weatherapi.com/ | |
update_interval: 600 # Update interval in seconds, Min 600 seconds | |
hide_decimal: true | |
location: 'London' # You can use "USA Los Angeles 90006" {COUNTRY CITY ZIP_CODE}, or just city. | |
callbacks: | |
on_left: "toggle_label" | |
icons: | |
sunnyDay: "\ue30d" | |
clearNight: "\ue32b" | |
cloudyDay: "\udb81\udd99" | |
cloudyNight: "\ue311" | |
rainyDay: "\udb81\ude7e" | |
rainyNight: "\udb81\ude7e" | |
snowyIcyDay: "\udb81\udd98" | |
snowyIcyNight: "\udb81\udd98" | |
blizzard: "\uebaa" | |
default: "\uebaa" | |
# https://www.weatherapi.com/docs/ | |
# Usage {temp_c}, {min_temp_c}, {max_temp_c}, {temp_f}, {min_temp_f}, {max_temp_f}, {location}, {humidity}, {icon}, {conditions} | |
lang: | |
type: "yasb.custom.CustomWidget" | |
options: | |
label: "<span>\uf1ab</span>{data}" | |
label_alt: "{data}" | |
class_name: "lang-widget" | |
exec_options: | |
run_cmd: "powershell Add-Type -AssemblyName System.Windows.Forms;([System.Windows.Forms.InputLanguage]::CurrentInputLanguage).Culture.Name" | |
# run every 10 sec | |
run_interval: 10000 | |
return_format: "string" | |
volume: | |
type: "yasb.volume.VolumeWidget" | |
options: | |
label: "<span>{icon}</span> {level}" | |
label_alt: "{volume}" | |
volume_icons: | |
- "\ueee8" # Icon for muted | |
- "\uf026" # Icon for 0-10% volume | |
- "\uf027" # Icon for 11-30% volume | |
- "\uf027" # Icon for 31-60% volume | |
- "\uf028" # Icon for 61-100% volume | |
callbacks: | |
on_right: "exec cmd.exe /c start ms-settings:sound" | |
power_menu: | |
type: "yasb.power_menu.PowerMenuWidget" | |
options: | |
label: "\uf011" | |
uptime: True | |
blur: False | |
blur_background: True | |
animation_duration: 300 # Milisecond | |
button_row: 3 # Number of buttons in row, min 1 max 5 | |
buttons: | |
lock: ["\uea75","Lock"] | |
signout: ["\udb80\udf43","Sign out"] | |
#sleep: ["\u23fe","Sleep"] | |
shutdown: ["\uf011","Shut Down"] | |
restart: ["\uead2","Restart"] | |
hibernate: ["\uf28e","Hibernate"] | |
cancel: ["\udb81\udf3a","Cancel"] | |
#force_shutdown: ["\uf011","Force Shut Down"] | |
#force_restart: ["\uead2","Force Restart"] | |
apps: | |
type: "yasb.applications.ApplicationsWidget" | |
options: | |
label: "{data}" | |
app_list: | |
#- {icon: "\uf489", launch: "wt"} | |
#- {icon: "\uf413", launch: "explorer c:\\Users\\amn"} | |
#- {icon: "\udb82\ude1e", launch: "C:\\Users\\amn\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"} | |
#- {icon: "\udb80\ude39", launch: "C:\\Program Files\\Mozilla Firefox\\firefox.exe"} | |
#- {icon: "\uf1ff", launch: "C:\\Users\\amn\\AppData\\Local\\Discord\\Update.exe --processStart Discord.exe"} | |
#- {icon: "\ue217", launch: "C:\\Users\\amn\\AppData\\Roaming\\Telegram Desktop\\Telegram.exe"} | |
- {icon: "\uf0a2", launch: "notification_center"} | |
- {icon: "\ueb51", launch: "quick_settings"} | |
#- {icon: "\uf46a", launch: "cmd.exe /c start ms-settings:windowsupdate"} | |
- {icon: "\uf422", launch: "search"} | |
#- {icon: "\udb84\udf55", launch: "widget"} | |
# Currently available to use quick_settings, notification_center, search, widget, launcher (launcher will trigger ALT+A) | |
github: | |
type: "yasb.github.GithubWidget" | |
options: | |
label: "<span>\ueba1</span>" | |
label_alt: "Notifications {data}" # {data} return number of unread notification | |
token: ghp_xxxxxxxxxxx # GitHub Personal access tokens (classic) https://github.com/settings/tokens | |
max_notification: 20 # Max number of notification displaying in menu max: 50 | |
only_unread: false # Show only unread or all notifications; | |
max_field_size: 54 # Max characters in title before truncation. | |
menu_width: 400 | |
menu_height: 400 | |
menu_offset: 240 | |
update_interval: 300 # Check for new notification in seconds | |
wallapers: | |
type: "yasb.wallpapers.WallpapersWidget" | |
options: | |
label: "<span>\udb83\ude09</span>" | |
image_path: "C:\\Users\\xxx\\Images" # Path to folder with images | |
change_automatically: false # Automatically change wallpaper | |
update_interval: 60 # If change_automatically is true, update interval in seconds | |
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" | |
win_button: | |
type: "yasb.custom.CustomWidget" | |
options: | |
label: "\ue62a" | |
label_alt: "\ue62a" | |
class_name: "system-widget" | |
callbacks: | |
on_left: "exec start_menu" | |
taskbar: | |
type: "yasb.taskbar.TaskbarWidget" | |
options: | |
icon_size: 16 | |
animation: true | |
ignore_apps: | |
processes: [] | |
titles: [] | |
classes: [] | |
container_padding: | |
top: 0 | |
left: 8 | |
bottom: 0 | |
right: 8 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment