Como eu salvo / lembro a posição e o tamanho da última janela usada pelos aplicativos?

56

Quando eu fizer login no Ubuntu, gostaria que todas as janelas abertas na sessão anterior (principalmente o terminal e o Firefox) fossem reabertas automaticamente no mesmo tamanho e posição.

Como proceder?

    
por Eric 22.10.2010 / 10:55

10 respostas

18

Para 12.04 (e 11.10)

A resposta curta é: hibernação é a melhor opção porque a funcionalidade gnome-session-save foi removida após 11.04, uma vez que estava com bugs, e o ajuste oficial manualmente reativar essa funcionalidade parece não funcionar. Parte B desta resposta descreve como usar um método de hibernação alternativo, TuxOnIce , que é mais compatível e confiável agora do que a hibernação interna.

Tentando ativar a antiga funcionalidade de salvamento da sessão do Gnome

  • Nota: como descrito no final, este ajuste oficial parece não funcionar - você pode pular diretamente para B. Hibernação com o TuxOnIce
  • Este bug do Launchpad aborda a restauração da funcionalidade "salvar sessão". No momento, ele está marcado como "fixo", porque um patch foi introduzido no pacote gnome-session em abril de 2012, permitindo que os usuários reativem manualmente essa funcionalidade. O patch se descreve como:

    • add GNOME_SESSION_SAVE environment variable for people wanting to
      use the save session still, knowing that it can break your system
      if used unwisely (LP: #771896)
  • Você pode ativar isso configurando a variável GNOME_SESSION_SAVE para um valor não nulo. Veja como:

    • Pressione Alt+F2 , digite gedit ~/.pam_environment e pressione Enter.
    • Adicione a linha GNOME_SESSION_SAVE=1 no final do arquivo, conforme mostrado abaixo:

    • Pressione Ctrl+S para salvar e Ctrl+Q para sair do editor.

    • Agora reinicialize (o logout também deve funcionar, mas apenas para garantir)
  • O que o patch ( source ) faz é desativar a guia Opções em Startup Applications, que costumava conter a opção Lembre-se de executar aplicativos ao efetuar logout . MAS verifica a variável GNOME_SESSION_SAVE e, se definida (não nula), deve ativar a gravação de sessão como se a caixa Lembrar ... existisse e estivesse verificado. É por isso que o bug é rotulado como "fixo"
    • if (g_getenv ("GNOME_SESSION_SAVE") != NULL)
                      maybe_load_saved_session_apps (manager);
    • Infelizmente, parece que não funciona, como confirmado por comentário 32 no rastreador de bugs.
    • Eu até tentei desativar o patch e reconstruir gnome-session da fonte. Isso faz com que a caixa de seleção Opções apareça novamente, mas não faz nada.
    • Mas, hey, pode de alguma forma funcionar para você !! :)

