Como posso desligar a sessão do Xfce em todo o sistema?

7

Estamos trabalhando com um servidor de terminal que está executando o Xubuntu. Como tivemos alguns problemas com as sessões salvas, queremos desativar completamente o salvamento das sessões.

Até agora, conseguimos definir o padrão para não salvar a sessão, mas na tela de logout ainda é possível salvar a sessão. É possível desativar a gravação da sessão completamente (em todo o sistema) para que os usuários não a usem "acidentalmente"?

    
por Jasper 02.02.2013 / 17:53

3 respostas

8

(Testado com o Xubuntu 12.04, mas com o ppas para o Xfce 4.10 e 4.12 instalado, mas a opção que eu discuti estava disponível para o Xfce 4.8)

Existe uma maneira de desativar globalmente a opção de salvar a sessão, e a melhor maneira de obtê-la é usar Modo de quiosque do Xfce . Uma das opções do modo de quiosque disponível, enterrada no código-fonte para xfce4-session , é SaveSession . Se olharmos para /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c , podemos ver a configuração não documentada:

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

Primeiramente, crie o diretório do quiosque com

sudo mkdir /etc/xdg/xfce4/kiosk

e, em seguida, crie e edite o kioskrc com o seu editor de texto:

sudo nano /etc/xdg/xfce4/kiosk/kioskrc

Coloque o seguinte no seu kioskrc :

[xfce4-session]
SaveSession=NONE

Agora, salve as alterações e faça logout e faça login novamente como seu usuário para testá-lo. A opção da caixa de seleção para salvar a sessão deve ter desaparecido.

Antes de a configuração ser aplicada, a caixa ainda está disponível:

Depois, com o modo de quiosque ativo, a opção não está mais disponível:

Se você deseja usar o modo de quiosque para desativar globalmente outras configurações, como a capacidade de desligar ou suspender, etc, veja minha resposta aqui:

por user76204 09.04.2013 / 20:49
0

Eu corri para o mesmo problema, mas a solução fornecida pelo @ user76204 não foi suficiente para mim.

Meus detalhes

$ uname -ir && lsb_release -a && xfce4-about -V

  
    

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

  

Minha solução

Eu admito que este é um hag feio e feio

  1. Limpe o diretório de sessões:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Remova as permissões de gravação definindo as permissões octal em "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Assim, as sessões não podem ser salvas . No entanto, essa abordagem tem uma vantagem: você deve querer que algo seja definido em uma sessão em uma data posterior:

  1. Redefinir as permissões na pasta
    chmod 700 "$HOME/.cache/sessions"
  2. Inicie o gerenciador de sessões do XFCE:
    xfce4-session &
  3. definir / salvar / configurar o que for ...
  4. Salve a sessão
  5. Remova as permissões de gravação definindo as permissões octal em "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
por misterich 25.06.2014 / 23:08
0

o hack do misterich também não fez o truque para mim, de alguma forma ainda pode escrever na pasta de sessões

minha solução:

  1. rm -rf "$ HOME / .cache / sessions"

  2. toque em "$ HOME / .cache / sessions"

agora há um arquivo chamado sessions em vez da pasta sessions, portanto, ele não pode mais gravar arquivos nele.

    
por SandPox 09.09.2015 / 16:41