Change to waybar
This commit is contained in:
		| @@ -10,7 +10,7 @@ | ||||
| set $mod Mod4 | ||||
|  | ||||
| # Your preferred terminal emulator | ||||
| set $term foot | ||||
| set $term alacritty | ||||
|  | ||||
| # Your preferred application launcher | ||||
| # Note: pass the final command to swaymsg so that the resulting window can be opened | ||||
| @@ -19,7 +19,7 @@ set $term foot | ||||
|  | ||||
| set $menu wofi --show=drun | ||||
|  | ||||
| include "/$HOME/.config/sway/config.d/*" | ||||
| include "$HOME/.config/sway/config.d/*" | ||||
|  | ||||
| default_border pixel 5 | ||||
| smart_borders on | ||||
| @@ -81,23 +81,13 @@ output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill | ||||
|     # Exit sway (logs you out of your Wayland session) | ||||
|     bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' | ||||
|  | ||||
| # | ||||
| # Status Bar: | ||||
| # | ||||
| # Read `man 5 sway-bar` for more information about this section. | ||||
| bar { | ||||
|     position top | ||||
|  | ||||
|     # When the status_command prints a new line to stdout, swaybar updates. | ||||
|     # The default just shows the current date and time. | ||||
|     status_command while date +'%Y-%m-%d %I:%M %p'; do sleep 60; done | ||||
|  | ||||
|     colors { | ||||
|         statusline #ffffff | ||||
|         background #323232 | ||||
|         inactive_workspace #32323200 #32323200 #5c5c5c | ||||
|     } | ||||
|    swaybar_command waybar | ||||
| } | ||||
|  | ||||
| #Wait 1s some icons don't appear otherwise | ||||
| exec sleep 1s | ||||
| exec blueman-applet | ||||
| exec nm-tray | ||||
| exec nm-applet --indicator | ||||
| exec nextcloud --background | ||||
| exec rocketchat-desktop --start-hidden | ||||
|   | ||||
							
								
								
									
										64
									
								
								.config/waybar/config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								.config/waybar/config
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | ||||
| { | ||||
|     "height": 30, // Waybar height (to be removed for auto height) | ||||
|     "spacing": 1, // Gaps between modules (4px) | ||||
|     "modules-left": ["sway/workspaces"], | ||||
|     "modules-center": ["clock"], | ||||
|     "modules-right": ["tray", "pulseaudio", "battery"], | ||||
|     "sway/scratchpad": { | ||||
|         "format": "{icon} {count}", | ||||
|         "show-empty": false, | ||||
|         "format-icons": ["", ""], | ||||
|         "tooltip": true, | ||||
|         "tooltip-format": "{app}: {title}" | ||||
|     }, | ||||
|     "tray": { | ||||
|         "icon-size": 16, | ||||
|         "spacing": 4 | ||||
|     }, | ||||
|     "clock": { | ||||
|         "timezone": "Europe/Paris", | ||||
|         "format": "{:%d-%m-%Y - %H:%M}", | ||||
|     }, | ||||
|     "battery": { | ||||
|         "states": { | ||||
|             // "good": 95, | ||||
|             "warning": 30, | ||||
|             "critical": 15 | ||||
|         }, | ||||
|         "format": "{capacity}% {icon}", | ||||
|         "format-charging": "{capacity}% ", | ||||
|         "format-plugged": "{capacity}% ", | ||||
|         "format-alt": "{time} {icon}", | ||||
|         "format-icons": ["", "", "", "", ""] | ||||
|     }, | ||||
|     "battery#bat2": { | ||||
|         "bat": "BAT2" | ||||
|     }, | ||||
|     "network": { | ||||
|         // "interface": "wlp2*", // (Optional) To force the use of this interface | ||||
|         "format-wifi": "{essid} ({signalStrength}%) ", | ||||
|         "format-ethernet": "{ipaddr}/{cidr} ", | ||||
|         "tooltip-format": "{ifname} via {gwaddr} ", | ||||
|         "format-linked": "{ifname} (No IP) ", | ||||
|         "format-disconnected": "Disconnected ⚠", | ||||
|         "format-alt": "{ifname}: {ipaddr}/{cidr}" | ||||
|     }, | ||||
|     "pulseaudio": { | ||||
|         // "scroll-step": 1, // %, can be a float | ||||
|         "format": "{volume}% {icon}", | ||||
|         "format-bluetooth": "{volume}% {icon} {format_source}", | ||||
|         "format-bluetooth-muted": " {icon} {format_source}", | ||||
|         "format-muted": " {format_source}", | ||||
|         "format-icons": { | ||||
|             "headphone": "", | ||||
|             "hands-free": "", | ||||
|             "headset": "", | ||||
|             "phone": "", | ||||
|             "portable": "", | ||||
|             "car": "", | ||||
|             "default": ["", "", ""] | ||||
|         }, | ||||
|         "on-click": "pavucontrol" | ||||
|     }, | ||||
| } | ||||
|  | ||||
							
								
								
									
										279
									
								
								.config/waybar/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										279
									
								
								.config/waybar/style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,279 @@ | ||||
