Como posso desativar o salvamento de sessão do Xfce em todo o sistema?

9

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

Até o momento, 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 o salvamento de sessão completamente (em todo o sistema) para que nossos usuários não o usem "acidentalmente"?

Jaspe
fonte

Respostas:

9

(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 discuto 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 alcançá-la é usar o modo de quiosque do Xfce . Uma das opções de modo de quiosque disponíveis, oculta no código fonte de xfce4-session, é SaveSession. Se olharmos /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");

Primeiro, crie o diretório do quiosque com

sudo mkdir /etc/xdg/xfce4/kiosk

e 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, efetue logout e efetue login novamente como seu usuário para testá-lo. A opção da caixa de seleção para salvar a sessão deveria ter desaparecido.

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

insira a descrição da imagem aqui

Posteriormente, com o modo quiosque ativo, a opção não estará mais disponível:

insira a descrição da imagem aqui

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

Comunidade
fonte
Desculpe por demorar tanto para aceitar, eu não queria aceitar sem ter experimentado e não estava fazendo manutenção nesse servidor novamente até agora.
Jasper
Parece que não funciona mais com o 4.10.1-1ubuntu1 no Xubuntu 13.10. Antes do tudo actualização foi ok :-(
Daniel Alder
@DanielAlder Ainda parece funcionar para mim, pois estou usando o Xfce 4.10 ppa no 12.04; a atualização que você mencionou é a atualização do Xubuntu 13.10, eu acho. A opção quiosque ainda parece estar ativada na fonte e não há patches para desativá-la, por isso é muito estranho.
@ Mik: o kioskrc ainda oculta o botão 'salvar sessão', mas, engraçado, uma em cada quatro vezes após o logout e nas janelas abertas que eu havia retornado.
Daniel Alder
@DanielAlder Sim, isso ainda pode acontecer, mesmo se o salvamento de sessões estiver desativado em configurações> gerenciador de configurações> sessão e inicialização> sessão. Você pode se livrar dos restos de outras sessões clicando em 'limpar sessões salvas' e, em seguida, as janelas não voltarão. O comportamento da sessão do xfce pode ser um pouco estranho às vezes, e tenho certeza de que me lembro de um bug geral arquivado no passado sobre isso.
0

Encontrei o mesmo problema, mas a solução fornecida pelo @ user76204 não fez o truque 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

Admito plenamente que este é um truque 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 permissões octais em "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Portanto, as sessões não podem ser salvas . Essa abordagem tem uma vantagem, no entanto: se você desejar algo definido em uma sessão posteriormente:

  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 permissões octais em "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
misterich
fonte
0

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

minha solução:

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

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

Agora, como existe um arquivo chamado sessions em vez da pasta sessions, ele não pode mais gravá-lo.

minhng99
fonte