Sleep Timer para Suspender no Ubuntu MATE 16.04 LTS [duplicado]

7

existe uma maneira (melhor seria com GUI) para suspender meu computador após xx minutos? Eu estou usando o Ubuntu MATE 16.04 LTS e tentei de tudo, incluindo gerenciamento de energia.

Obrigado, philipp

    
por Squeezie 17.05.2016 / 23:32

2 respostas

13

Se você não se importa em usar um terminal, pode fazê-lo desta maneira.

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

Ele suspende seu sistema em 2 horas, 45 minutos e 20 segundos.

Eu escrevi um script para obter uma interface gráfica como esta:

Copie o conteúdo do script abaixo e salve-o em seu diretório pessoal 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=
min=
sec=
action=

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

Além disso, você pode criar um arquivo .desktop para executá-lo.

Copie o texto abaixo e salve-o 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

Fornecer permissão de execução para ambos os arquivos - execute:

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

Quando você quiser abrir essa janela novamente, basta clicar duas vezes em fast_suspend na área de trabalho.

    
por Severus Tux 19.05.2016 / 15:33
1

Se você estiver procurando por uma ferramenta gráfica, tente qshutdown .

    
por pomsky 19.05.2016 / 14:11