@ -0,0 +1,19 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
# If you have 1440p, better to use this |
||||||
|
#wlogout --protocol layer-shell -b 5 -T 600 -B 600 & |
||||||
|
|
||||||
|
# for 1080p |
||||||
|
wlogout --protocol layer-shell -b 5 -T 450 -B 450 & |
||||||
|
|
||||||
|
|
||||||
|
# Capture the PID of the wlogout process |
||||||
|
wlogout_pid=$! |
||||||
|
|
||||||
|
# Wait for up to 30 seconds for wlogout to exit gracefully |
||||||
|
timeout 30s tail --pid $wlogout_pid -f /dev/null |
||||||
|
|
||||||
|
# If wlogout is still running after the timeout, forcefully kill it |
||||||
|
if ps -p $wlogout_pid > /dev/null; then |
||||||
|
kill -KILL $wlogout_pid |
||||||
|
fi |
||||||
@ -1,125 +0,0 @@ |
|||||||
/* --- Configuration for Rofi Power ---- */ |
|
||||||
|
|
||||||
/* ---- Configuration ---- */ |
|
||||||
configuration { |
|
||||||
show-icons: false; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Load pywal colors (custom wal template) ---- */ |
|
||||||
@import "~/.config/rofi/pywal-color/pywal-theme.rasi" |
|
||||||
|
|
||||||
/* ---- Global Properties ---- */ |
|
||||||
* { |
|
||||||
font: "Fira Code Medium 10"; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Window ---- */ |
|
||||||
window { |
|
||||||
location: east; |
|
||||||
anchor: center; |
|
||||||
fullscreen: false; |
|
||||||
width: 280px; |
|
||||||
/*height: 500px;*/ |
|
||||||
x-offset: -10px; |
|
||||||
/* Debian/Ubuntu users use this offset */ |
|
||||||
/* x-offset: -130px; */ |
|
||||||
y-offset: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 3px; |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @active-background; |
|
||||||
cursor: "default"; |
|
||||||
background-color: @background-color; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Box ---- */ |
|
||||||
mainbox { |
|
||||||
enabled: true; |
|
||||||
spacing: 0px; |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 0px solid; |
|
||||||
border-radius: 0px; |
|
||||||
background-image: url("~/.config/rofi/.current_wallpaper", height); |
|
||||||
border-color: @active-background; |
|
||||||
background-color: @background-color; |
|
||||||
children: [ "inputbar", "listview", "message" ]; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Inputbar ---- */ |
|
||||||
inputbar { |
|
||||||
enabled: true; |
|
||||||
padding: 5px; |
|
||||||
background-color: transparent; |
|
||||||
orientation: horizontal; |
|
||||||
children: ["prompt"]; |
|
||||||
} |
|
||||||
|
|
||||||
prompt { |
|
||||||
enabled: true; |
|
||||||
/*padding: 10px;*/ |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @foreground; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: text; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Listview ---- */ |
|
||||||
listview { |
|
||||||
enabled: true; |
|
||||||
columns: 1; |
|
||||||
lines: 7; |
|
||||||
cycle: true; |
|
||||||
dynamic: true; |
|
||||||
scrollbar: false; |
|
||||||
layout: vertical; |
|
||||||
reverse: false; |
|
||||||
fixed-height: false; |
|
||||||
fixed-columns: true; |
|
||||||
spacing: 20px; |
|
||||||
padding: 20px; |
|
||||||
background-color: transparent; |
|
||||||
cursor: "default"; |
|
||||||
border: 0px; |
|
||||||
border-color: @active-background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Elements ---- */ |
|
||||||
element { |
|
||||||
enabled: true; |
|
||||||
padding: 30px 40px 30px 40px; |
|
||||||
border-radius: 20px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: pointer; |
|
||||||
} |
|
||||||
element-text { |
|
||||||
font: "Fira Code SemiBold 16"; |
|
||||||
background-color: transparent; |
|
||||||
text-color: inherit; |
|
||||||
cursor: inherit; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
element selected.normal { |
|
||||||
background-color: @selected-normal-background; |
|
||||||
text-color: @background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Message ---- */ |
|
||||||
message { |
|
||||||
enabled: true; |
|
||||||
margin: 0px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
border: 0px; |
|
||||||
} |
|
||||||
textbox { |
|
||||||
font: "Fira Code SemiBold 8"; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
@ -1,125 +0,0 @@ |
|||||||
/* --- Configuration for Rofi Power ---- */ |
|
||||||
|
|
||||||
/* ---- Configuration ---- */ |
|
||||||
configuration { |
|
||||||
show-icons: false; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Load pywal colors (custom wal template) ---- */ |
|
||||||
@import "~/.config/rofi/pywal-color/pywal-theme.rasi" |
|
||||||
|
|
||||||
/* ---- Global Properties ---- */ |
|
||||||
* { |
|
||||||
font: "Fira Code Medium 10"; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Window ---- */ |
|
||||||
window { |
|
||||||
location: east; |
|
||||||
anchor: center; |
|
||||||
fullscreen: false; |
|
||||||
width: 280px; |
|
||||||
/*height: 500px;*/ |
|
||||||
x-offset: -10px; |
|
||||||
/* Debian/Ubuntu users use this offset */ |
|
||||||
/* x-offset: -130px; */ |
|
||||||
y-offset: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 3px; |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @active-background; |
|
||||||
cursor: "default"; |
|
||||||
background-color: @background-color; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Box ---- */ |
|
||||||
mainbox { |
|
||||||
enabled: true; |
|
||||||
spacing: 0px; |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 0px solid; |
|
||||||
border-radius: 0px; |
|
||||||
background-image: url("~/.config/rofi/.current_wallpaper", height); |
|
||||||
border-color: @active-background; |
|
||||||
background-color: @background-color; |
|
||||||
children: [ "inputbar", "listview", "message" ]; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Inputbar ---- */ |
|
||||||
inputbar { |
|
||||||
enabled: true; |
|
||||||
padding: 5px; |
|
||||||
background-color: transparent; |
|
||||||
orientation: horizontal; |
|
||||||
children: ["prompt"]; |
|
||||||
} |
|
||||||
|
|
||||||
prompt { |
|
||||||
enabled: true; |
|
||||||
/*padding: 10px;*/ |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @foreground; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: text; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Listview ---- */ |
|
||||||
listview { |
|
||||||
enabled: true; |
|
||||||
columns: 1; |
|
||||||
lines: 7; |
|
||||||
cycle: true; |
|
||||||
dynamic: true; |
|
||||||
scrollbar: false; |
|
||||||
layout: vertical; |
|
||||||
reverse: false; |
|
||||||
fixed-height: false; |
|
||||||
fixed-columns: true; |
|
||||||
spacing: 20px; |
|
||||||
padding: 20px; |
|
||||||
background-color: transparent; |
|
||||||
cursor: "default"; |
|
||||||
border: 0px; |
|
||||||
border-color: @active-background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Elements ---- */ |
|
||||||
element { |
|
||||||
enabled: true; |
|
||||||
padding: 30px 40px 30px 40px; |
|
||||||
border-radius: 20px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: pointer; |
|
||||||
} |
|
||||||
element-text { |
|
||||||
font: "Fira Code SemiBold 16"; |
|
||||||
background-color: transparent; |
|
||||||
text-color: inherit; |
|
||||||
cursor: inherit; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
element selected.normal { |
|
||||||
background-color: @selected-normal-background; |
|
||||||
text-color: @background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Message ---- */ |
|
||||||
message { |
|
||||||
enabled: true; |
|
||||||
margin: 0px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
border: 0px; |
|
||||||
} |
|
||||||
textbox { |
|
||||||
font: "Fira Code SemiBold 8"; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
@ -1,125 +0,0 @@ |
|||||||
/* --- Configuration for Rofi Power ---- */ |
|
||||||
|
|
||||||
/* ---- Configuration ---- */ |
|
||||||
configuration { |
|
||||||
show-icons: false; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Load pywal colors (custom wal template) ---- */ |
|
||||||
@import "~/.config/rofi/pywal-color/pywal-theme.rasi" |
|
||||||
|
|
||||||
/* ---- Global Properties ---- */ |
|
||||||
* { |
|
||||||
font: "Fira Code Medium 10"; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Window ---- */ |
|
||||||
window { |
|
||||||
location: east; |
|
||||||
anchor: center; |
|
||||||
fullscreen: false; |
|
||||||
width: 300px; |
|
||||||
/*height: 500px;*/ |
|
||||||
x-offset: -10px; |
|
||||||
/* Debian/Ubuntu users use this offset */ |
|
||||||
/* x-offset: -130px; */ |
|
||||||
y-offset: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 3px; |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @active-background; |
|
||||||
cursor: "default"; |
|
||||||
background-color: @background-color; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Main Box ---- */ |
|
||||||
mainbox { |
|
||||||
enabled: true; |
|
||||||
spacing: 0px; |
|
||||||
margin: 0px; |
|
||||||
padding: 0px; |
|
||||||
border: 0px solid; |
|
||||||
border-radius: 0px; |
|
||||||
background-image: url("~/.config/rofi/.current_wallpaper", height); |
|
||||||
border-color: @active-background; |
|
||||||
background-color: @background-color; |
|
||||||
children: [ "inputbar", "listview", "message" ]; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Inputbar ---- */ |
|
||||||
inputbar { |
|
||||||
enabled: true; |
|
||||||
padding: 5px; |
|
||||||
background-color: transparent; |
|
||||||
orientation: horizontal; |
|
||||||
children: ["prompt"]; |
|
||||||
} |
|
||||||
|
|
||||||
prompt { |
|
||||||
enabled: true; |
|
||||||
/*padding: 10px;*/ |
|
||||||
border-radius: 10px; |
|
||||||
border-color: @foreground; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: text; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Listview ---- */ |
|
||||||
listview { |
|
||||||
enabled: true; |
|
||||||
columns: 1; |
|
||||||
lines: 7; |
|
||||||
cycle: true; |
|
||||||
dynamic: true; |
|
||||||
scrollbar: false; |
|
||||||
layout: vertical; |
|
||||||
reverse: false; |
|
||||||
fixed-height: false; |
|
||||||
fixed-columns: true; |
|
||||||
spacing: 20px; |
|
||||||
padding: 20px; |
|
||||||
background-color: transparent; |
|
||||||
cursor: "default"; |
|
||||||
border: 0px; |
|
||||||
border-color: @active-background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Elements ---- */ |
|
||||||
element { |
|
||||||
enabled: true; |
|
||||||
padding: 30px 40px 30px 40px; |
|
||||||
border-radius: 20px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
cursor: pointer; |
|
||||||
} |
|
||||||
element-text { |
|
||||||
font: "Fira Code SemiBold 18"; |
|
||||||
background-color: transparent; |
|
||||||
text-color: inherit; |
|
||||||
cursor: inherit; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
element selected.normal { |
|
||||||
background-color: @selected-normal-background; |
|
||||||
text-color: @background; |
|
||||||
} |
|
||||||
|
|
||||||
/* ---- Message ---- */ |
|
||||||
message { |
|
||||||
enabled: true; |
|
||||||
margin: 0px; |
|
||||||
background-color: transparent; |
|
||||||
text-color: @foreground; |
|
||||||
border: 0px; |
|
||||||
} |
|
||||||
textbox { |
|
||||||
font: "Fira Code SemiBold 8"; |
|
||||||
background-color: @background; |
|
||||||
text-color: @foreground; |
|
||||||
vertical-align: 0.5; |
|
||||||
horizontal-align: 0.5; |
|
||||||
} |
|
||||||
@ -0,0 +1,30 @@ |
|||||||
|
{ |
||||||
|
"label" : "lock", |
||||||
|
"action" : "$HOME/.config/hypr/scripts/LockScreen.sh", |
||||||
|
"text" : "Lock", |
||||||
|
"keybind" : "l" |
||||||
|
} |
||||||
|
{ |
||||||
|
"label" : "reboot", |
||||||
|
"action" : "systemctl reboot", |
||||||
|
"text" : "Reboot", |
||||||
|
"keybind" : "r" |
||||||
|
} |
||||||
|
{ |
||||||
|
"label" : "shutdown", |
||||||
|
"action" : "systemctl poweroff", |
||||||
|
"text" : "Shutdown", |
||||||
|
"keybind" : "s" |
||||||
|
} |
||||||
|
{ |
||||||
|
"label" : "logout", |
||||||
|
"action" : "hyprctl dispatch exit 0", |
||||||
|
"text" : "Logout", |
||||||
|
"keybind" : "e" |
||||||
|
} |
||||||
|
{ |
||||||
|
"label" : "suspend", |
||||||
|
"action" : "systemctl suspend", |
||||||
|
"text" : "Suspend", |
||||||
|
"keybind" : "u" |
||||||
|
} |
||||||
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
@ -0,0 +1,113 @@ |
|||||||
|
window { |
||||||
|
font-family: monospace; |
||||||
|
font-size: 14pt; |
||||||
|
color: #cdd6f4; /* text */ |
||||||
|
background-color: rgba(30, 30, 46, 0.5); |
||||||
|
} |
||||||
|
|
||||||
|
button { |
||||||
|
background-repeat: no-repeat; |
||||||
|
background-position: center; |
||||||
|
background-size: 25%; |
||||||
|
border: none; |
||||||
|
background-color: rgba(30, 30, 46, 0); |
||||||
|
margin: 5px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out; |
||||||
|
} |
||||||
|
|
||||||
|
button:hover#lock { |
||||||
|
/*background-color: rgba(49, 50, 68, 0.2);*/ |
||||||
|
background-size: 25%; |
||||||
|
margin-right : 30px; |
||||||
|
margin-bottom : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
button:hover#logout { |
||||||
|
/*background-color: rgba(49, 50, 68, 0.2);*/ |
||||||
|
background-size: 25%; |
||||||
|
margin-right : 30px; |
||||||
|
margin-top : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
button:hover#shutdown { |
||||||
|
/*background-color: rgba(49, 50, 68, 0.2);*/ |
||||||
|
background-size: 25%; |
||||||
|
margin-left : 20px; |
||||||
|
margin-bottom : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
button:hover#reboot { |
||||||
|
/*background-color: rgba(49, 50, 68, 0.2);*/ |
||||||
|
background-size: 25%; |
||||||
|
margin-left : 30px; |
||||||
|
margin-top : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
button:hover#suspend { |
||||||
|
/*background-color: rgba(49, 50, 68, 0.2);*/ |
||||||
|
background-size: 25%; |
||||||
|
margin-left : 30px; |
||||||
|
margin-top : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
button:focus { |
||||||
|
background-color: rgba(180, 190, 254, 0.3); |
||||||
|
color: #1e1e2e; |
||||||
|
background-size: 25%; |
||||||
|
margin-left : 30px; |
||||||
|
margin-top : 30px; |
||||||
|
border-radius: 20px; |
||||||
|
animation: gradient_f 20s ease-in infinite; |
||||||
|
transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); |
||||||
|
} |
||||||
|
|
||||||
|
#lock { |
||||||
|
background-image: image(url("./lock.png")); |
||||||
|
} |
||||||
|
#lock:focus { |
||||||
|
background-image: image(url("./lock-hover.png")); |
||||||
|
} |
||||||
|
|
||||||
|
#logout { |
||||||
|
background-image: image(url("./logout.png")); |
||||||
|
} |
||||||
|
#logout:focus { |
||||||
|
background-image: image(url("./logout-hover.png")); |
||||||
|
} |
||||||
|
|
||||||
|
#suspend { |
||||||
|
background-image: image(url("./sleep.png")); |
||||||
|
} |
||||||
|
#suspend:focus { |
||||||
|
background-image: image(url("./sleep-hover.png")); |
||||||
|
} |
||||||
|
|
||||||
|
#shutdown { |
||||||
|
background-image: image(url("./power.png")); |
||||||
|
} |
||||||
|
#shutdown:focus { |
||||||
|
background-image: image(url("./power-hover.png")); |
||||||
|
} |
||||||
|
|
||||||
|
#reboot { |
||||||
|
background-image: image(url("./restart.png")); |
||||||
|
} |
||||||
|
#reboot:focus { |
||||||
|
background-image: image(url("./restart-hover.png")); |
||||||
|
} |
||||||