CPUfreq Plasma Widget für KDE
Leider gehört ein Widget zur CPU und Energiesteuerung nicht zur Standardinstallation bei Kubuntu. Aber glücklicherweise gibt es einen recht einfachen Weg, um ein sehr schickes Widget verfügbar zu machen.
Das Widget heisst plasma-pstate und ist zu finden auf https://github.com/jsalatas/plasma-pstate https://github.com/frankenfruity/plasma-pstate und die Installation ist recht einfach beschrieben auf der Seite.
UPDATE .. der original Programmierer wartet das Plasmoid nicht mehr, dafür hat es jemand anderes übernommen, aber leider nur teilweise, so dass es wieder mal eine Bastelei wird, wie man aus dem alten und dem neuen Repo das Plasmoid baut. So schreibt der Neue lapidar “man” muss in der sudors Datei sein. Im alten Repo findet sich eine install.sh, die das sicher stellt. Der Unbedarfte Leser findet auch nicht den github Hinweis oben links, dass das nur ein Fork ist und dass beim Original weitere wichtige Informationen sind. Auch fehlen die Hinweise, dass man Compiler und Bibliotheken installieren muss.
Sehr schade, dass Leute sowas für einen großen Teil der Benutzer unbenutzbar machen :(
Leider konnte ich das Applet unter 21.10 mit dem neuen Repos nicht mehr installieren, da ich von einem Compiler-Fehler in den nächsten taumle. Die Abhängigkeiten und die Pakete, die es dazu braucht werden vom Maintainer nicht aufgeführt. Schade, das war mal ein schönes Projekt.. Ab in die Tonne!
Für Kubuntu 20.04 habe ich Folgendes gemacht
sudo apt install linux-tools-generic linux-tools-`uname -r` build-essential
cd Download
mkdir CPUfreqWidget
cd CPUfreqWidget
git clone https://github.com/jsalatas/plasma-pstate
cd plasma-pstate
sudo ./install.sh
cd Download (mein Downloadverzeichnis in meinem Heimverzeichnis)
git clone https://github.com/frankenfruity/plasma-pstate
cd plasma-pstate
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=Release ..
make
make install
cd ..
cp ./src/plasma_pstate.policy /usr/share/polkit-1/actions/
chmod 644 /usr/share/polkit-1/actions/plasma_pstate.policy
Und anschließend auf die Arbeitsoberfläche klicken “Miniprogramme hinzufügen…” und das Widget “Intel P State and CPUFreq” in die Statusleiste hinzufügen. Und schon hat man ein tolles Menü, in dem man die Leistung des Computers manuell beeinflussen kann.
Screenshots des Widgets findet ihr auf der github Seite in der Beschreibung.
Die install.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root." 2>&1
exit 1
fi
SUDOERS_FILE="99-plasma-pstate"
cp -R ${SUDOERS_FILE} /etc/sudoers.d/
kpackagetool5 -g -t Plasma/Applet -i gr.ictpro.jsalatas.plasma.pstate
chmod 755 /usr/share/plasma/plasmoids/gr.ictpro.jsalatas.plasma.pstate/contents/code/set_prefs.sh
chown root:root /etc/sudoers.d/${SUDOERS_FILE}
chmod 400 /etc/sudoers.d/${SUDOERS_FILE}
# Test for wheel group instead of sudo
# this is the case of arch based distros
wheelgroup=`grep wheel /etc/group | wc -l`
sudogroup=`grep sudo /etc/group | wc -l`
if [ "$wheelgroup" -eq "1" ] && [ "$sudogroup" -eq "0" ]; then
# seems to be safe enough: there is a wheel group and not a sudo group
sed -i 's/sudo/wheel/' /etc/sudoers.d/${SUDOERS_FILE}
fi
echo -e "\nSetup complete."
exit 0
Die uninstall.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root." 2>&1
exit 1
fi
SUDOERS_FILE="/etc/sudoers.d/99-plasma-pstate"
rm -f ${SUDOERS_FILE}
kpackagetool5 -g -t Plasma/Applet -r gr.ictpro.jsalatas.plasma.pstate
echo "Uninstall complete."
exit 0