Added PowerOff button with wlogout
This commit is contained in:
@@ -70,6 +70,7 @@ PanelWindow {
|
|||||||
spacing: 8
|
spacing: 8
|
||||||
|
|
||||||
// TODO: Add bluetooth, network, audio, power, maybe HW monitor
|
// TODO: Add bluetooth, network, audio, power, maybe HW monitor
|
||||||
|
PowerButton {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
import QtQuick
|
||||||
|
import Quickshell
|
||||||
|
import Quickshell.Hyprland
|
||||||
|
import Quickshell.Io
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
id: archButton
|
||||||
|
width: 30
|
||||||
|
height: 28
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
color: archButton.containsMouse ? "#2a2a2a" : "transparent"
|
||||||
|
radius: 6
|
||||||
|
|
||||||
|
Item {
|
||||||
|
anchors.fill: parent
|
||||||
|
Process {
|
||||||
|
id: powerOff
|
||||||
|
command: ["wlogout", "-b", "2"]
|
||||||
|
stdout: StdioCollector {
|
||||||
|
onStreamFinished: console.log(`line read: ${this.text}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea {
|
||||||
|
hoverEnabled: true
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
console.log("Running PowerOff Menu")
|
||||||
|
powerOff.startDetached()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
anchors.centerIn: parent
|
||||||
|
text: ""
|
||||||
|
font.pixelSize: 26
|
||||||
|
font.family: "Nerd Font"
|
||||||
|
color: "#ffffff"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import Quickshell
|
import Quickshell
|
||||||
import Quickshell.Hyprland
|
import Quickshell.Hyprland
|
||||||
|
|
||||||
import QtQuick.Controls
|
|
||||||
import Quickshell.Io
|
import Quickshell.Io
|
||||||
import Qt.labs.folderlistmodel
|
|
||||||
|
|
||||||
|
|
||||||
Item { // container, invisible
|
Item { // container, invisible
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ IMAGE="$1"
|
|||||||
image_name=$(basename "$IMAGE")
|
image_name=$(basename "$IMAGE")
|
||||||
image="$HOME/Pictures/Wallpapers/$image_name"
|
image="$HOME/Pictures/Wallpapers/$image_name"
|
||||||
|
|
||||||
echo "$image"
|
|
||||||
|
|
||||||
echo "start"
|
echo "start"
|
||||||
|
|
||||||
# Check if an image was provided
|
# Check if an image was provided
|
||||||
@@ -45,4 +43,16 @@ elif [ -x "/usr/bin/hyprpaper" ]; then
|
|||||||
echo "daemon started"
|
echo "daemon started"
|
||||||
fi
|
fi
|
||||||
hyprctl hyprpaper wallpaper ", $image"
|
hyprctl hyprpaper wallpaper ", $image"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
### Blured Wallpaper for wlogout
|
||||||
|
blur="50x30"
|
||||||
|
static_wallpaper_dir="/home/honney/Pictures/Wallpapers/Static"
|
||||||
|
|
||||||
|
if [ ! -d $static_wallpaper_dir ]; then
|
||||||
|
mkdir -p $static_wallpaper_dir;
|
||||||
|
fi
|
||||||
|
|
||||||
|
blurred_wp="$static_wallpaper_dir/blurred.jpg"
|
||||||
|
|
||||||
|
magick $image -blur $blur $blurred_wp
|
||||||
|
|||||||
Reference in New Issue
Block a user