Hay algunas cosas que comprobar. Algunos se enumeran aquí.

Hay algunas cosas que comprobar. Algunos se enumeran aquí.

Tengo 3 monitores, uno grande y dos pequeños.

Cuando comienzo cssh, las ventanas xterm cubren los 3 monitores. Eso estaría bien si las xtermventanas no se superpusieran con los límites del monitor. Pero desafortunadamente, lo que aparece es básicamente xtermuna ventana donde la mitad está en el monitor 1 y la otra mitad en el monitor 2.

Me gustaría restringir cssh para usar solo un monitor.

Estoy usando openboxel administrador de ventanas e intenté agregar lo siguiente a mi xmlconfiguración:

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

Usando la configuración xml, puedo cambiar detalles como <decor>, pero <monitor>2</monitor>no tiene ningún efecto.

¿Hay alguna manera de saber csshsi solo se debe usar el monitor 2?

Respuesta1

No estoy seguro de cómo o si esto encaja con el archivo XML, pero debería poder usar un archivo .csshrc en su directorio de inicio con una combinación de algunas opciones de configuración para lograr lo que necesita. Desde la página de manual cssh(1) que encontré eneste sitio:

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.

por lo tanto, si configura "screen_reserve_right" en el ancho combinado de los dos monitores izquierdos, los terminales deben limitarse al monitor más derecho. Si usa "screen_reserve_left" y "screen_reserve_right", debería poder relegarlo a su monitor central, y "screen_reserve_left" debería permitirle relegarlo a su monitor más a la izquierda. Disculpas si ya has pasado por eso, pero pensé que tal vez valga la pena intentarlo.

Respuesta2

Hay algunas cosas que comprobar. Algunos se enumeran aquí.

¿Su administrador de ventanas admite pantallas múltiples?

Todos funcionan en pantalla múltiple, pero no todos admiten funciones de pantalla múltiple, como maximizar solo a la pantalla actual. (No pude averiguar si Openbox tiene este soporte).

Algunos programas insistirán en establecer su propia ubicación y geometría.

X11 tiene varios niveles de insistencia que puede utilizar una aplicación. El administrador de ventanas puede optar por respetar cualquier nivel (todos, algunos, ninguno). Algunos administradores de ventanas son configurables, otros son configurables por aplicación (porque la mayoría de las aplicaciones sugieren buenos valores, pero otras no).

Un ejemplo

Yo uso KDE Plasma. Lo tengo configurado como a mí me gusta. Funciona para la mayoría de las aplicaciones. Luego configuré anulaciones para las pocas aplicaciones que lo necesitan:

  • Tengo diferentes colores de barra de título para algunas aplicaciones.
  • Ignore la geometría solicitada para otra (sospecho que esto puede ser útil).
  • Abrir en el escritorio x para otro. Abre en pantalla y para otra.
  • Anulación del tamaño mínimo para el navegador web (para poder hacerlo más pequeño y probar sitios web en pantalla pequeña fácilmente).
  • Prevención de robo de enfoque, en otra aplicación desagradable que sigue acaparando la atención del teclado.
  • etc.

Respuesta3

No tengo 3 monitores de diferentes tamaños sino 2 monitores idénticos y puedo reproducir el problema cuando solicito abrir tantas ventanas que no caben en un solo monitor, por ejemplo 4:

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

Jugué con Openbox y Fluxbox, que creo que deberían comportarse de manera bastante similar y descubrí que en ambos casos todas csshlas ventanas secundarias de xterm se colocan en un monitor solicitado en la configuración del administrador de ventanas solo cuando el mosaico en la aplicación está deshabilitado con -g:

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

-gse describe en man cssh:

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

Puede desactivar permanentemente el mosaico en ~/.clusterssh/config:

window_tiling=no

Si window_tilingestá habilitado, que es la opción predeterminada, puede ver todas las ventanas de xterm apareciendo en un monitor solicitado por un tiempo, pero se reorganizan y distribuyen muy rápidamente entre los monitores. Creo que esto es lo que window_tilingse supone que debe hacer, pero no funciona lo suficientemente correctamente como para cuidar los límites del monitor.

información relacionada