Configurar o término automático da sessão

As sessões de utilizadores que se encontrem ausentes por uma determinado período de tempo podem ser terminada automaticamente. É possível definir diferentes comportamentos com base na utilização do sistema a partir de baterias ou de corrente geral através da configuração da chave correspondente dconf e do seu posterior bloqueio.

Tenha em consideração que os utilizadores podem perder dados não guardados caso uma sessão ausente seja terminada automaticamente.

Configurar o término de sessão automático para sistemas alimentados por corrente geral

  1. Crie o perfil de user com as seguintes linhas:

    /etc/dconf/profile/user

    user-db:user
    system-db:local

    local é o nome de uma base de dados dconf.

  2. Create the directory /etc/dconf/db/local.d/ if it does not already exist.

  3. Crie uma base de dados localpara configurações gerais do sistema em /etc/dconf/db/local.d/00-autologout:

    [org/gnome/settings-daemon/plugins/power]
    # Configurar o limite de tempo de 900 segundos quando o sistema está alimentado por corrente geral
    sleep-inactive-ac-timeout=900
    # Definir a ação após o limite de tempo para terminar a sessão quando o sistema está alimentado por corrente
    sleep-inactive-ac-type='logout'
  4. Sobrepor as configurações do utilizador e prevenir que o utilizador as altere em /etc/dconf/db/local.d/locks/autologout:

    # Bloquear as configurações de término automático da sessão
    /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout
    /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type
  5. Atualizar as bases de dados do sistema:

    # dconf update
  6. Os utilizadores devem terminar e iniciar a sessão para que as configurações do sistema sejam aplicadas.

As seguintes chaves GSettings são de interesse:

org.gnome.settings-daemon.plugins.power.sleep-inactive-ac-timeout

O número de segundos que o sistema necessita para ficar inativo antes de entrar em suspensão caso esteja a ser alimentado por corrente geral.

org.gnome.settings-daemon.plugins.power.sleep-inactive-ac-type

O que deve acontecer quando o limite temporal expirar se o sistema estiver a ser alimentado por corrente geral.

org.gnome.settings-daemon.plugins.power.sleep-inactive-battery-timeout>

O número de segundos que o sistema necessita para ficar inativo antes de entrar em suspensão caso esteja a ser alimentado através de bateria.

org.gnome.settings-daemon.plugins.power.sleep-inactive-battery-type

O que deve acontecer quando o limite temporal expirar se o sistema estiver a ser alimentado através de bateria.

É possível executar gsettings range numa chave para uma lista de valores que pode utilizar. Por exemplo:

$ gsettings range org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type
enum
'blank' # deixa o ecrã vazio
'suspend' # suspende o sistema
'shutdown' # inicia um procedimento de encerramento padrão
'hibernate' # hiberna o sistema
'interactive' # apresenta uma mensagem ao utilizador, questionando-o sobre o que pretende fazer
'nothing' # não faz nada
'logout' # termina a sessão