From 55bf15494ae2c0edcb00e04715e5bb7711f4bf5e Mon Sep 17 00:00:00 2001 From: Stephan Raabe Date: Wed, 22 May 2024 17:06:47 +0200 Subject: [PATCH] Updates --- .bashrc | 3 +- .install/packages/general-packages.sh | 3 +- .settings/filemanager.sh | 2 +- .settings/hyprshade.sh | 2 +- .version/name | 2 +- CHANGELOG | 6 + README.md | 2 +- apps/ML4W_Welcome-x86_64.AppImage | Bin 935104 -> 935104 bytes {scripts => hypr/scripts}/diagnosis.sh | 0 hypr/scripts/hyprshade.sh | 70 +++++-- hypr/shaders/invert-colors.glsl | 8 + qtile/scripts/diagnosis.sh | 37 ++++ qtile/scripts/powermenu.sh | 6 +- rofi/config-compact.rasi | 7 +- rofi/config-hyprshade.rasi | 262 +++++++++++++++++++++++++ rofi/config-themes.rasi | 8 +- rofi/config-wallpaper.rasi | 8 +- rofi/config.rasi | 7 +- waybar/modules.json | 8 + waybar/themes/ml4w-blur/config | 1 + waybar/themes/ml4w-blur/style.css | 8 +- waybar/themes/ml4w-minimal/config | 1 + waybar/themes/ml4w-minimal/style.css | 6 + waybar/themes/ml4w/config | 1 + waybar/themes/ml4w/style.css | 6 + waybar/themes/starter/config | 1 + waybar/themes/starter/modules.json | 8 + waybar/themes/starter/style.css | 15 +- 28 files changed, 441 insertions(+), 47 deletions(-) rename {scripts => hypr/scripts}/diagnosis.sh (100%) create mode 100644 hypr/shaders/invert-colors.glsl create mode 100755 qtile/scripts/diagnosis.sh create mode 100644 rofi/config-hyprshade.rasi diff --git a/.bashrc b/.bashrc index 8dada92..0dc4336 100644 --- a/.bashrc +++ b/.bashrc @@ -46,7 +46,8 @@ alias ml4w='~/dotfiles/apps/ML4W_Welcome-x86_64.AppImage' alias ml4w-settings='~/dotfiles/apps/ML4W_Dotfiles_Settings-x86_64.AppImage' alias ml4w-sidebar='~/dotfiles/eww/ml4w-sidebar/launch.sh' alias ml4w-hyprland='~/dotfiles/apps/ML4W_Hyprland_Settings-x86_64.AppImage' -alias ml4w-diagnosis='~/dotfiles/scripts/diagnosis.sh' +alias ml4w-hyprland-diagnosis='~/dotfiles/hypr/scripts/diagnosis.sh' +alias ml4w-qtile-diagnosis='~/dotfiles/qtile/scripts/diagnosis.sh' # ----------------------------------------------------- # Window Managers diff --git a/.install/packages/general-packages.sh b/.install/packages/general-packages.sh index 45d83d1..51f0e0c 100644 --- a/.install/packages/general-packages.sh +++ b/.install/packages/general-packages.sh @@ -11,7 +11,8 @@ packagesPacman=( "dunst" "starship" "mpv" - "thunar" + "thunar" + "nautilus" "mousepad" "noto-fonts" "otf-font-awesome" diff --git a/.settings/filemanager.sh b/.settings/filemanager.sh index af8fd0e..9f0175d 100755 --- a/.settings/filemanager.sh +++ b/.settings/filemanager.sh @@ -1 +1 @@ -thunar \ No newline at end of file +nautilus \ No newline at end of file diff --git a/.settings/hyprshade.sh b/.settings/hyprshade.sh index 4992ae0..93d10c7 100644 --- a/.settings/hyprshade.sh +++ b/.settings/hyprshade.sh @@ -3,4 +3,4 @@ # - vibrance # - off # get available filters with hyprshade ls -hyprshade_filter="blue-light-filter" \ No newline at end of file +hyprshade_filter="grayscale" \ No newline at end of file diff --git a/.version/name b/.version/name index d8cb76b..7b5cc6d 100644 --- a/.version/name +++ b/.version/name @@ -1 +1 @@ -2.9.1BETA2 \ No newline at end of file +2.9.1BETA3 \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG index 40731b5..fca4507 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,8 +6,14 @@ https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9 - Directory for wallpapers can be customized with new .settings/wallpaper-folder.sh - Added hyprpicker and Keybinding SUPER+CTRL+P - Replaced blueman with overskride to manage bluetooth devices +<<<<<<< HEAD - Screen shading possible with hyprshade. SUPER+SHIFT+S to toggle hyprshade. The filter can be defined in ~/dotfiles/.settings/hyprshade.sh For auto-activation at a dedicated time please set the filter to off and follow the instructions here https://github.com/loqusion/hyprshade +======= +- Screen shading possible with hyprshade. SUPER+SHIFT+S to toggle the hyprshade. The shader can be selected in the new Shader module in Waybar. +For individual customization and auto-activation at a dedicated time please set the filter to off and follow the instructions here https://github.com/loqusion/hyprshade +- Nautilus defined as new default file manager. Thunar available in addition. +>>>>>>> e633c2b (Updates) Version 2.9 https://gitlab.com/stephan-raabe/dotfiles/-/releases/2.9 diff --git a/README.md b/README.md index 66c594a..73164fb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ML4W Dotfiles 2.9.1 BETA2 +# ML4W Dotfiles 2.9.1 BETA3 An advanced configuration of Hyprland and Qtile for Arch Linux based distributions. This package includes an installation script to install and setup the required components. diff --git a/apps/ML4W_Welcome-x86_64.AppImage b/apps/ML4W_Welcome-x86_64.AppImage index 551af967c5444e14546fc6c3ecb389d03f48211b..eb1188ece9017a93e17d8b43e4dddae76a29bfa9 100755 GIT binary patch delta 27316 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 ZRSN(B00004fB*mh0Ml0sw~?~~BnT6yGaUc` delta 27334 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 diff --git a/scripts/diagnosis.sh b/hypr/scripts/diagnosis.sh similarity index 100% rename from scripts/diagnosis.sh rename to hypr/scripts/diagnosis.sh diff --git a/hypr/scripts/hyprshade.sh b/hypr/scripts/hyprshade.sh index 2f8b895..1860ecd 100755 --- a/hypr/scripts/hyprshade.sh +++ b/hypr/scripts/hyprshade.sh @@ -1,21 +1,59 @@ #!/bin/bash -hyprshade_filter="blue-light-filter" -if [ -f ~/dotfiles/.settings/hyprshade.sh ] ;then - source ~/dotfiles/.settings/hyprshade.sh -fi -if [ "$hyprshade_filter" != "off" ] ;then - if [ -z $(hyprshade current) ] ;then - echo ":: hyprshade is not running" - hyprshade on $hyprshade_filter - echo ":: hyprshade started with $(hyprshade current)" - else - echo ":: Current hyprshade $(hyprshade current)" - echo ":: Switching hyprshade off" - hyprshade off +# _ _ _ _ +# | | | |_ _ _ __ _ __ ___| |__ __ _ __| | ___ +# | |_| | | | | '_ \| '__/ __| '_ \ / _` |/ _` |/ _ \ +# | _ | |_| | |_) | | \__ \ | | | (_| | (_| | __/ +# |_| |_|\__, | .__/|_| |___/_| |_|\__,_|\__,_|\___| +# |___/|_| +# + +if [[ "$1" == "rofi" ]]; then + + # Open rofi to select the Hyprshade filter for toggle + + # List all available shaders + option1="blue-light-filter" + option2="vibrance" + option3="invert-colors" + option4="off" + + options="$option1\n" + options="$options$option2\n" + options="$options$option3\n$option4" + + # Open rofi + choice=$(echo -e "$options" | rofi -dmenu -replace -config ~/dotfiles/rofi/config-hyprshade.rasi -i -no-show-icons -l 4 -width 30 -p "Hyprshade") + if [ ! -z $choice ] ;then + echo "hyprshade_filter=\"$choice\"" > ~/dotfiles/.settings/hyprshade.sh + dunstify "Changing Hyprshade to $choice" "Toggle shader with SUPER+SHIFT+S" fi + else - if [ -z $(hyprshade current) ] ;then - hyprshade off + + # Toggle Hyprshade based on the selected filter + hyprshade_filter="blue-light-filter" + + # Check if hyprshade.sh settings file exists and load + if [ -f ~/dotfiles/.settings/hyprshade.sh ] ;then + source ~/dotfiles/.settings/hyprshade.sh fi - echo ":: hyprshade turned off" + + # Toggle Hyprshade + if [ "$hyprshade_filter" != "off" ] ;then + if [ -z $(hyprshade current) ] ;then + echo ":: hyprshade is not running" + hyprshade on $hyprshade_filter + echo ":: hyprshade started with $(hyprshade current)" + else + echo ":: Current hyprshade $(hyprshade current)" + echo ":: Switching hyprshade off" + hyprshade off + fi + else + if [ -z $(hyprshade current) ] ;then + hyprshade off + fi + echo ":: hyprshade turned off" + fi + fi diff --git a/hypr/shaders/invert-colors.glsl b/hypr/shaders/invert-colors.glsl new file mode 100644 index 0000000..a504901 --- /dev/null +++ b/hypr/shaders/invert-colors.glsl @@ -0,0 +1,8 @@ +precision highp float; +varying vec2 v_texcoord; +uniform sampler2D tex; + +void main() { + vec4 pixColor = texture2D(tex, v_texcoord); + gl_FragColor = vec4(1.0 - pixColor.r, 1.0 - pixColor.g, 1.0 - pixColor.b, pixColor.a); +} diff --git a/qtile/scripts/diagnosis.sh b/qtile/scripts/diagnosis.sh new file mode 100755 index 0000000..65f5ec7 --- /dev/null +++ b/qtile/scripts/diagnosis.sh @@ -0,0 +1,37 @@ +#!/bin/bash +clear +sleep 0.5 +figlet "Diagnosis" +echo +echo "This script will check that essential packages and " +echo "execution commands are available on your system." +echo + +_commandExists() { + package="$1"; + if ! type $package > /dev/null 2>&1; then + echo ":: ERROR: $package doesn't exists. Please install it with yay -S $2" + else + echo ":: OK: $package found." + fi +} + +_folderExists() { + folder="$1"; + if [ ! -d $folder ]; then + echo ":: ERROR: $folder doesn't exists." + else + echo ":: OK: $folder found." + fi +} + +_commandExists "rofi" "rofi-wayland" +_commandExists "dunst" "dunst" +_commandExists "wal" "python-pywal" +_commandExists "gum" "gum" +_commandExists "magick" "imagemagick" +_commandExists "figlet" "figlet" + +echo +echo "Press return to exit" +read \ No newline at end of file diff --git a/qtile/scripts/powermenu.sh b/qtile/scripts/powermenu.sh index ca23ffb..dcfcf07 100755 --- a/qtile/scripts/powermenu.sh +++ b/qtile/scripts/powermenu.sh @@ -9,11 +9,7 @@ # by Stephan Raabe (2023) # ----------------------------------------------------- echo $XDG_SESSION_TYPE -if [ $XDG_SESSION_TYPE == "wayland" ]; then - lockapp=swaylock -else - lockapp=slock -fi +lockapp=slock echo "Using $lockapp to lock the screen." option1=" lock" diff --git a/rofi/config-compact.rasi b/rofi/config-compact.rasi index 9bd9557..a5cddeb 100644 --- a/rofi/config-compact.rasi +++ b/rofi/config-compact.rasi @@ -19,7 +19,8 @@ configuration { display-run: "RUN"; display-filebrowser: "FILES"; display-window: "WINDOW"; - hover-select: true; + hover-select: false; + scroll-method: 1; me-select-entry: ""; me-accept-entry: "MousePrimary"; drun-display-format: "{name}"; @@ -149,8 +150,8 @@ listview { enabled: true; columns: 1; lines: 8; - cycle: true; - dynamic: true; + cycle: false; + dynamic: false; scrollbar: false; layout: vertical; reverse: false; diff --git a/rofi/config-hyprshade.rasi b/rofi/config-hyprshade.rasi new file mode 100644 index 0000000..8a617c4 --- /dev/null +++ b/rofi/config-hyprshade.rasi @@ -0,0 +1,262 @@ +/* +# ____ __ _ +# | _ \ ___ / _(_) +# | |_) / _ \| |_| | +# | _ < (_) | _| | +# |_| \_\___/|_| |_| +# +# by Stephan Raabe (2023) +# ----------------------------------------------------- +*/ + +/* ---- Configuration ---- */ +configuration { + modi: "drun,run"; + font: "Fira Sans 11"; + show-icons: false; + icon-theme: "kora"; + display-drun: "APPS"; + display-run: "RUN"; + display-filebrowser: "FILES"; + display-window: "WINDOW"; + hover-select: true; + me-select-entry: ""; + me-accept-entry: "MousePrimary"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + +} + +/* ---- Load font ---- */ +@import "~/dotfiles/.settings/rofi-font.rasi" + +/* ---- Load pywal colors (custom wal template) ---- */ +@import "~/.cache/wal/colors-rofi-pywal" + +/* ---- Load wallpaper ---- */ +@import "~/.cache/current_wallpaper.rasi" + +/* ---- Load border width ---- */ +@import "~/dotfiles/.settings/rofi-border.rasi" + +/* ---- Window ---- */ +window { + width: 400px; + x-offset: -14px; + y-offset: 65px; + spacing: 0px; + padding: 0px; + margin: 0px; + color: #FFFFFF; + border: @border-width; + border-color: #FFFFFF; + cursor: "default"; + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + enabled: true; + border-radius: 10px; + background-color: transparent; +} + +/* ---- Mainbox ---- */ +mainbox { + enabled: true; + orientation: horizontal; + spacing: 0px; + margin: 0px; + background-color: @background; + background-image: @current-image; + children: ["listbox"]; +} + +/* ---- Imagebox ---- */ +imagebox { + padding: 18px; + background-color: transparent; + orientation: vertical; + children: [ "inputbar", "dummy", "mode-switcher" ]; +} + +/* ---- Listbox ---- */ +listbox { + spacing: 20px; + background-color: transparent; + orientation: vertical; + children: [ "listview" ]; +} + +/* ---- Dummy ---- */ +dummy { + background-color: transparent; +} + +/* ---- Inputbar ---- */ +inputbar { + enabled: true; + text-color: @foreground; + spacing: 10px; + padding: 15px; + border-radius: 0px; + border-color: @foreground; + background-color: @background; + children: [ "textbox-prompt-colon", "entry" ]; +} + +textbox-prompt-colon { + enabled: true; + expand: false; + padding: 0px 5px 0px 0px; + str: ""; + background-color: transparent; + text-color: inherit; +} + +entry { + enabled: true; + background-color: transparent; + text-color: inherit; + cursor: text; + placeholder: "Search"; + placeholder-color: inherit; +} + +/* ---- Mode Switcher ---- */ +mode-switcher{ + enabled: true; + spacing: 20px; + background-color: transparent; + text-color: @foreground; +} + +button { + padding: 10px; + border-radius: 10px; + background-color: @background; + text-color: inherit; + cursor: pointer; + border: 0px; +} + +button selected { + background-color: @color11; + text-color: @foreground; +} + +/* ---- Listview ---- */ +listview { + enabled: true; + columns: 1; + lines: 2; + cycle: true; + dynamic: true; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + spacing: 0px; + padding: 10px; + margin: 0px; + background-color: @background; + border:0px; +} + +/* ---- Element ---- */ +element { + enabled: true; + padding: 10px; + margin: 5px; + cursor: pointer; + background-color: @background; + border-radius: 10px; + border: @border-width; +} + +element normal.normal { + background-color: inherit; + text-color: @foreground; +} + +element normal.urgent { + background-color: inherit; + text-color: @foreground; +} + +element normal.active { + background-color: inherit; + text-color: @foreground; +} + +element selected.normal { + background-color: @color11; + text-color: @foreground; +} + +element selected.urgent { + background-color: inherit; + text-color: @foreground; +} + +element selected.active { + background-color: inherit; + text-color: @foreground; +} + +element alternate.normal { + background-color: inherit; + text-color: @foreground; +} + +element alternate.urgent { + background-color: inherit; + text-color: @foreground; +} + +element alternate.active { + background-color: inherit; + text-color: @foreground; +} + +element-icon { + background-color: transparent; + text-color: inherit; + size: 32px; + cursor: inherit; +} + +element-text { + background-color: transparent; + text-color: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +/*****----- Message -----*****/ +message { + background-color: transparent; + border:0px; + margin:20px 0px 0px 0px; + padding:0px; + spacing:0px; + border-radius: 10px; +} + +textbox { + padding: 15px; + margin: 0px; + border-radius: 0px; + background-color: @background; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +error-message { + padding: 15px; + border-radius: 20px; + background-color: @background; + text-color: @foreground; +} diff --git a/rofi/config-themes.rasi b/rofi/config-themes.rasi index f999c1c..adb5500 100644 --- a/rofi/config-themes.rasi +++ b/rofi/config-themes.rasi @@ -19,12 +19,12 @@ configuration { display-run: "RUN"; display-filebrowser: "FILES"; display-window: "WINDOW"; - hover-select: true; + hover-select: false; me-select-entry: ""; me-accept-entry: "MousePrimary"; drun-display-format: "{name}"; window-format: "{w} · {c} · {t}"; - + scroll-method: 1; } /* ---- Load font ---- */ @@ -149,8 +149,8 @@ listview { enabled: true; columns: 1; lines: 8; - cycle: true; - dynamic: true; + cycle: false; + dynamic: false; scrollbar: false; layout: vertical; reverse: false; diff --git a/rofi/config-wallpaper.rasi b/rofi/config-wallpaper.rasi index 62f7f50..cde9500 100644 --- a/rofi/config-wallpaper.rasi +++ b/rofi/config-wallpaper.rasi @@ -14,12 +14,12 @@ configuration { modi: "drun,run"; font: "Fira Sans 11"; show-icons: true; - hover-select: true; + hover-select: false; me-select-entry: ""; me-accept-entry: "MousePrimary"; drun-display-format: "{name}"; window-format: "{w} · {c} · {t}"; - + scroll-method: 1; } /* ---- Load font ---- */ @@ -143,8 +143,8 @@ listview { enabled: true; columns: 6; lines: 3; - cycle: true; - dynamic: true; + cycle: false; + dynamic: false; scrollbar: true; layout: vertical; reverse: false; diff --git a/rofi/config.rasi b/rofi/config.rasi index 0618872..6a02b0e 100644 --- a/rofi/config.rasi +++ b/rofi/config.rasi @@ -20,7 +20,8 @@ configuration { display-filebrowser: "FILES"; display-window: "WINDOW"; drun-display-format: "{name}"; - hover-select: true; + hover-select: false; + scroll-method: 1; me-select-entry: ""; me-accept-entry: "MousePrimary"; window-format: "{w} · {c} · {t}"; @@ -149,8 +150,8 @@ listview { enabled: true; columns: 1; lines: 8; - cycle: true; - dynamic: true; + cycle: false; + dynamic: false; scrollbar: false; layout: vertical; reverse: false; diff --git a/waybar/modules.json b/waybar/modules.json index d11826e..142ae93 100644 --- a/waybar/modules.json +++ b/waybar/modules.json @@ -196,6 +196,14 @@ "tooltip": false }, + // Hyprshade + "custom/hyprshade": { + "format": "", + "on-click": "sleep 0.1; ~/dotfiles/hypr/scripts/hyprshade.sh", + "on-click-right": "sleep 0.1; ~/dotfiles/hypr/scripts/hyprshade.sh rofi", + "tooltip": false + }, + // Keyboard State "keyboard-state": { "numlock": true, diff --git a/waybar/themes/ml4w-blur/config b/waybar/themes/ml4w-blur/config index fc5269e..2d1c73f 100644 --- a/waybar/themes/ml4w-blur/config +++ b/waybar/themes/ml4w-blur/config @@ -47,6 +47,7 @@ "group/hardware", "custom/cliphist", "idle_inhibitor", + "custom/hyprshade", "tray", "custom/exit", "custom/ml4w-welcome", diff --git a/waybar/themes/ml4w-blur/style.css b/waybar/themes/ml4w-blur/style.css index 33f4f5a..26f9688 100644 --- a/waybar/themes/ml4w-blur/style.css +++ b/waybar/themes/ml4w-blur/style.css @@ -163,6 +163,7 @@ window#waybar.empty #window { #custom-settings, #custom-wallpaper, #custom-system, +#custom-hyprshade, #custom-waybarthemes { margin-right: 23px; font-size: 20px; @@ -170,7 +171,12 @@ window#waybar.empty #window { opacity: 0.8; color: @iconcolor; } - + +#custom-hyprshade { + margin-left:4px; + margin-right:12px; +} + #custom-system { margin-right:15px; } diff --git a/waybar/themes/ml4w-minimal/config b/waybar/themes/ml4w-minimal/config index 5bdde98..6c36883 100644 --- a/waybar/themes/ml4w-minimal/config +++ b/waybar/themes/ml4w-minimal/config @@ -45,6 +45,7 @@ "group/hardware", "custom/cliphist", "idle_inhibitor", + "custom/hyprshade", "custom/exit", "clock", "tray", diff --git a/waybar/themes/ml4w-minimal/style.css b/waybar/themes/ml4w-minimal/style.css index be802f2..229be2e 100644 --- a/waybar/themes/ml4w-minimal/style.css +++ b/waybar/themes/ml4w-minimal/style.css @@ -134,6 +134,7 @@ window#waybar.empty #window { #custom-settings, #custom-wallpaper, #custom-system, +#custom-hyprshade, #custom-waybarthemes { margin-right: 23px; font-size: 14px; @@ -141,6 +142,11 @@ window#waybar.empty #window { color: @iconcolor; } +#custom-hyprshade { + margin-left:4px; + margin-right:12px; +} + #custom-settings { margin-right: 15px; } diff --git a/waybar/themes/ml4w/config b/waybar/themes/ml4w/config index 4e40db2..3a53b5d 100644 --- a/waybar/themes/ml4w/config +++ b/waybar/themes/ml4w/config @@ -47,6 +47,7 @@ "group/hardware", "custom/cliphist", "idle_inhibitor", + "custom/hyprshade", "tray", "custom/exit", "custom/ml4w-welcome", diff --git a/waybar/themes/ml4w/style.css b/waybar/themes/ml4w/style.css index 035cad2..22c1044 100644 --- a/waybar/themes/ml4w/style.css +++ b/waybar/themes/ml4w/style.css @@ -164,6 +164,7 @@ window#waybar.empty #window { #custom-settings, #custom-wallpaper, #custom-system, +#custom-hyprshade, #custom-waybarthemes { margin-right: 23px; font-size: 20px; @@ -172,6 +173,11 @@ window#waybar.empty #window { color: @iconcolor; } +#custom-hyprshade { + margin-left:4px; + margin-right:12px; +} + #custom-system { margin-right:15px; } diff --git a/waybar/themes/starter/config b/waybar/themes/starter/config index 0506cad..b971c91 100644 --- a/waybar/themes/starter/config +++ b/waybar/themes/starter/config @@ -55,6 +55,7 @@ "group/hardware", "custom/cliphist", "idle_inhibitor", + "custom/hyprshade", "tray", "custom/exit", "custom/ml4w-welcome", diff --git a/waybar/themes/starter/modules.json b/waybar/themes/starter/modules.json index 02a132f..ab88008 100644 --- a/waybar/themes/starter/modules.json +++ b/waybar/themes/starter/modules.json @@ -65,6 +65,14 @@ "tooltip": false }, + // Hyprshade + "custom/hyprshade": { + "format": "", + "on-click": "sleep 0.1; ~/dotfiles/hypr/scripts/hyprshade.sh", + "on-click-right": "sleep 0.1; ~/dotfiles/hypr/scripts/hyprshade.sh rofi", + "tooltip": false + }, + // Updates Count "custom/updates": { "format": " {}", diff --git a/waybar/themes/starter/style.css b/waybar/themes/starter/style.css index 4224494..941d77e 100644 --- a/waybar/themes/starter/style.css +++ b/waybar/themes/starter/style.css @@ -164,6 +164,7 @@ window#waybar.empty #window { #custom-settings, #custom-wallpaper, #custom-system, +#custom-hyprshade, #custom-waybarthemes { margin-right: 23px; font-size: 20px; @@ -171,12 +172,16 @@ window#waybar.empty #window { color: @iconcolor; } - #custom-waybarthemes,#custom-system { +#custom-hyprshade { + margin-left:4px; + margin-right:12px; +} + +#custom-waybarthemes,#custom-system { margin-right:15px; - } +} - - #custom-ml4w-welcome { +#custom-ml4w-welcome { margin-right: 15px; background-image: url("../assets/ml4w-icon.png"); background-repeat: no-repeat; @@ -396,7 +401,7 @@ window#waybar.empty #window { * ----------------------------------------------------- */ #tray { - background-color: #2980b9; + margin:0px 10px 0px 0px; } #tray > .passive {