B. O que funciona por agora: Hibernação Aprimorada com TuxOnIce

  • A hibernação salva o estado atual do sistema (incluindo sua sessão, aplicativos abertos etc.) no disco rígido e desliga o computador. Quando você o inicia novamente, ele lê o estado salvo e o restaura, como se você nunca tivesse desligado o computador. Essa tecnologia é usada principalmente por usuários de laptop para economizar energia da bateria, mas não há motivo para que ela não possa ser usada também em desktops.
  • O suporte de hibernação está disponível no Ubuntu / Linux, mas foi desativado em 12.04 porque não estava funcionando corretamente em vários sistemas. Veja esta questão e este bugreport se você quiser mais informações.

    Uma alternativa mais compatível: TuxOnIce

  • TuxOnIce ( wiki | homepage ) é uma alternativa à tecnologia de hibernação integrada do kernel e é supostamente mais compatível, mais confiável e mais flexível.

  • É facilmente instalado e, se não funcionar, é facilmente removido.
  • Ele requer a instalação do kernel personalizado do TuxOnIce , mas as instruções a seguir devem facilitar. Se você nunca abriu o terminal antes, você pode querer agora: -)

    0. Requisitos

    O único requisito para TuxOnIce é que sua partição de troca seja pelo menos tão grande quanto a quantidade de memória (RAM) que você possui. Você pode verificar isso por:

  • Inicie o terminal com Ctrl + Alt + T

  • Digite free -m e você verá algo assim:

                 total       used       free     shared    buffers     cached
    Mem:          1024        731        260          0          0        190
    -/+ buffers/cache:        540        451
    Swap:         1536          6       1530
    
  • O número após Swap: (por exemplo, 1536) deve ser mais do que o número após Mem: (por exemplo, 1024)

  • Se este não é o caso, e sua troca é menor do que a sua memória, você deve redimensionar e aumentar o tamanho da sua partição swap, ou configurar TuxOnIce para use um arquivo de troca especial. Isso está além do escopo desta resposta, mas se você fizer outra pergunta e mencioná-la nos comentários, eu responderei e explicarei como.

    1.Instalando o kernel do TuxOnIce

  • Inicie o terminal com Ctrl + Alt + T

  • Copie e cole o seguinte no terminal. Isso adiciona o TuxOnIce PPA e instala o kernel e os cabeçalhos personalizados.
    • sudo apt-add-repository ppa:tuxonice/ppa -y
      e uma vez que o ppa é adicionado:
    • sudo apt-get update
      sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
      sudo apt-get install linux-headers-generic-tuxonice -y
  • Agora reinicie.
  • O Ubuntu deve agora iniciar com o kernel TuxOnIce . Se houver algum problema, mantenha pressionada a tecla Shift na inicialização e você obterá o menu do Grub. Use as teclas de seta para ir para Previous Linux Versions , pressione enter e pressione enter novamente para voltar ao kernel de trabalho.

    2. Testando a funcionalidade de hibernação.

  • Abra alguns dos aplicativos que você normalmente usa, por exemplo Firefox, Thunderbird, LibreOffice, etc.

  • Abra o terminal novamente, com Ctrl + Alt + T .
  • Digite sudo pm-hibernate , pressione Enter, insira sua senha.
  • Você deve ver a tela de bloqueio por um segundo e, em seguida, a tela de progresso da hibernação do TuxOnIce, como a abaixo:

    • Se o TuxOnIce funcionar, seu computador será desligado.
    • Inicie novamente e aguarde. O TuxOnIce deve continuar a partir do ponto em que você hibernou, incluindo todas as janelas que você abriu na posição que você abriu.
  • Se tudo isso funcionou, vá para a Etapa 3, que permite ativar o Hibernate no painel.

    3. Ativando a hibernação no painel

  • Pressione Alt + F2 , digite o abaixo e pressione enter:

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Cole o abaixo, pressione Ctrl + S para salvar e Ctrl + Q para sair do editor:

    [Re-enable hibernate by default]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes

  • Reinicie, e você verá a opção Hibernate como mostrado abaixo:

    4. Removendo o TuxOnIce

    • Se o TuxOnIce não funcionar para você, ou você simplesmente deseja removê-lo, inicie o terminal e digite:

       sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • e lembre-se de desativar a opção Hibernar no menu com:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Em seguida, reinicie.

por ish 29.05.2012 / 11:47
11

Para 11.04 e anteriores

Tente isso

Sistema & gt; Iniciar aplicativos & gt; Opções e verificação Lembre-se automaticamente de executar aplicativos ao efetuar logoff e clique em para lembrar os aplicativos atuais.

    
por Open Help 22.10.2010 / 11:40
5

Como salvar uma sessão no Ubuntu 11.04 ou acima:

  1. Faça o download e instale DConf-Editor.

  2. Digite dconf no traço e execute-o.

Abra os marcadores seguintes na ordem: org - & gt; gnome

Em seguida, selecione gnome-session

Agora, você deve ver a opção auto-save-session como a imagem a seguir, ativá-la .

FEITO!

Agora, quando você desligar o computador, a sessão atual será salva automaticamente. Da próxima vez que você girar, será exatamente como você saiu.

    
por Lucio 11.08.2012 / 23:04
5

Não parece ser possível que todos os aplicativos lembrem a posição e o tamanho da última janela. Esse comportamento parece ter sido removido há muito tempo. Meu entendimento é que é responsabilidade do aplicativo lembrar sua própria posição e tamanho. E aqui está a mentira.

