Sleep-Timer zum Anhalten in Ubuntu MATE 16.04 LTS

Sleep-Timer zum Anhalten in Ubuntu MATE 16.04 LTS

gibt es eine Möglichkeit (am besten mit GUI), meinen Computer nach xx Minuten in den Ruhezustand zu versetzen? Ich verwende Ubuntu MATE 16.04 LTS und habe alles versucht, einschließlich Energieverwaltung.

Danke, philipp

Antwort1

Wenn es Ihnen nichts ausmacht, ein Terminal zu verwenden, können Sie es auf diese Weise tun.

Ausführen :sleep 2h 45m 20s && systemctl suspend -i

Es setzt Ihr System in 2 Stunden, 45 Minuten und 20 Sekunden außer Betrieb.

Ich habe ein Skript geschrieben, um eine GUI wie diese zu erhalten:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Kopieren Sie den Inhalt des folgenden Skripts und speichern Sie es in Ihrem Home-Verzeichnis unter fast_suspend.sh.

#!/bin/bash

#   Tested on : Ubuntu 16.04 LTS    
#   Date      : 19-May-2016
#                                                        
#   This program is distributed in the hope that it will be useful, 
#   but WITHOUT ANY WARRANTY; without even the implied warranty of  
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.            

set -- `zenity --title="Scheduled-action" \
    --forms \
    --text='<span foreground="green">Enter Relative time</span>'  \
    --add-entry="hours" \
    --add-entry="min" -\
    --add-entry="sec" \
    --separator=".0 " \
    --add-combo=action --combo-values="poweroff|restart|suspend|logout"`

hrs=$1
min=$2
sec=$3
action=$4

time=$hrs\h\ $min\m\ $sec\s

#Checking validity of the input :

re='^[0-9]*([.][0-9]+)?$'

if ! [[ $hrs =~ $re ]] || ! [[ $min =~ $re ]] || ! [[ $sec =~ $re ]]
then
    zenity  --error \
            --title="Invalid Input" \
            --text="You have entered an Invalid time! \n\nOnly positive integers supported"
            exit 1
fi



case $action in
    "poweroff")
        zenity --title=Confirm --question \
        --text="Your system is about to <span foreground=\"red\">$action</span> in ${hrs%%.*} hours ${min%%.*} minutes ${sec%%.*} seconds. \nAre you sure \?"
        if [ $? -eq 0 ]
        then 
            sleep $time && poweroff
        else
            exit
        fi  ;;

    "restart")
        zenity --title=Confirm --question \
        --text="Your system is about to <span foreground=\"red\">$action</span> in ${hrs%%.*} hours ${min%%.*} minutes ${sec%%.*} seconds. \nAre you sure \?"
        if [ $? -eq 0 ]
        then 
            sleep $time && reboot
        else
            exit
        fi  ;;
    "suspend")

        zenity --title=Confirm --question \
        --text="Your system is about to <span foreground=\"red\">$action</span> in ${hrs%%.*} hours ${min%%.*} minutes ${sec%%.*} seconds. \nAre you sure \?"
        if [ $? -eq 0 ]
        then 
            sleep $time && systemctl suspend -i
        else
            exit
        fi  ;;
    "logout")
        zenity --title=Confirm --question \
        --text="Your system is about to <span foreground=\"red\">$action</span> in ${hrs%%.*} hours ${min%%.*} minutes ${sec%%.*} seconds. \nAre you sure \?"
        if [ $? -eq 0 ]
        then 
            sleep $time && gnome-session-quit --logout --no-prompt
        else
            exit
        fi  ;;
esac

Zusätzlich können Sie eine .desktopDatei erstellen, um es auszuführen.

Kopieren Sie den folgenden Text und speichern Sie ihn als fast_suspend.desktop.

[Desktop Entry]
Type=Application
Terminal=false
Icon=
Name=fast_suspend
Exec=/home/your-user-name/fast_suspend.sh
Name[en_US]=fast_suspend

Erteilen Sie die Ausführungsberechtigung für beide Dateien - Ausführen:

chmod a+x ~/fast_suspend.sh ~/Desktop/fast_suspend.desktop

Wenn Sie dieses Fenster erneut öffnen möchten,Doppelklickauf fast_suspenddem Desktop.

Antwort2

Wenn Sie nach einem grafischen Werkzeug suchen, können Sie versuchenqshutdown.

verwandte Informationen