XFCE não restaurando a posição do xterm no login

3

Eu realmente gosto do xterm e poderia realmente gostar do XFCE, mas os dois não parecem tocar bem juntos. No KDE, se eu sair e voltar, meus xterms serão reiniciados na mesma posição de quando saí. Ele reiniciará os xterms, mas todos serão abertos no centro da tela, não em suas posições normais.

Isso é particularmente importante para mim porque no meu laptop eu geralmente corro com 19 xterms, 4 em cada um dos 4 espaços de trabalho diferentes, cada espaço de trabalho com uma cor de primeiro plano diferente para ajudar no contexto e outro 3 em outro espaço de trabalho. Ter todas as 19 abertas no meio de uma área de trabalho é bastante agravante.

Eu tentei usar o xfce4-terminal, que salva sua posição, mas não tem como desativar a tela secundária (ao fazer "less" ou "vim" e ao sair, ele se livra do "menos" saída e alterna o terminal de volta para como era, os recursos de ti / te termcap). A tela secundária realmente me irrita, mas todos os "novos" terminais como xfce ou gnome parecem não ter como desabilitar isso como o xterm faz. E apenas definir uma variável de ambiente "LESS" para desabilitar isso não é suficiente, porque muitas vezes eu não estou trabalhando em uma das centenas de servidores remotos. Eu tentei definir meu tipo de terminal como "vt100", o que impede isso, mas também desativa cores, nas quais eu realmente dependo no vim para realce de sintaxe.

Parece que estou sendo muito exigente, mas tenho certeza que adoraria poder usar o XFCE e ter um terminal que se lembra de onde estava e não faz a troca de tela. : -)

    
por Sean Reifschneider 01.12.2010 / 11:58

3 respostas

3

Não tenho certeza do que aconteceu, mas isso começou a funcionar. Eu estou escrevendo algumas notas sobre isso no caso de alguém passar por ele e isso ajuda. Eu também recebi a confirmação de outro que as posições do xterm são restauradas no Ubuntu 10.10.

Alguns detalhes: Estou executando o XFCE 4.6 como fornecido pelo Ubuntu 10.10. O XFCE versão 4.6 inclui um gerenciador de sessões muito melhorado, o que pode explicar porque o salvamento / restauração de posição funciona sob o XFCE 4.6 onde ele não estava em versões anteriores que eu tentei. No entanto, definitivamente não estava funcionando tanto para o Chromium quanto para o xterm durante várias reinicializações com o 4.6.

Hoje, reinicializei o sistema e meu painel XFCE desapareceu, mesmo depois de sair e voltar. Eu executei manualmente o "xfce4-panel" e meu painel voltou. Parecia um pouco diferente, mas definitivamente era o meu painel - minhas configurações de clock e aplicativos estavam lá, está na posição e tamanho corretos (inferior direito, não largura total). Além disso, o botão "logout" foi alterado de um círculo com um gravador (o símbolo do botão de energia internacional) para um sujeito verde que passa por uma porta branca.

Neste ponto, se eu fizer logout e voltar, minhas posições do xterm e do cromo serão restauradas no login.

Uma coisa que eu noto é que se eu "ps awwlx | grep xfce4-panel", ele inclui um argumento "--sm-client-id" com um longo identificador depois disso. Eu me pergunto se o painel de alguma forma não estava envolvido no gerenciamento de sessões antes.

Uma possibilidade pode ser que eu copiei alguns arquivos do meu laptop para o meu diretório pessoal neste sistema e talvez isso tenha preservado algumas configurações do XFCE de uma versão antiga que eu tentei há muito tempo? Eu tentei ser bastante seletivo sobre o que copiei, mas estou apenas mencionando isso, já que é uma das únicas coisas em que posso pensar que pode ser diferente de uma instalação padrão do Ubuntu 10.10.

Passei um bom tempo lendo o código xterm, as informações de gerenciamento de sessões do X11R6 e a documentação do XSMP, e de tudo que vi, parecia que o xterm deveria estar fazendo o gerenciamento de sessões.

Finalmente, também pode ter sido dos Aplicativos - > Configurações - > Configurações do Xfce 4 - > Sessão e inicialização - > Avançado, o "Iniciar serviços do KDE na inicialização" Eu tinha desativado e, em seguida, reativado mais tarde. Se você tiver esse problema e o GNOME ou o KDE estiverem desativados nessa caixa, tente ativá-lo.

    
por 05.12.2010 / 10:52
2

Todas as informações sobre a geometria das janelas do Xterm são, sem surpresa, acessíveis através dos utilitários de linha de comando X11: você pode executar xprop nos ids de janela dos processos ou em seus nomes. A saída não é de uma forma que você pode usar para iniciar os xterms quando você reiniciar o X11, mas eu usei programas baseados em análise dessas informações para fornecer comandos que podem ser executados a partir do arquivo .xinitrc . O problema com a execução de um gerenciador de janelas é que ele possui suas próprias idéias sobre o que deve acontecer quando você inicia sua área de trabalho do X11 e precisa resolver suas suposições.

Alguns ponteiros:

  1. xprop manpage ;
  2. Usando o arquivo .Xdefaults . Informações de laboratório do Purdue CS que fornecem informações sobre xprop 's saída;
  3. SO qn, Obtendo pid e detalhes para a janela superior , que fornece informações sobre como obter identificações de janela X11.
por 05.12.2010 / 16:12
0

Um post bastante antigo que encontrei nos fóruns do Arch Linux sugere:

Adjust the "Minimum size of windows to trigger smart placement" slider under Settings -> Window Manager Tweaks -> Placement

Eu apenas tentei no Xubuntu 10.10, e embora ele não salve os locais da janela do xterm, ele impede que eles se sobreponham por padrão.

    
por 05.12.2010 / 01:08

Tags