Como desativar permanentemente o recurso “salvar sessão” no Xubuntu?

7

Estou executando o Xubuntu 13.10 com o xfce4-panel 4.10.1 e minhas sessões continuam sendo salvas involuntariamente . Estou ciente de que este é um bug, então eu gostaria de perguntar se alguém sabe uma solução alternativa para permanentemente desativar / excluir este recurso (removendo / editando alguns arquivos talvez)?

Eu passei horas pesquisando e tentei muitos dos métodos já, mas nenhum deles funcionou, ou pelo menos não eram permanentes. Algumas das coisas que eu tentei:

o Xubuntu reabrir os aplicativos da última sessão, mesmo que não deva
(Excluir as sessões em cache não era uma solução permanente)

Eu agradeceria muito sua ajuda!

  

Minha solução de referência:
criei um script simples e coloquei um   lançador de aplicativos (que executa o script quando pressionado) na minha tarefa   painel. O script excluirá o diretório "~ / .cache / sessions" e   promt sair.

     

O script pode ser encontrado aqui: link

     

Basicamente, este será o botão que você usa para sair / reiniciar / desligar.


Atualização: Isso só ocorre se você adicionou "restart" à listagem, no seu "Botão de Ação" (o botão com seu nome de usuário escrito). Se você reiniciar usando log out -> restart , ele deverá reinicializar normalmente e não salvar sua sessão. Assim, a solução temporária acima não é necessária, deixarei como referência.

    
por Dut 01.03.2014 / 09:24

3 respostas

5

A solução é de dois passos.

  1. Desative Automatically save sessions on logout em Settings > Sessions > General > Logout Settings . Além disso, certifique-se de desativar Save session for future logins no Logout prompt (a janela que aparece quando você realmente tenta efetuar logout).

    Veja:

  2. Você precisa fazer logout, excluir o conteúdo de ~/.cache/sessions e, em seguida, fazer login em uma sessão limpa. (Você também pode excluir sua sessão atual via Settings > Sessions > Session > Clear Saved Sessions .)

    Veja:

por landroni 01.03.2014 / 16:00
2

Desculpe se não é resposta, mas não posso comentar.

Eu tive o mesmo problema com esse bug. E eu "resolvi" usando "delete part" do seu script:

#!/bin/bash

#edit.1: It will be launched by root, so we have to use full path here.
DIR=/home/USERFOLDER/.cache/sessions/

delete_sessions(){
    # Deletes whatever is in DIR
    rm -r -- "$DIR"
}

is_directory(){
    if [ -d "$DIR" ]; then
        delete_sessions
    else 
        echo "wtf man, it's not there?!"
    fi
}

is_directory 

Eu executo este script modificado durante a reinicialização e o desligamento.

Isso pode ser configurado de acordo com as instruções no site: link

    
por jirimertin 12.05.2014 / 18:36
2

Excluir sessões existentes:

$ rm .cache/session/*

Tornar o diretório somente leitura:

$ chmod -w .cache/session

Você pode ativar o armazenamento de sessão concedendo o Write no diretório:

$ chmod +w .cache/session

(testado com o Xubuntu 14.04)

    
por ern0 20.05.2014 / 22:10

Tags