Ao entrar no Ubuntu, gostaria que todas as janelas abertas na sessão anterior (principalmente no terminal e Firefox) fossem reabertas automaticamente no mesmo tamanho e posição.
Como proceder?
Ao entrar no Ubuntu, gostaria que todas as janelas abertas na sessão anterior (principalmente no terminal e Firefox) fossem reabertas automaticamente no mesmo tamanho e posição.
Como proceder?
Respostas:
A resposta curta é: a hibernação é a melhor opção, porque a funcionalidade gnome-session-save foi removida após o 11.04, pois estava com erros, e o ajuste oficial para reativar manualmente essa funcionalidade não parece funcionar. A parte B desta resposta descreve como usar um método de hibernação alternativo, o TuxOnIce , que é mais compatível e confiável no momento do que a hibernação embutida.
Este bug do Launchpad discute a restauração da funcionalidade "salvar sessão". Atualmente, está marcado como "corrigido", porque um patch foi introduzido no gnome-session
pacote em abril de 2012, permitindo aos usuários reativar manualmente essa funcionalidade. O patch se descreve como:
adicione a variável de ambiente GNOME_SESSION_SAVE para pessoas que desejam use a sessão de salvamento ainda, sabendo que isso pode danificar seu sistema se usado imprudentemente (LP: # 771896)
Você pode habilitar isso definindo a GNOME_SESSION_SAVE
variável como um valor não nulo. Aqui está como:
Alt+F2
, digite gedit ~/.pam_environment
e pressione Enter.Adicione a linha GNOME_SESSION_SAVE=1
no final do arquivo, como mostrado abaixo:
Pressione Ctrl+S
para salvar e Ctrl+Q
sair do editor.
GNOME_SESSION_SAVE
variável e, se definido (não nulo), deve permitir o salvamento da sessão como se a caixa Lembrar ... existisse e estivesse marcada. É por isso que o bug é rotulado como "corrigido"
if (g_getenv ("GNOME_SESSION_SAVE")! = NULL) maybe_load_saved_session_apps (gerente);
gnome-session
partir do código-fonte. Isso faz com que a caixa de seleção Opções seja exibida novamente, mas não faz nada.O suporte à hibernação está disponível no Ubuntu / Linux, mas foi desativado no 12.04 porque não estava funcionando corretamente em vários sistemas. Veja esta pergunta e este relatório de erros, se você quiser mais informações.
O TuxOnIce ( wiki | homepage ) é uma alternativa à tecnologia de hibernação incorporada ao kernel e deve ser mais compatível, mais confiável e mais flexível.
Requer a instalação do kernel personalizado do TuxOnIce , mas as instruções a seguir devem facilitar. Se você nunca abriu o terminal antes, pode querer agora :-)
O único requisito para o TuxOnIce é que sua partição de swap seja pelo menos tão grande quanto a quantidade de memória (RAM) que você possui. Você pode verificar isso:
Inicie o terminal com Ctrl+ Alt+T
Digite free -m
e você verá algo assim:
total de buffers compartilhados gratuitos usados em cache Mem: 1024731 260 0 0 190 - / + buffers / cache: 540 451 Troca: 1536 6 1530
O número após Swap:
(por exemplo, 1536) deve ser maior que o número após Mem:
(por exemplo, 1024)
Se não for esse o caso, e sua troca for menor que sua memória, você deverá redimensionar e aumentar o tamanho da sua partição de troca ou configurar o TuxOnIce para usar um arquivo de troca especial. Isso está além do escopo desta resposta, mas se você fizer outra pergunta e mencionar nos comentários, eu responderei e explicarei como.
Inicie o terminal com Ctrl+ Alt+T
sudo apt-add-repository ppa: tuxonice / ppa -ye depois que o ppa for adicionado:
sudo apt-get update sudo apt-get install tuxonice-userui linux-genérico-tuxonice -y sudo apt-get install linux-headers-generic-tuxonice -y
O Ubuntu agora deve iniciar com o kernel TuxOnIce . Se houver algum problema, mantenha Shiftpressionado na inicialização e você obterá o menu Grub. Use as teclas de seta para ir para Previous Linux Versions
, pressione enter e pressione enter novamente para voltar ao kernel em funcionamento.
Abra alguns dos aplicativos que você normalmente usa, por exemplo, Firefox, Thunderbird, LibreOffice, etc.
sudo pm-hibernate
, pressione Enter, digite 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 tudo isso funcionou, vá para a Etapa 3, que permite ativar o Hibernate 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+ Spara salvar e Ctrl+ Qpara sair do editor:
[Reativar a hibernação por padrão] Identidade = usuário unix: * Ação = org.freedesktop.upower.hibernate ResultActive = yes
Reinicie e você deverá ver a opção Hibernate, como mostrado abaixo:
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-genérico-tuxonice linux-cabeçalhos-genérico-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
Então reinicie.
Not remember & start same session
... Ao iniciar uma nova sessão com os aplicativos ( terminal
e firefox
), mesmo no mesmo login Remember the last-used window size and position
,. Isso economizará muito tempo tentando reposicionar e redimensionar o aplicativo em todas as sessões ... toda vez que o aplicativo for executado.
Tente isto
Sistema> Iniciar aplicativos> Opções e marque Lembrar automaticamente os aplicativos em execução ao fazer logoff e clique em Lembrar dos aplicativos atuais.
Não parece possível que todos os aplicativos se lembrem da última posição e tamanho da janela. Esse comportamento parece ter sido removido há muito tempo. Meu entendimento é que é responsabilidade do aplicativo lembrar-se de sua própria posição e tamanho. E aqui está o problema.
Uma pesquisa no rastreador de erros gera muitos relatórios que, de alguma forma, são relevantes para esse problema.
Nota: Edite e preencha os aplicativos e versões do Ubuntu que você testou para esta funcionalidade. ou seja, o aplicativo lembra a posição e / ou 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.
posição da janela | Tamanho
Aqui estão alguns relatórios aleatórios de erros de uma pesquisa simples no rastreador de erros, por exemplo, "lembre-se da posição da janela" .
2013 2012Ao usar o Compiz; O Firefox sempre inicia no canto superior esquerdo 198328
O posicionamento da janela do gnome-do é às vezes irregular 204372
Place Windows
... detalhes em: askubuntu.com/a/708984/29012 .
Baixe e instale o DConf-Editor.
Digite dconf
o traço e execute-o.
Abra os próximos rótulos em ordem: org
->gnome
Então selecione gnome-session
Agora você deve ver a auto-save-session
opção como a imagem a seguir, ative-a .
Agora, quando você desligar o computador, a sessão atual será salva automaticamente. A próxima vez que você ligar, será exatamente como você saiu.
terminal
ou o início firefox
, ajustar o tamanho e a posição da janela e, quando você iniciar novamente, o tamanho e a posição serão os que você acabou de definir. Ele não está tentando se lembrar de uma sessão anterior. Ele só quer iniciar o aplicativo terminal
ou firefox
no último tamanho e posição. Uma nova sessão / o mesmo tamanho e posição do mesmo aplicativo.
A crença atual é que o recurso adequado de salvar / restaurar sessões é usar a suspensão ou a hibernação. Concordo, porém, que hibernar e suspender pode ser uma dor para começar a trabalhar se eles não saírem da caixa ...
Mas dê uma olhada ...
O CryoPID permite capturar o estado de um processo em execução no Linux e salvá-lo em um arquivo. Esse arquivo pode ser usado para retomar o processo posteriormente, após uma reinicialização ou mesmo em outra máquina.
O CryoPID surgiu de uma discussão na lista de discussão de suspensão de software 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 auto-extraível; portanto, para retomar um processo, você simplesmente executa esse arquivo. Veja a tabela abaixo para mais detalhes sobre o que é suportado.
Recursos
No entanto, ele não está muito bem documentado e o último DEB lançado foi para Heron, e o site foi atualizado pela última vez em 2005, portanto pode ser inútil. Aqui estão os tarballs:
E também dê uma olhada no Tuxonice
O TuxOnIce é mais facilmente descrito como o equivalente do Linux à funcionalidade de hibernação do Windows, mas melhor. Ele salva o conteúdo da memória em disco e desliga. Quando o computador é reiniciado, ele recarrega o conteúdo e o usuário pode continuar de onde parou. Nenhum documento precisa ser recarregado ou os aplicativos reabridos e o processo é muito mais rápido do que um desligamento normal e a inicialização.
ppa:tuxonice/ppa
O PPA pré-compilou kernels do Ubuntu com o TuxOnIce já compilado, o binário do userui e o script de hibernação. Portanto, pode não ser para os fracos de coração.
Há uma solução alternativa que pode valer a pena procurar:
Crie um script que possua todos os programas que você costuma abrir. Ou crie 2,3,4,5,6 desses scripts e vincule uma chave a esse script. Gosto control + alt + 1|2|3|4|5|6ou se isso estiver em uso de outra coisa. Pressione a tecla e deixe o script abrir todos os programas desse script.
E você pode usar algo como isso como mudar aplicativos do espaço de trabalho 1 para 2 usando o comando para lançá-los em outros espaços de trabalho, se você quiser que eles sejam agrupados.
Não é o que você pediu, mas parece que procuramos soluções alternativas :)
Como solução alternativa, você pode reativar a hibernação no 12.04 e usá-lo, desligar o seu PC e depois ativá-lo com todo o seu aplicativo ainda em uso.
Digite o terminal:
sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla
e adicione essa sequência ao arquivo de texto:
[Reativar o Hibernate]
Identidade = usuário unix: * Ação = org.freedesktop.upower.hibernate
ResultActive = yes
Deste jeito :
A opção de hibernação será exibida novamente no menu de desligamento:
Espero que ajude.
Você pode ativar um recurso semelhante a este. Você pode fazer isso fazendo o Ubuntu lembrar os locais e os aplicativos em execução no logoff / desligamento. Para fazer isso, navegue para Sistema> Aplicativos de inicialização e, na guia Opções, marque "Lembrar automaticamente da execução de aplicativos ao fazer logoff" e pressione o botão "Lembrar aplicativos atuais".
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 = false / g '/etc/xdg/autostart/*.desktop Depois disso, você verá todas as aplicações nos Aplicativos de Inicialização.
Aproveito esta dica deste link http://www.webupd8.org/2012/04/things-to-tweak-after-installing-ubuntu.html , talvez seja do seu interesse.
Desculpe foy meu inglês!
Saludos!
No CCSM, use os plug-ins Place Windows e Resize Window.
O CryoPID permite capturar o estado de um processo em execução no Linux e salvá-lo em um arquivo. Esse arquivo pode ser usado para retomar o processo posteriormente, 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 auto-extraível; portanto, para retomar um processo, você simplesmente executa esse arquivo. Veja a tabela abaixo para mais detalhes sobre o que é suportado.
Recursos
Aqui estão os tarballs:
O TuxOnIce é mais facilmente descrito como o equivalente do Linux à funcionalidade de hibernação do Windows, mas melhor. Ele salva o conteúdo da memória em disco e desliga. Quando o computador é reiniciado, ele recarrega o conteúdo e o usuário pode continuar de onde parou. Nenhum documento precisa ser recarregado ou os aplicativos reabridos e o processo é muito mais rápido do que um desligamento normal e a inicialização.
sudo add-apt-repository ppa:tuxonice/ppa
O PPA pré-compilou kernels do Ubuntu com o TuxOnIce já compilado, o binário do userui e o script de hibernação. Portanto, pode não ser para os fracos de coração.
Há uma solução alternativa que pode valer a pena procurar:
Crie um script que possua todos os programas que você costuma abrir. Ou crie 2,3,4,5,6 desses scripts e vincule uma chave a esse script. Gosto control + alt + 1|2|3|4|5|6ou se isso estiver em uso de outra coisa. Pressione a tecla e deixe o script abrir todos os programas desse script.
E você pode usar algo como isso como mudar aplicativos do espaço de trabalho 1 para 2 usando o comando para lançá-los em outros espaços de trabalho, se você quiser que eles sejam agrupados.
Eu não tenho permissão para copiar a resposta de alguém, então fonte .