| * { | ||||
|     /* `otf-font-awesome` is required to be installed for icons */ | ||||
|     font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; | ||||
|     font-size: 13px; | ||||
| } | ||||
|  | ||||
| window#waybar { | ||||
|     background-color: rgba(0, 0, 0, 0.8); | ||||
|     border-bottom: 3px solid rgba(100, 114, 125, 0.5); | ||||
|     color: #ffffff; | ||||
|     transition-property: background-color; | ||||
|     transition-duration: .5s; | ||||
| } | ||||
|  | ||||
| window#waybar.hidden { | ||||
|     opacity: 0.2; | ||||
| } | ||||
|  | ||||
| /* | ||||
| window#waybar.empty { | ||||
|     background-color: transparent; | ||||
| } | ||||
| window#waybar.solo { | ||||
|     background-color: #FFFFFF; | ||||
| } | ||||
| */ | ||||
|  | ||||
| window#waybar.termite { | ||||
|     background-color: #3F3F3F; | ||||
| } | ||||
|  | ||||
| window#waybar.chromium { | ||||
|     background-color: #000000; | ||||
|     border: none; | ||||
| } | ||||
|  | ||||
| button { | ||||
|     /* Use box-shadow instead of border so the text isn't offset */ | ||||
|     box-shadow: inset 0 -3px transparent; | ||||
|     /* Avoid rounded borders under each button name */ | ||||
|     border: none; | ||||
|     border-radius: 0; | ||||
| } | ||||
|  | ||||
| /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ | ||||
| button:hover { | ||||
|     background: inherit; | ||||
|     box-shadow: inset 0 -3px #ffffff; | ||||
| } | ||||
|  | ||||
| #workspaces button { | ||||
|     padding: 0 5px; | ||||
|     background-color: transparent; | ||||
|     color: #ffffff; | ||||
| } | ||||
|  | ||||
| #workspaces button:hover { | ||||
|     background: rgba(0, 0, 0, 0.2); | ||||
| } | ||||
|  | ||||
| #workspaces button.focused { | ||||
|     background-color: #64727D; | ||||
|     box-shadow: inset 0 -3px #ffffff; | ||||
| } | ||||
|  | ||||
| #workspaces button.urgent { | ||||
|     background-color: #eb4d4b; | ||||
| } | ||||
|  | ||||
| #mode { | ||||
|     background-color: #64727D; | ||||
|     border-bottom: 3px solid #ffffff; | ||||
| } | ||||
|  | ||||
| #clock, | ||||
| #battery, | ||||
| #cpu, | ||||
| #memory, | ||||
| #disk, | ||||
| #temperature, | ||||
| #backlight, | ||||
| #network, | ||||
| #pulseaudio, | ||||
| #wireplumber, | ||||
| #custom-media, | ||||
| #tray, | ||||
| #mode, | ||||
| #idle_inhibitor, | ||||
| #scratchpad, | ||||
| #mpd { | ||||
|     padding: 0 10px; | ||||
|     color: #ffffff; | ||||
| } | ||||
|  | ||||
| #window, | ||||
| #workspaces { | ||||
|     margin: 0 4px; | ||||
| } | ||||
|  | ||||
| /* If workspaces is the leftmost module, omit left margin */ | ||||
| .modules-left > widget:first-child > #workspaces { | ||||
|     margin-left: 0; | ||||
| } | ||||
|  | ||||
| /* If workspaces is the rightmost module, omit right margin */ | ||||
| .modules-right > widget:last-child > #workspaces { | ||||
|     margin-right: 0; | ||||
| } | ||||
|  | ||||
| #clock { | ||||
| /*    background-color: #64727D;*/ | ||||
| } | ||||
|  | ||||
| #battery { | ||||
| /*    background-color: #ffffff;*/ | ||||
| } | ||||
|  | ||||
| /*#battery.charging, #battery.plugged { | ||||
|     color: #ffffff; | ||||
|     background-color: #26A65B; | ||||
| }*/ | ||||
|  | ||||
| @keyframes blink { | ||||
|     to { | ||||
|         /*background-color: #ffffff;*/ | ||||
|         color: red; | ||||
|     } | ||||
| } | ||||
|  | ||||
| #battery.critical:not(.charging) { | ||||
|     /*background-color: #f53c3c;*/ | ||||
|     color: yellow; | ||||
|     animation-name: blink; | ||||
|     animation-duration: 0.5s; | ||||
|     animation-timing-function: linear; | ||||
|     animation-iteration-count: infinite; | ||||
|     animation-direction: alternate; | ||||
| } | ||||
|  | ||||
| label:focus { | ||||
|     background-color: #000000; | ||||
| } | ||||
|  | ||||
| #cpu { | ||||
|     background-color: #2ecc71; | ||||
|     color: #000000; | ||||
| } | ||||
|  | ||||
| #memory { | ||||
|     background-color: #9b59b6; | ||||
| } | ||||
|  | ||||
| #disk { | ||||
|     background-color: #964B00; | ||||
| } | ||||
|  | ||||
| #backlight { | ||||
|     background-color: #90b1b1; | ||||
| } | ||||
|  | ||||
| #network { | ||||
|     /*background-color: #2980b9;*/ | ||||
| } | ||||
|  | ||||
| #network.disconnected { | ||||
|     background-color: #f53c3c; | ||||
| } | ||||
|  | ||||
| #pulseaudio { | ||||
|     /*background-color: #f1c40f;*/ | ||||
|     color: white; | ||||
| } | ||||
|  | ||||
| #pulseaudio.muted { | ||||
|     background-color: #90b1b1; | ||||
|     color: #2a5c45; | ||||
| } | ||||
|  | ||||
| #wireplumber { | ||||
|     background-color: #fff0f5; | ||||
|     color: #000000; | ||||
| } | ||||
|  | ||||
| #wireplumber.muted { | ||||
|     background-color: #f53c3c; | ||||
| } | ||||
|  | ||||
| #custom-media { | ||||
|     background-color: #66cc99; | ||||
|     color: #2a5c45; | ||||
|     min-width: 100px; | ||||
| } | ||||
|  | ||||
| #custom-media.custom-spotify { | ||||
|     background-color: #66cc99; | ||||
| } | ||||
|  | ||||
| #custom-media.custom-vlc { | ||||
|     background-color: #ffa000; | ||||
| } | ||||
|  | ||||
| #temperature { | ||||
|     background-color: #f0932b; | ||||
| } | ||||
|  | ||||
| #temperature.critical { | ||||
|     background-color: #eb4d4b; | ||||
| } | ||||
|  | ||||
| #tray { | ||||
|     /*background-color: #2980b9;*/ | ||||
| } | ||||
|  | ||||
| #tray > .passive { | ||||
|     -gtk-icon-effect: dim; | ||||
| } | ||||
|  | ||||
| #tray > .needs-attention { | ||||
|     -gtk-icon-effect: highlight; | ||||
|     background-color: #eb4d4b; | ||||
| } | ||||
|  | ||||
| #idle_inhibitor { | ||||
|     background-color: #2d3436; | ||||
| } | ||||
|  | ||||
| #idle_inhibitor.activated { | ||||
|     background-color: #ecf0f1; | ||||
|     color: #2d3436; | ||||
| } | ||||
|  | ||||
| #mpd { | ||||
|     background-color: #66cc99; | ||||
|     color: #2a5c45; | ||||
| } | ||||
|  | ||||
| #mpd.disconnected { | ||||
|     background-color: #f53c3c; | ||||
| } | ||||
|  | ||||
| #mpd.stopped { | ||||
|     background-color: #90b1b1; | ||||
| } | ||||
|  | ||||
| #mpd.paused { | ||||
|     background-color: #51a37a; | ||||
| } | ||||
|  | ||||
| #language { | ||||
|     background: #00b093; | ||||
|     color: #740864; | ||||
|     padding: 0 5px; | ||||
|     margin: 0 5px; | ||||
|     min-width: 16px; | ||||
| } | ||||
|  | ||||
| #keyboard-state { | ||||
|     background: #97e1ad; | ||||
|     color: #000000; | ||||
|     padding: 0 0px; | ||||
|     margin: 0 5px; | ||||
|     min-width: 16px; | ||||
| } | ||||
|  | ||||
| #keyboard-state > label { | ||||
|     padding: 0 5px; | ||||
| } | ||||
|  | ||||
| #keyboard-state > label.locked { | ||||
|     background: rgba(0, 0, 0, 0.2); | ||||
| } | ||||
|  | ||||
| #scratchpad { | ||||
|     background: rgba(0, 0, 0, 0.2); | ||||
| } | ||||
|  | ||||
| #scratchpad.empty { | ||||
| 	background-color: transparent; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user