Como removo algumas sessões da lista de sessões no Xubuntu?

6

Ao fazer o login no Xubuntu, recebo uma lista de seleção de sessões salvas, a maioria delas é um material antigo e desatualizado.

Eu apertei o botão delete de maneira esportiva. Eu tentei um clique para a esquerda e apenas um clique para a direita - sem exclusão possível.

Eu passei pelos menus do sistema e pelas seções do menu (e a seção do sistema do menu).

Nota: Não relacionado: Como remover entradas de sessão do LightDM? ou Gerenciando a lista de sessões da tela de login que leva a ele - eles lidam classes de sessão como xubuntu vs. xfce, gnome, kde - não são diferentes xfce-sessions.

Nota: desejo remover algumas sessões, não todas elas. Eu não quero começar com a lista de sessão desativada. Eu tenho 5 entradas e quero remover 3 delas.

    
por user unknown 08.03.2012 / 00:30

4 respostas

5

Sagarchalise me trouxe no caminho certo, mas só na metade do caminho.

O lugar, onde procurar no Xfce é de fato

$HOME/.cache/sessions

Encontrei muitos arquivos lá, incluindo alguns arquivos Thunar vazios, arquivos xfwm4 e, interessante para nós, xfce4-session-asux:0 , onde asux é o nome da minha máquina local, o nome do host.

: 0 lembra o caminho, o XServer enumera instâncias diferentes, que eu usei raramente, mas eu usei, então eu tenho um arquivo xfce4-session-asux:1 também, e é bastante antigo, mas sessões diferentes não são armazenadas em arquivos diferentes, mas em diferentes seções dentro do arquivo.

Essa seção é assim:

[Session: 2010]
key1=value1
key2=value2
...
LastAccess=1315125649

Assim, você pode ver o nome ("2010" neste caso) da sessão, um grupo de pares de valores-chave e, como último, esses pares uma chave LastAccess. Armazena os segundos desde 1.1.1970 UTC. Não é curto e fácil traduzi-lo para uma data legível por humanos com date ou bash arithmetic (ou diga-me como nos comentários). Mas pelo menos a idade em anos vale a pena calcular:

echo $((1315125649/(365*24*60*60)))
41

Portanto, são 41 anos após 1.1.1970 (ignorando os anos bissextos e o horário de verão, e reduzindo o resultado para anos inteiros) que é 2011. Os outros campos também podem ser calculados - eu preferi fazer isso com scala por

scala> val d = new java.util.Date (1315125649*1000L)
d: java.util.Date = Sun Sep 04 10:40:49 CEST 2011

Então eu removo toda a seção, e depois do relogin, esta sessão desapareceu da minha lista de sessões.

atualização:

Agora conheço a solução muito mais simples para o problema da data, basta colocar no shell:

date -d @1315125649
So 4. Sep 10:40:49 CEST 2011

Isso pode ser feito em um script simples:

for f in  ~/.cache/sessions/xfce4-session-* 
do
   la=$(sed -n -r 's/LastAccess=(.*)//p' "$f")
   echo -e $(date -d @$la) "\t$f"
done 

Fr 9. Mär 07:17:13 CET 2018     /home/stefan/.cache/sessions/xfce4-session-tux201t:0
Fr 9. Mär 07:16:03 CET 2018     /home/stefan/.cache/sessions/xfce4-session-tux201t:0.bak
    
por user unknown 09.03.2012 / 17:12
4

Vá para $HOME/.cache/sessions e abra o arquivo mais recente com o nome xfce-session-yourdesktopname em um editor de texto.

Todas as suas sessões são listadas no arquivo por nome neste formato:

[Session: Default] 

ou

[Session:somename]

Selecione o conjunto inteiro de linhas de [Session:somename] para a próxima linha em branco (incluindo a linha [Session: nome do objeto] e exclua-as. Salve o arquivo.

    
por bdalzell 10.04.2012 / 16:29
1

AFAIK a maioria dos gerentes de exibição lidam com sessões de .desktop arquivos presentes em /usr/share/xsessions . Eu acho que renomeá-lo para outra coisa removerá entradas de sessão.

Por exemplo,

cd /usr/share/xsessions
mv gnome.desktop gnome.desktop.backup

O xfce armazena em cache sua sessão em $HOME/.cache/sessions , além de ter configurações em $HOME/.config/xfce4-session . Você pode tentar visualizar essas pastas também. Acho que o xubuntu tem pastas com nomes xubuntu no lugar de xfce , pois tem seu próprio gerenciador de sessão.

    
por sagarchalise 09.03.2012 / 05:37
-1

É assim que funciona:

  • Clique no Gerenciador de configurações no menu do aplicativo ou execute xfce4-settings-manager em um terminal
  • Clique em 'Sessão e inicialização'
  • Desmarque a opção "Seletor de exibição no login" na guia geral "Seletor de sessões"
  • Revise também as "Configurações de logout" na mesma guia.
  • * Na guia de sessão, clique em 'Limpar sessão salva' *
por aquaherd 08.03.2012 / 20:08