Temporizador de suspensión para suspender en Ubuntu MATE 16.04 LTS

Temporizador de suspensión para suspender en Ubuntu MATE 16.04 LTS

¿Hay alguna manera (la mejor sería con GUI) de suspender mi computadora después de xx minutos? Estoy usando Ubuntu MATE 16.04 LTS y probé todo, incluida la administración de energía.

Gracias, philipp

Respuesta1

Si no te importa usar una terminal, puedes hacerlo de esta manera.

Ejecutar :sleep 2h 45m 20s && systemctl suspend -i

Suspende su sistema en 2 horas, 45 minutos, 20 segundos.

Escribí un script para obtener una GUI como esta:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Copie el contenido del script a continuación y guárdelo en su directorio personal como 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

Además puedes crear un .desktoparchivo para ejecutarlo.

Copie el texto a continuación y guárdelo como 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

Proporcione permiso de ejecución para ambos archivos: ejecute:

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

Cuando quieras abrir esta ventana nuevamente, simplementehaga doble clicen fast_suspendel escritorio.

Respuesta2

Si estás buscando una herramienta gráfica, puedes probarqapagar.

información relacionada