web-dev-qa-db-fra.com

Ajustez automatiquement la largeur et la hauteur dans zenity

Avons-nous une option dans zenity pour ajuster automatiquement la largeur et la hauteur de la fenêtre de résultats au lieu de spécifier manuellement les valeurs de hauteur et de largeur?

1
Premchand

En utilisant ce script:

Installez x11-utils, nous avons besoin de xwininfo

Sudo apt-get install x11-utils

et créez un script avec le code ci-dessous

#!/bin/bash
# resizes the window to full height and 50% width and moves into upper right corner

#define the height in px of the top system-bar:
TOPMARGIN=27

#sum in px of all horizontal borders:
RIGHTMARGIN=10

# get width of screen and height of screen
SCREEN_WIDTH=$(xwininfo -root | awk '$1=="Width:" {print $2}')
SCREEN_HEIGHT=$(xwininfo -root | awk '$1=="Height:" {print $2}')

# new width and height
W=$(( $SCREEN_WIDTH / 2 - $RIGHTMARGIN ))
H=$(( $SCREEN_HEIGHT - 2 * $TOPMARGIN ))

zenity --entry --ok-label=sure --width=$W --height=$H

Source

1
A.B.