2026-02-24 15:39:48 +00:00
|
|
|
#!/bin/bash
|
2026-02-24 16:19:31 +00:00
|
|
|
# Install CPU Control Plasma Widget
|
|
|
|
|
# Installs: plasmoid files + polkit policy + helper script
|
2026-02-24 15:39:48 +00:00
|
|
|
|
2026-02-24 16:19:31 +00:00
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
2026-02-24 15:39:48 +00:00
|
|
|
PLASMOID_DIR="$HOME/.local/share/plasma/plasmoids/org.kde.plasma.cpucontrol"
|
2026-02-24 16:19:31 +00:00
|
|
|
HELPER="/usr/local/bin/cpu-perf-set"
|
|
|
|
|
POLICY="/usr/share/polkit-1/actions/org.kde.plasma.cpucontrol.policy"
|
2026-02-24 15:39:48 +00:00
|
|
|
|
2026-02-24 16:19:31 +00:00
|
|
|
echo "=== CPU Control Widget Installer ==="
|
2026-02-24 15:39:48 +00:00
|
|
|
|
2026-02-24 16:19:31 +00:00
|
|
|
# 1. Install plasmoid files
|
|
|
|
|
echo "[1/3] Installing widget files..."
|
|
|
|
|
rm -rf "$PLASMOID_DIR"
|
|
|
|
|
mkdir -p "$PLASMOID_DIR/contents/ui/components"
|
|
|
|
|
mkdir -p "$PLASMOID_DIR/contents/ui/logic"
|
2026-02-24 15:39:48 +00:00
|
|
|
|
2026-02-24 16:19:31 +00:00
|
|
|
cp "$SCRIPT_DIR/metadata.json" "$PLASMOID_DIR/"
|
|
|
|
|
cp "$SCRIPT_DIR/metadata.desktop" "$PLASMOID_DIR/"
|
|
|
|
|
cp "$SCRIPT_DIR/contents/ui/main.qml" "$PLASMOID_DIR/contents/ui/"
|
|
|
|
|
cp "$SCRIPT_DIR/contents/ui/CompactView.qml" "$PLASMOID_DIR/contents/ui/"
|
|
|
|
|
cp "$SCRIPT_DIR/contents/ui/FullView.qml" "$PLASMOID_DIR/contents/ui/"
|
|
|
|
|
cp "$SCRIPT_DIR/contents/ui/components/"*.qml "$PLASMOID_DIR/contents/ui/components/"
|
|
|
|
|
cp "$SCRIPT_DIR/contents/ui/logic/"*.js "$PLASMOID_DIR/contents/ui/logic/"
|
2026-02-24 15:39:48 +00:00
|
|
|
|
2026-02-24 16:19:31 +00:00
|
|
|
echo " Widget → $PLASMOID_DIR"
|
|
|
|
|
|
|
|
|
|
# 2. Install helper script (requires sudo)
|
|
|
|
|
echo "[2/3] Installing helper script..."
|
|
|
|
|
sudo cp "$SCRIPT_DIR/system/cpu-perf-set" "$HELPER"
|
|
|
|
|
sudo chmod 755 "$HELPER"
|
|
|
|
|
echo " Helper → $HELPER"
|
|
|
|
|
|
|
|
|
|
# 3. Install polkit policy (requires sudo)
|
|
|
|
|
echo "[3/3] Installing polkit policy..."
|
|
|
|
|
sudo cp "$SCRIPT_DIR/system/org.kde.plasma.cpucontrol.policy" "$POLICY"
|
|
|
|
|
echo " Policy → $POLICY"
|
2026-02-24 15:39:48 +00:00
|
|
|
|
|
|
|
|
echo ""
|
2026-02-24 16:19:31 +00:00
|
|
|
echo "=== Installation complete ==="
|
|
|
|
|
echo "Restart Plasma: kquitapp6 plasmashell && kstart plasmashell"
|
|
|
|
|
echo "Then add 'CPU Control' widget to your panel."
|