From b05cdb99302a8cc9add3ab361f17e6de0ec55a8d Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Thu, 26 Jan 2023 11:46:37 +0000 Subject: [PATCH] rofi better --- home/.config/rofi/README.md | 64 +++++++++ home/.config/rofi/bin/launcher | 11 ++ home/.config/rofi/bin/powermenu | 119 +++++++++++++++++ home/.config/rofi/bin/runner | 6 + home/.config/rofi/bin/screenshot | 101 ++++++++++++++ home/.config/rofi/config.rasi | 19 ++- home/.config/rofi/config/askpass.rasi | 24 ++++ home/.config/rofi/config/bluetooth.rasi | 151 +++++++++++++++++++++ home/.config/rofi/config/colors.rasi | 12 ++ home/.config/rofi/config/confirm.rasi | 24 ++++ home/.config/rofi/config/font.rasi | 3 + home/.config/rofi/config/launcher.rasi | 145 ++++++++++++++++++++ home/.config/rofi/config/mpd.rasi | 153 +++++++++++++++++++++ home/.config/rofi/config/network.rasi | 150 +++++++++++++++++++++ home/.config/rofi/config/networkmenu.rasi | 151 +++++++++++++++++++++ home/.config/rofi/config/powermenu.rasi | 155 ++++++++++++++++++++++ home/.config/rofi/config/runner.rasi | 147 ++++++++++++++++++++ home/.config/rofi/config/screenshot.rasi | 153 +++++++++++++++++++++ home/.i3/config | 3 +- 19 files changed, 1588 insertions(+), 3 deletions(-) create mode 100644 home/.config/rofi/README.md create mode 100755 home/.config/rofi/bin/launcher create mode 100755 home/.config/rofi/bin/powermenu create mode 100755 home/.config/rofi/bin/runner create mode 100755 home/.config/rofi/bin/screenshot create mode 100644 home/.config/rofi/config/askpass.rasi create mode 100644 home/.config/rofi/config/bluetooth.rasi create mode 100644 home/.config/rofi/config/colors.rasi create mode 100644 home/.config/rofi/config/confirm.rasi create mode 100644 home/.config/rofi/config/font.rasi create mode 100644 home/.config/rofi/config/launcher.rasi create mode 100644 home/.config/rofi/config/mpd.rasi create mode 100644 home/.config/rofi/config/network.rasi create mode 100644 home/.config/rofi/config/networkmenu.rasi create mode 100644 home/.config/rofi/config/powermenu.rasi create mode 100644 home/.config/rofi/config/runner.rasi create mode 100644 home/.config/rofi/config/screenshot.rasi diff --git a/home/.config/rofi/README.md b/home/.config/rofi/README.md new file mode 100644 index 0000000..8aa2088 --- /dev/null +++ b/home/.config/rofi/README.md @@ -0,0 +1,64 @@ +

+ Logo
+ + Catppuccin for Rofi - Deathemonic Theme + +

+ +

+ + + +

+ +

+
+
+
+
+

+ +## Usage + +1. Clone this repository locally +```sh +git clone https://github.com/catppuccin/rofi && cd rofi/deathemonic +``` + +2. Copy the content of this Theme to Rofi's config location +```sh +cp -r * ~/.config/rofi +``` + +3. Open Rofi with your Shortcutmanager (in this case sxhkd) +```sh +super + {d,r,p,s} + sh $HOME/.config/rofi/bin/{launcher,runner,powermenu,screenshot} +``` + +### Keybinds +Key | Action | +|---|---| +|Meta + D | Open the Launcher | +|Meta + R| Open the Run Menu (Run Commands without opening a terminal)| +|Meta + P | Open the Powermenu | +|Meta + S | Open the Screenshot Menu | + +## 💝 Thanks to + +- [Deathemonic](https://github.com/Deathemonic) +- [justTOBBI](https://github.com/justTOBBI) + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ +

+ +

