Como desativar permanentemente o recurso "salvar sessão" no Xubuntu?

10

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 erro, portanto, gostaria de perguntar se alguém conhece uma solução alternativa para desativar / excluir permanentemente esse recurso (removendo / editando alguns arquivos, talvez)?

Passei horas pesquisando e tentei muitos dos métodos, mas nenhum deles funcionou ou, pelo menos, não era permanente. Algumas das coisas que eu tentei:

Como desativar a gravação de sessões do Xfce em todo o sistema?
(Isso basicamente removeu a caixa de seleção no prompt de logout). O

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

Aprecio muito sua ajuda!

Minha solução temporária:
criei um script bash simples e coloquei um iniciador de aplicativos (que executa o script quando pressionado) no meu painel de tarefas. O script excluirá o diretório "~ / .cache / sessions" e efetuará o logout imediato.

O script pode ser encontrado aqui: http://pastebin.com/aqx483pn

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


Atualização: isso ocorre apenas se você adicionou "reiniciar" à lista, no seu "Botão de ação" (o botão com seu nome de usuário escrito). Se você reiniciar o uso log out -> restart, reinicie normalmente e não salve sua sessão. Assim, a solução temporária acima não é necessária, vou deixar lá como referência.

Dut
fonte

Respostas:

8

A solução é em duas etapas.

  1. Desativar Automatically save sessions on logoutno Settings > Sessions > General > Logout Settings. Além disso, certifique-se de desabilitar Save session for future loginsna Logout prompt(a janela que aparece quando você realmente tenta sair).

    Vejo:

  2. Você precisa sair, excluir o conteúdo ~/.cache/sessionse entrar em uma sessão limpa. (Você também pode excluir sua sessão atual via Settings > Sessions > Session > Clear Saved Sessions.)

    Vejo:

landroni
fonte
Como mencionado, isso é um bug. Eu já defini todas as opções relacionadas à sessão como desativadas, naquelas que possuem uma GUI. Obrigado pela resposta!
Dut
11
Você tentou a solução não GUI?
landroni
11
Sim, estou usando-o temporariamente. O problema é que as sessões continuam sendo bloqueadas, portanto, o diretório da sessão e seu arquivo continuam voltando. (vai atualizar o primeiro post com a "solução" temporária Eu estou usando agora)
Dut
Estranho. Você se certificou de remover o cache depois de sair do Xfce? De qualquer forma, não estou vendo esse comportamento que você descreve (tenho as duas configurações relevantes desativadas). Você pode ter mais sorte com a 4.12, que pode instalar a partir do launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni
11
Entendo! pensei que era para mudar. E sim, verifiquei novamente as configurações do teclado, nada de anormal lá. Também localizei o verdadeiro culpado agora que tentei no meu outro laptop. Se você adicionar o botão "reiniciar" à lista no seu "botão de ação" e usá-lo, ele salvará automaticamente a sua sessão após a reinicialização. No entanto, se você clicar em "reiniciar" pelo menu "sair" (xfce4-session-logout), ele não salvará sua sessão. Eu só tenho que evitar usar esse atalho, eu acho.
Dut
4

Exclua as sessões existentes:

$ rm .cache/session/*

Tornar o diretório somente leitura:

$ chmod -w .cache/session

Você pode ativar o salvamento da sessão concedendo Write diretamente no diretório:

$ chmod +w .cache/session

(Testado com o Xubuntu 14.04)

ern0
fonte
Eu acho que este é mais simples e também funciona bem.
Bfrguci
2

Me desculpe se não for uma resposta, mas não posso comentar.

Eu tive o mesmo problema com esse bug. E eu "resolvi" usando "excluir parte" 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 o script modificado desta maneira na reinicialização e desligamento.

Isso pode ser configurado de acordo com as instruções no site: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

jirimertin
fonte