Existem algumas coisas para verificar. Alguns estão listados aqui.

Existem algumas coisas para verificar. Alguns estão listados aqui.

Tenho 3 monitores, um grande e dois pequenos.

Quando eu começo cssh, as janelas do xterm cobrem todos os 3 monitores. Tudo bem se as xtermjanelas não se sobrepuserem aos limites do monitor. Mas, infelizmente, o que recebo é basicamente xtermuma janela onde metade está no monitor 1 e a outra metade no monitor 2.

Eu gostaria de restringir o cssh para usar apenas um monitor.

Estou usando openboxo gerenciador de janelas e tentei adicionar o seguinte à minha xmlconfiguração:

<application title="CSSH: *">
  <focus>yes</focus>
  <decor>yes</decor>
  <position>
    <monitor>2</monitor>
  </position>
</application>

Usando a configuração xml, posso alterar detalhes como <decor>, mas <monitor>2</monitor>não tem efeito.

Existe uma maneira de dizer csshpara usar apenas monitor 2?

Responder1

não tenho certeza sobre como/se isso se encaixa no arquivo XML, mas você deve ser capaz de usar um arquivo .csshrc em seu diretório inicial com uma combinação de algumas opções de configuração para realizar o que precisa. Na página de manual cssh(1) que encontrei emesse site:

screen_reserve_top = 0
screen_reserve_bottom = 60
screen_reserve_left = 0
screen_reserve_right = 0
Number of pixels from the screen side to reserve when calculating screen geometry for tiling. 
Setting this to something like 50 will help keep cssh from positioning windows over your window 
manager's menu bar if it draws one at that side of the screen.

portanto, se você definir "screen_reserve_right" para a largura combinada dos dois monitores esquerdos, os terminais deverão ser limitados ao monitor mais à direita. Se você usar "screen_reserve_left" e "screen_reserve_right", poderá relegá-lo ao monitor central, e "screen_reserve_left" deverá permitir relegá-lo ao monitor mais à esquerda. Peço desculpas se você já passou por isso, mas achei que valeria a pena tentar.

Responder2

Existem algumas coisas para verificar. Alguns estão listados aqui.

O seu gerenciador de janelas suporta múltiplas telas.

Todos eles funcionam em múltiplas telas, mas nem todos suportam recursos de múltiplas telas, como maximizar apenas a tela atual. (Não consegui descobrir se o Openbox tem esse suporte).

Alguns programas insistirão em definir sua própria localização e geometria.

O X11 possui vários níveis de insistência que um aplicativo pode usar. O gerenciador de janelas pode escolher honrar em qualquer nível (todos, alguns, nenhum). Alguns gerenciadores de janelas são configuráveis, outros são configuráveis ​​por aplicativo (porque a maioria dos aplicativos sugere bons valores, mas outros não).

Um exemplo

Eu uso o KDE Plasma. Eu configurei do jeito que eu gosto. Funciona para a maioria dos aplicativos. Em seguida, configurei substituições para os poucos aplicativos que precisam:

  • Tenho cores diferentes na barra de título para alguns aplicativos.
  • Ignore a geometria solicitada para outra (suspeito que isso possa ser útil).
  • Abra no desktop x para outro. Abra na tela y para outro.
  • Substituição de tamanho mínimo para navegador da web (para que eu possa diminuí-lo e testar sites em telas pequenas facilmente).
  • Concentre-se na prevenção contra roubo, em outro aplicativo desagradável que continua capturando o foco do teclado.
  • etc.

Responder3

Não tenho 3 monitores de tamanhos diferentes mas sim 2 monitores idênticos e consigo reproduzir o problema quando peço para abrir tantas janelas que não cabem em um único monitor, por exemplo 4:

cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost

Eu brinquei com o Openbox e o Fluxbox, que acho que deveriam se comportar de maneira bastante semelhante, e descobri que em ambos os casos todas csshas janelas filhas do xterm são colocadas em um monitor solicitado na configuração do gerenciador de janelas apenas quando o mosaico no aplicativo está desabilitado com -g:

cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost -g

-gestá descrito em man cssh:

   --tile, -g
       Toggle window tiling (overriding the config file).

Você pode desabilitar permanentemente o mosaico em ~/.clusterssh/config:

window_tiling=no

Se window_tilingestiver ativado, que é a opção padrão, você poderá ver todas as janelas do xterm aparecendo em um monitor solicitado por um tempo, mas elas são rapidamente reorganizadas e espalhadas pelos monitores. Acho que é isso window_tilingque deveria ser feito, mas não funciona corretamente o suficiente para cuidar dos limites do monitor.

informação relacionada