diff --git a/home/.config/rofi/bin/launcher b/home/.config/rofi/bin/launcher new file mode 100755 index 0000000..748fb2e --- /dev/null +++ b/home/.config/rofi/bin/launcher @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +rofi \ + -show drun \ + -modi run,drun,ssh \ + -scroll-method 0 \ + -drun-match-fields all \ + -drun-display-format "{name}" \ + -no-drun-show-actions \ + -terminal kitty \ + -kb-cancel Alt-F1 \ + -theme "$HOME"/.config/rofi/config/launcher.rasi diff --git a/home/.config/rofi/bin/powermenu b/home/.config/rofi/bin/powermenu new file mode 100755 index 0000000..ac3403f --- /dev/null +++ b/home/.config/rofi/bin/powermenu @@ -0,0 +1,119 @@ +#!/usr/bin/env bash +rofi_command="rofi -theme $HOME/.config/rofi/config/powermenu.rasi" + +uptime=$(uptime -p | sed -e 's/up //g') + +# Options +if [[ "$DIR" == "powermenus" ]]; then + shutdown="" + reboot="" + lock="" + suspend="" + logout="" + ddir="$HOME/.config/rofi/config" +else + +# For some reason the Icons are mess up I don't know why but to fix it uncomment section 2 and comment section 1 but if the section 1 icons are mess up uncomment section 2 and comment section 1 + + # Buttons + layout=`cat $HOME/.config/rofi/config/powermenu.rasi | grep BUTTON | cut -d'=' -f2 | tr -d '[:blank:],*/'` + if [[ "$layout" == "TRUE" ]]; then + # Section 1 + + shutdown="" + reboot="" + lock="" + suspend="" + logout="" + # Section 2 +# shutdown="襤" +# reboot="ﰇ" +# lock="" +# suspend="鈴" +# logout=" " + + + else + # Section 1 + shutdown=" Shutdown" + reboot=" Restart" + lock=" Lock" + suspend=" Sleep" + logout=" Logout" + # Section 2 +# shutdown="襤Shutdown" +# reboot="ﰇ Restart" +# lock=" Lock" +# suspend="鈴Sleep" +# logout=" Logout" + fi + ddir="$HOME/.config/rofi/config" +fi + +# Ask for confirmation +rdialog () { +rofi -dmenu\ + -i\ + -no-fixed-num-lines\ + -p "Are You Sure? : "\ + -theme "$ddir/confirm.rasi" +} + +# Display Help +show_msg() { + rofi -theme "$ddir/askpass.rasi" -e "Options : yes / no / y / n" +} + +# Variable passed to rofi +options="$lock\n$suspend\n$logout\n$reboot\n$shutdown" + +chosen="$(echo -e "$options" | $rofi_command -p "UP - $uptime" -dmenu -selected-row 0)" +case $chosen in + $shutdown) + ans=$(rdialog &) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl poweroff + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + show_msg + fi + ;; + $reboot) + ans=$(rdialog &) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + systemctl reboot + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + show_msg + fi + ;; + $lock) + sh $HOME/.local/bin/lock + ;; + $suspend) + ans=$(rdialog &) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + mpc -q pause + amixer set Master mute + sh $HOME/.local/bin/lock + systemctl suspend + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + show_msg + fi + ;; + $logout) + ans=$(rdialog &) + if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then + bspc quit + elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then + exit + else + show_msg + fi + ;; +esac + diff --git a/home/.config/rofi/bin/runner b/home/.config/rofi/bin/runner new file mode 100755 index 0000000..b55b84f --- /dev/null +++ b/home/.config/rofi/bin/runner @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +rofi \ + -show run \ + -scroll-method 0 \ + -terminal kitty \ + -theme "$HOME"/.config/rofi/config/runner.rasi diff --git a/home/.config/rofi/bin/screenshot b/home/.config/rofi/bin/screenshot new file mode 100755 index 0000000..88ea908 --- /dev/null +++ b/home/.config/rofi/bin/screenshot @@ -0,0 +1,101 @@ +#!/usr/bin/env bash +rofi_command="rofi -theme $HOME/.config/rofi/config/screenshot.rasi" + +time=`date +%Y-%m-%d-%I-%M-%S` +geometry=`xrandr | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'` +dir="`xdg-user-dir PICTURES`/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +# Icons +icon1="$HOME/.config/dunst/icons/collections.svg" +icon2="$HOME/.config/dunst/icons/timer.svg" + +# Buttons +layout=`cat $HOME/.config/rofi/config/screenshot.rasi | grep BUTTON | cut -d'=' -f2 | tr -d '[:blank:],*/'` +if [[ "$layout" == "TRUE" ]]; then + screen="" + area="" + window="缾" + infive="靖" + inten="福" +else + screen=" Capture Desktop" + area=" Capture Area" + window="缾 Capture Window" + infive="靖 Take in 3s" + inten="福 Take in 10s" +fi + +# Notify and view screenshot +notify_view () { + dunstify -u low --replace=699 -i $icon1 "Copied to clipboard." + viewnior ${dir}/"$file" + if [[ -e "$dir/$file" ]]; then + dunstify -u low --replace=699 -i $icon1 "Screenshot Saved." + else + dunstify -u low --replace=699 -i $icon1 "Screenshot Deleted." + fi +} + +# countdown +countdown () { + for sec in `seq $1 -1 1`; do + dunstify -t 1000 --replace=699 -i $icon2 "Taking shot in : $sec" + sleep 1 + done +} + +# take shots +shotnow () { + cd ${dir} && sleep 0.5 && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shot5 () { + countdown '3' + sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shot10 () { + countdown '10' + sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shotwin () { + cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shotarea () { + cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +if [[ ! -d "$dir" ]]; then + mkdir -p "$dir" +fi + +# Variable passed to rofi +options="$screen\n$area\n$window\n$infive\n$inten" + +chosen="$(echo -e "$options" | $rofi_command -p 'Take A Shot' -dmenu -selected-row 0)" +case $chosen in + $screen) + shotnow + ;; + $area) + shotarea + ;; + $window) + shotwin + ;; + $infive) + shot5 + ;; + $inten) + shot10 + ;; +esac + diff --git a/home/.config/rofi/config.rasi b/home/.config/rofi/config.rasi index c082d3b..fb503d3 100644 --- a/home/.config/rofi/config.rasi +++ b/home/.config/rofi/config.rasi @@ -1 +1,18 @@ -@theme "/usr/share/rofi/themes/android_notification.rasi" +configuration{ + modi: "run,drun,window"; + icon-theme: "Oranchelo"; + show-icons: true; + terminal: "alacritty"; + drun-display-format: "{icon} {name}"; + location: 0; + disable-history: false; + hide-scrollbar: true; + display-drun: "  Apps "; + display-run: "  Run "; + display-window: " 﩯 Window"; + display-Network: " 󰤨 Network"; + sidebar-mode: true; +} + +@theme "catppuccin-mocha" + diff --git a/home/.config/rofi/config/askpass.rasi b/home/.config/rofi/config/askpass.rasi new file mode 100644 index 0000000..ecc37f6 --- /dev/null +++ b/home/.config/rofi/config/askpass.rasi @@ -0,0 +1,24 @@ +@import "colors.rasi" +@import "font.rasi" + +* { + background-color: @BG; + text-color: @FG; +} + +window { + width: 250px; + padding: 20px; + border: 0px 0px 2px 0px; + border-radius: 8px; + border-color: @BDR; + location: 0; + x-offset: 0; + y-offset: -4%; +} + +entry { + expand: true; + width: 150px; + text-color: @BDR; +} diff --git a/home/.config/rofi/config/bluetooth.rasi b/home/.config/rofi/config/bluetooth.rasi new file mode 100644 index 0000000..e8188f9 --- /dev/null +++ b/home/.config/rofi/config/bluetooth.rasi @@ -0,0 +1,151 @@ +configuration { + show-icons: false; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 300px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 8px 0px 8px; + padding: 8px; + background-color: @IMG; + text-color: @BG; + border: 0px 0px 0px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @SEL; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 6px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/home/.config/rofi/config/colors.rasi b/home/.config/rofi/config/colors.rasi new file mode 100644 index 0000000..d35e50b --- /dev/null +++ b/home/.config/rofi/config/colors.rasi @@ -0,0 +1,12 @@ +* { + BG: #1E1D2Fff; + BGA: #89DCEBff; + FG: #D9E0EEff; + FGA: #F28FADff; + BDR: #96CDFBff; + SEL: #1E1E2Eff; + UGT: #F28FADff; + IMG: #FAE3B0ff; + OFF: #575268ff; + ON: #ABE9B3ff; +} diff --git a/home/.config/rofi/config/confirm.rasi b/home/.config/rofi/config/confirm.rasi new file mode 100644 index 0000000..0b73d4c --- /dev/null +++ b/home/.config/rofi/config/confirm.rasi @@ -0,0 +1,24 @@ +@import "colors.rasi" +@import "font.rasi" + +* { + background-color: @BG; + text-color: @FG; +} + +window { + width: 200px; + padding: 20px; + border: 0px 0px 2px 0px; + border-radius: 8px; + border-color: @BDR; + location: 0; + x-offset: 0; + y-offset: -4%; +} + +entry { + expand: true; + width: 150px; + text-color: @BDR; +} diff --git a/home/.config/rofi/config/font.rasi b/home/.config/rofi/config/font.rasi new file mode 100644 index 0000000..9c96097 --- /dev/null +++ b/home/.config/rofi/config/font.rasi @@ -0,0 +1,3 @@ +* { + font: "Iosevka 24"; +} diff --git a/home/.config/rofi/config/launcher.rasi b/home/.config/rofi/config/launcher.rasi new file mode 100644 index 0000000..35cd028 --- /dev/null +++ b/home/.config/rofi/config/launcher.rasi @@ -0,0 +1,145 @@ +configuration { + show-icons: true; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 1000px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 8px; + background-color: @BG; + text-color: @IMG; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @SEL; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + horizontal-align: 0.5; + vertical-align: 0.5; + size: 40; + color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/home/.config/rofi/config/mpd.rasi b/home/.config/rofi/config/mpd.rasi new file mode 100644 index 0000000..1d589de --- /dev/null +++ b/home/.config/rofi/config/mpd.rasi @@ -0,0 +1,153 @@ +configuration { + show-icons: false; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +/* Line Responsible For Button Layouts */ +/* BUTTON = FALSE */ + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 400px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 0px 0px 8px; + padding: 8px; + background-color: @BG; + text-color: @FG; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: "ﱘ"; + border-radius: 100%; + background-color: @BG; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 3; + lines: 2; + spacing: 15px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BGA; + text-color: @SEL; + orientation: horizontal; + border-radius: 10px; + padding: 8px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 2px 0px 0px 0px; +} + +element selected { + background-color: @IMG; + text-color: @BG; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/home/.config/rofi/config/network.rasi b/home/.config/rofi/config/network.rasi new file mode 100644 index 0000000..056829b --- /dev/null +++ b/home/.config/rofi/config/network.rasi @@ -0,0 +1,150 @@ +configuration { + show-icons: false; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 300px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 0px 0px 8px; + padding: 8px; + background-color: @BG; + text-color: @FG; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @BG; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 4; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 10px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 6px; +} + +element selected { + background-color: @IMG; + text-color: @BG; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/home/.config/rofi/config/networkmenu.rasi b/home/.config/rofi/config/networkmenu.rasi new file mode 100644 index 0000000..d882fca --- /dev/null +++ b/home/.config/rofi/config/networkmenu.rasi @@ -0,0 +1,151 @@ +configuration { + show-icons: false; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 400px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 8px 0px 8px; + padding: 8px; + background-color: @IMG; + text-color: @BG; + border: 0px 0px 0px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: "直"; + border-radius: 100%; + background-color: @SEL; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: ""; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 7; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 6px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/home/.config/rofi/config/powermenu.rasi b/home/.config/rofi/config/powermenu.rasi new file mode 100644 index 0000000..e5cad80 --- /dev/null +++ b/home/.config/rofi/config/powermenu.rasi @@ -0,0 +1,155 @@ +configuration { + show-icons: true; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 4; +} + +@import "font.rasi" +@import "colors.rasi" + +/* Line Responsible For Button Layouts */ +/* BUTTON = TRUE */ + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BGA; + border-radius: 10px; + width: 110px; + x-offset: -1%; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 0px 0px 8px; + padding: 8px; + background-color: @BG; + text-color: @FG; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @BG; + text-color: @BG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 15px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 10px; + padding: 20px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + horizontal-align: 0.5; + vertical-align: 0.5; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + font: "feather 20"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0px 0px 0px 0px; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/home/.config/rofi/config/runner.rasi b/home/.config/rofi/config/runner.rasi new file mode 100644 index 0000000..15bb13c --- /dev/null +++ b/home/.config/rofi/config/runner.rasi @@ -0,0 +1,147 @@ +configuration { + show-icons: false; + display-run: ""; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 350px; + location: center; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + padding: 8px; + background-color: @BG; + text-color: @IMG; +} + +textbox-prompt-colon { + expand: false; + str: "ﲵ"; + border-radius: 100%; + background-color: @BG; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Run..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt, entry ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 4px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 2px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @UGT; + text-color: @FG; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @BGA; + text-color: @FG; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element selected.urgent { + background-color: @UGT; + text-color: @FG; +} + +element selected.active { + background-color: @BGA; + color: @FG; +} diff --git a/home/.config/rofi/config/screenshot.rasi b/home/.config/rofi/config/screenshot.rasi new file mode 100644 index 0000000..53a5e09 --- /dev/null +++ b/home/.config/rofi/config/screenshot.rasi @@ -0,0 +1,153 @@ +configuration { + show-icons: false; + display-drun: ""; + drun-display-format: "{icon} {name}"; + disable-history: false; + click-to-exit: true; + location: 0; +} + +@import "font.rasi" +@import "colors.rasi" + +/* Line Responsible For Button Layouts */ +/* BUTTON = FALSE */ + +window { + transparency: "real"; + background-color: @BG; + text-color: @FG; + border: 2px; + border-color: @BDR; + border-radius: 10px; + width: 300px; + anchor: center; + x-offset: 0; + y-offset: 0; +} + +prompt { + enabled: true; + margin: 0px 0px 0px 8px; + padding: 8px; + background-color: @BG; + text-color: @FG; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; +} + +textbox-prompt-colon { + expand: false; + str: ""; + border-radius: 100%; + background-color: @BG; + text-color: @FG; + padding: 8px 12px 8px 12px; + font: "Iosevka Nerd Font 10"; +} + +entry { + background-color: @BG; + text-color: @FG; + placeholder-color: @FG; + expand: true; + horizontal-align: 0; + placeholder: "Search..."; + blink: true; + border: 0px 0px 2px 0px; + border-color: @BDR; + border-radius: 10px; + padding: 8px; +} + +inputbar { + children: [ textbox-prompt-colon, prompt ]; + background-color: @BG; + text-color: @FG; + expand: false; + border: 0px 0px 0px 0px; + border-radius: 0px; + border-color: @BDR; + margin: 0px 0px 0px 0px; + padding: 0px; + position: center; +} + +case-indicator { + background-color: @BG; + text-color: @FG; + spacing: 0; +} + + +listview { + background-color: @BG; + columns: 1; + lines: 5; + spacing: 4px; + cycle: true; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @BG; + children: [ inputbar, listview ]; + spacing: 15px; + padding: 15px; +} + +element { + background-color: @BG; + text-color: @FG; + orientation: horizontal; + border-radius: 10px; + padding: 6px 6px 6px 6px; +} + +element-icon { + background-color: inherit; + text-color: inherit; + size: 0px; + border: 0px; +} + +element-text { + background-color: inherit; + text-color: inherit; + expand: true; + horizontal-align: 0; + vertical-align: 0.5; + margin: 2px 0px 2px 6px; +} + +element selected { + background-color: @BGA; + text-color: @SEL; + border: 0px 0px 0px 0px; + border-radius: 10px; + border-color: @BDR; +} + +element.active, +element.selected.urgent { + background-color: @ON; + text-color: @BG; + border-color: @ON; +} + +element.selected.urgent { + border-color: @BDR; +} + +element.urgent, +element.selected.active { + background-color: @OFF; + text-color: @BG; + border-color: @OFF; +} + +element.selected.active { + border-color: @BDR; +} diff --git a/home/.i3/config b/home/.i3/config index cd48a10..7b95e4d 100644 --- a/home/.i3/config +++ b/home/.i3/config @@ -38,8 +38,7 @@ bindsym $mod+Return exec kitty bindsym $mod+Shift+q kill # start program launcher -bindsym $mod+d exec --no-startup-id "rofi -show drun -modes drun,window,filebrowser" -bindsym $mod+Shift+d exec --no-startup-id "rofi -show filebrowser -modes filebrowser,window" +bindsym $mod+d exec --no-startup-id "sh $HOME/.config/rofi/bin/launcher" # launch categorized menu bindsym $mod+z exec --no-startup-id morc_menu