Uma pesquisa no rastreador de erros gera muitos relatórios que, de alguma forma, são relevantes para esse problema.

Então, quais aplicativos lembram posição & amp; tamanho e que versões do Ubuntu os aplicativos possuem esta funcionalidade?

Nota: Por favor, edite e preencha os aplicativos e versões do Ubuntu que você testou para esta funcionalidade. ou seja, a aplicação lembra a posição e / ou o tamanho da janela.

Sepecifique a versão do Ubuntu que você testou e se uma ou ambas as postagens e tamanho da janela são lembrados.

13,04

posição da janela | tamanho

  • Y, Y - Nautilus
  • N, Y - Firefox posicionamentos de monitor múltiplo errático
  • N, N - Terminal O terminal tem configurações personalizadas para lembrar de um tamanho específico toda vez, mas ele não se lembra da última posição
  • N, Y - Chromium
  • Y, Y - Banshee
  • N, - - Calculadora Não é redimensionável *
  • N, Y - Gedit

Exemplos de relatórios de bug

Aqui estão alguns relatórios de bugs aleatórios de alguma pesquisa simples no rastreador de bugs, por exemplo " lembrar posição da janela ".

2013 2012 2011 2009 2008 2007
por Gerard Roche 16.08.2013 / 20:48
4

12,04

Como solução alternativa, você pode reativar o modo de hibernação em 12.04 e usá-lo para desligar seu computador e, em seguida, ativá-lo com todos os aplicativos ainda em uso.

Digite o terminal:

  

sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

e adicione essa string ao arquivo de texto:

  

[Habilitar novamente o Hibernate]
  Identidade = usuário-unix: *   Ação = org.freedesktop.upower.hibernate
  ResultActive = yes

Desta forma:

A opção de hibernação será exibida novamente no menu de desligamento:

Espero que ajude.

    
por neonboy 08.05.2012 / 19:25
3

A corrente acredita que o recurso adequado de salvar / restaurar sessão é usar suspender ou hibernar. Eu concordo que hibernar e suspender podem ser trabalhosos se eles não saírem da caixa ...

Mas dê uma olhada em ...

CryoPID

  

O CryoPID permite capturar o estado de um processo em execução no Linux e salvá-lo em um arquivo. Este arquivo pode então ser usado para retomar o processo mais tarde, após uma reinicialização ou mesmo em outra máquina.

     

O CryoPID foi criado a partir de uma discussão sobre o Software suspender a lista de discussão sobre as complexidades de suspender e retomar processos individuais.

     

O CryoPID consiste em um programa chamado freeze, que captura o estado de um processo em execução e o grava em um arquivo. O arquivo é auto-executável e autoextraível, portanto, para retomar um processo, basta executar esse arquivo. Veja a tabela abaixo para mais detalhes sobre o que é suportado.

Recursos

  • Pode ser executado como um usuário comum! (sem privilégios de root necessários)
  • Funciona em 2.4 e 2.6.
  • Funciona no x86 e no AMD64.
  • Pode iniciar & amp; pare um processo várias vezes
  • Pode migrar processos entre máquinas e entre versões do kernel (testadas entre 2.4 a 2.6 e 2.6 a 2.4).

Não está muito bem documentado e o último DEB lançado foi para a Heron e o site foi atualizado pela última vez em 2005, então pode ser inútil. Aqui estão os tarballs:

  • tarball i386
  • tarball x86_64

E também dê uma olhada no Tuxonice

  

O TuxOnIce é mais facilmente descrito como o equivalente Linux da funcionalidade de hibernação do Windows, mas melhor. Ele salva o conteúdo da memória no disco e desliga. Quando o computador é iniciado novamente, ele recarrega o conteúdo e o usuário pode continuar de onde parou. Nenhum documento precisa ser recarregado ou aplicativos são reabertos e o processo é muito mais rápido do que um desligamento normal e inicialização.

ppa:tuxonice/ppa 

O PPA pré-compilou os kernels do Ubuntu com o TuxOnIce já compilado, o binário userui e o script de hibernação. Então pode não ser para os que estão com medo.

