Encontré este método para forzar externamente el tamaño de la ventana de una aplicación. Necesitaba hacer esto porque en la actualidad las aplicaciones Flutter de escritorio (Linux) no cuentan con una forma de definir el tamaño de la ventana al abrirse (o por lo menos no logré encontrar una forma de hacerlo).
Identificar el nombre de la aplicación que se quiere redimensionar.
- Abrir la aplicación a redimensionar.
- Buscar el nombre del proceso en ejecución, por ejemplo ejecutando el comando
ps x
o con algún monitor de procesos visual. Algunos ejemplos en mi caso podrían serfirefox
,mousepad
,Telegram
, etc.
Redimensionar la ventana
- Asegurarse de que la aplicación a redimensionar se encuentra sin maximizar, caso contrario, no funcionará.
- Ejecutar el siguiente comando reemplazando
nombre_aplicación
por el nombre del proceso y las dimensiones por las deseadas, en donde 500 es el ancho y 450 el alto:
xdotool windowsize $(xdotool search --name "nombre_aplicación" | tail -1) 500 450
Notas
- Por alguna razón este método no funciona con todos los procesos, es cuestión de probar o de aprender a usar correctamente la herramienta, algo que por el momento no tengo interés en hacer porque ya cumple con lo que necesito 😄
- Hay aplicaciones que tienen tamaños mínimos predefinidos, por lo que si se especifica con xdotool un tamaño menor, se respetará igualmente el definido internamente por la aplicación.
- Tip: Se puede crear un alias o agregar el comando al lanzador de la aplicación para forzar el tamaño cada vez que se abre.
Top comments (0)