O que eu quero ser capaz de salvar as posições atuais dos meus aplicativos, então, quando for abrir os mesmos e executar algo, eles serão reorganizados como estavam.
Por exemplo, se vou abrir uma sublime e três janelas de terminal, gostaria de poder salvá-la de alguma forma.
Não me importo se é um aplicativo ou uma ferramenta de linha de comando, desde que eu possa salvar facilmente as posições dos meus aplicativos.
Sou um grande fã do Moom , mas infelizmente ele funciona apenas no MacOS e sinto muita falta dele no Ubuntu. Ele suporta mais recursos e, se você souber algo próximo a ele, além do meu principal problema, isso também é bom.
command-line
layout
Lipis
fonte
fonte
Respostas:
Nota
O script foi corrigido / corrigido em 16 de janeiro de 2017, corrigindo alguns aplicativos cujo nome do processo difere do comando para executar o aplicativo . Possivelmente, isso ocorre ocasionalmente em aplicativos. Se alguém encontrar um, por favor deixe um comentário.
Script para lembrar e restaurar o arranjo da janela e seus aplicativos correspondentes.
O script abaixo pode ser executado com duas opções. Digamos que você tenha o arranjo de janelas como abaixo:
Para ler (lembrar) a organização atual da janela e seus aplicativos, execute o script com a opção:
Depois feche todas as janelas:
Em seguida, para configurar o último arranjo de janelas lembrado, execute-o com a opção:
e o último arranjo da janela lembrado será restaurado:
Isso também funcionará após uma reinicialização.
Colocando os dois comandos sob duas teclas de atalho diferentes, você pode "gravar" o arranjo da janela, desligar o computador e recuperar o mesmo arranjo da janela após (por exemplo) uma reinicialização.
O que o script faz e o que não faz
Corra com a opção
-read
wmctrl
para listar todas as janelas, em todos os espaços de trabalho, suas posições, tamanhos, aplicativos a que pertencemwmctrl
) para posições absolutas , nos seus espaços de trabalho de abrangência. Portanto, não importa se as janelas que você deseja lembrar estão em apenas um espaço de trabalho ou se espalham por diferentes espaços de trabalho.Corra com a opção
-run
wmctrl
O script não lembra os arquivos que possivelmente podem ser abertos nas janelas, nem (por exemplo) os sites que foram abertos em uma janela do navegador.
Problemas
A combinação de
wmctrl
eUnity
tem alguns erros, alguns exemplos:wmctrl
diferem ligeiramente do comando para posicionar as janelas, conforme mencionado aqui . Portanto, as posições recuperadas da janela podem diferir ligeiramente da posição original.wmctrl
comandos funcionam um pouco imprevisíveis se a borda da janela estiver muito próximaUnity Launcher
ao painel ou.wmctrl
comando de posicionamento funcione bem.Alguns aplicativos abrem novas janelas por padrão na mesma janela em uma nova guia (como
gedit
). Eu o corrigigedit
, mas mencione se encontrar mais exceções.O script
Como configurar
Antes de começar, verifique se
wmctrl
está instalado:Então:
recall_windows
em~/bin
. Crie o diretório, se necessário. Se o diretório ainda não existir, executesource ~/.profile
ou efetue logout / logon depois de criar o diretório. Agora estará em$PATH
Agora abra algumas janelas,
gedit
,firefox
ou o que quer, e teste-executar o script em um terminal executando o comando (nenhum caminho prefixo necessário):feche as janelas. Agora execute em um terminal:
Sua configuração de janela agora deve ser restaurada
Se tudo funcionar bem, adicione dois comandos às teclas de atalho: Escolha: Configurações do sistema> "Teclado"> "Atalhos"> "Atalhos personalizados". Clique no "+" e adicione os comandos:
e
para duas teclas de atalho diferentes
fonte
Escrevi uma pequena ferramenta de biblioteca / linha de comando que permite salvar e restaurar sessões e oferece suporte a diferentes configurações de monitores e áreas de trabalho virtuais.
Instalação
Uso
Salve a sessão atual em ~ / .lwsm / sessionData / DEFAULT.json
Salve a sessão atual em ~ / .lwsm / sessionData / my-session.json
Restaure a sessão de ~ / .lwsm / sessionData / DEFAULT.json
Restaure a sessão a partir de ~ / .lwsm / sessionData / my-session.json
Feche graciosamente todos os aplicativos em execução antes de iniciar a sessão
Confira: https://github.com/johannesjo/linux-window-session-manager
fonte
não existe esse programa. Você pode instalar o compiz cub:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
e siga este guia
o compiz é a ferramenta de desktop mais avançada para unity / gnome
fonte
Não conheço uma maneira simples de conseguir isso.
No entanto, raramente preciso disso por um motivo muito simples: suspender. Suspender e hibernação são seus amigos. Você não apenas salva as posições da janela, mas também salva todo o estado do seu sistema. Eu raramente desligo o computador completamente, exceto para recarregar uma nova versão do kernel.
fonte