Há uma solução alternativa que pode valer a pena analisar:

  • Crie um script que tenha todos os programas que você tende a abrir. Ou crie 2,3,4,5,6 desses scripts e ligue uma chave a esse script. Como control + alt + 1 | 2 | 3 | 4 | 5 | 6 ou se estiver em uso alguma outra coisa. Aperte a tecla e deixe o script abrir todos os programas desse script.

  • E você pode usar algo assim como deslocar aplicativos do espaço de trabalho 1 para 2 usando o comando para lançá-los em outros espaços de trabalho se você quiser agrupá-los.

Não é o que você pediu, mas parece que estamos procurando soluções alternativas:)

    
por Rinzwind 05.05.2012 / 15:47
1

Você pode ativar um recurso semelhante a este. Você pode fazer isso fazendo com que o Ubuntu se lembre dos locais e dos aplicativos em execução no logoff / shut down. Para fazer isso, navegue até Sistema & gt; Aplicativos de inicialização e na guia Opções marque "Lembrar automaticamente os aplicativos em execução quando fizer logoff" e pressione o botão "Lembrar aplicativos atuais".

    
por Marco Ceppi 03.01.2011 / 18:30
1

Você precisa habilitar para ver todas as aplicações na aplicação de inicialização. Execute este comando bash em um terminal: sudo sed -i 's / NoDisplay = true / NoDisplay = falso / g' / etc / xdg / autostart / *. desktop Depois disso, você verá todas as aplicações no Startup Applications.

Aproveito esta dica deste link link , talvez te interesse.

Desculpe foy meu inglês!

Saludos!

    
por ali3n 01.05.2012 / 23:59
0

No CCSM, use os plug-ins Place Windows e Resize Window.

    
por jasmines 22.05.2012 / 17:27
-1

1.

CryoPID Mas não está muito bem documentado e a última DEB lançada foi para a Heron e o site foi atualizado em 2005, então pode ser inútil.
  

O CryoPID permite capturar o estado de um processo em execução no Linux e salvá-lo em um arquivo. Este arquivo pode então ser usado para retomar o processo mais tarde, após uma reinicialização ou mesmo em outra máquina.

     

O CryoPID consiste em um programa chamado freeze, que captura o estado de um processo em execução e o grava em um arquivo. O arquivo é auto-executável e autoextraível, portanto, para retomar um processo, basta executar esse arquivo. Veja a tabela abaixo para mais detalhes sobre o que é suportado.

Recursos

  • Pode ser executado como um usuário comum! (sem privilégios de root necessários)
  • Funciona em 2.4 e 2.6.
  • Funciona no x86 e no AMD64.
  • Pode iniciar & amp; pare um processo várias vezes
  • Pode migrar processos entre máquinas e entre versões do kernel (testadas entre 2.4 a 2.6 e 2.6 a 2.4).

Aqui estão os tarballs:

  • tarball i386
  • tarball x86_64

2.

Tuxonice provavelmente esta é a sua melhor aposta e pode funcionar.
  

O TuxOnIce é mais facilmente descrito como o equivalente Linux da funcionalidade de hibernação do Windows, mas melhor. Ele salva o conteúdo da memória no disco e desliga. Quando o computador é iniciado novamente, ele recarrega o conteúdo e o usuário pode continuar de onde parou. Nenhum documento precisa ser recarregado ou aplicativos são reabertos e o processo é muito mais rápido do que um desligamento normal e inicialização.

sudo add-apt-repository ppa:tuxonice/ppa

O PPA pré-compilou os kernels do Ubuntu com o TuxOnIce já compilado, o binário userui e o script de hibernação. Então pode não ser para os que estão com medo.

Há uma solução alternativa que pode valer a pena analisar:

  • Crie um script que tenha todos os programas que você tende a abrir. Ou crie 2,3,4,5,6 desses scripts e ligue uma chave a esse script. Como control + alt + 1 | 2 | 3 | 4 | 5 | 6 ou se estiver em uso alguma outra coisa. Aperte a tecla e deixe o script abrir todos os programas desse script.

  • E você pode usar algo assim como deslocar aplicativos do espaço de trabalho 1 para 2 usando o comando para lançá-los em outros espaços de trabalho se você quiser agrupá-los.

Eu não tenho permissão para copiar a resposta de alguém, então fonte .

    
por virpara 28.05.2012 / 04:36