1 votes

Comment puis-je trouver les bits par pixel en utilisant mon framebuffer ?

Je sais que l'exécution du serveur X.org est exécutée avec une certaine valeur de bpp, 8bpp par défaut je pense.

Mais comment puis-je connaître le nombre réel de bits par pixel utilisé dans mon framebuffer sous linux ? existe-t-il une commande qui permette de l'obtenir ?

Merci.

3voto

Tim Clemons Points 1185

Dans un terminal, exécutez la commande xwininfo puis choisissez une fenêtre - la Depth: Le résultat est le nombre de bits par pixel. Par exemple :

$ xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x3e00005 "davidp@sysadmin: ~"

  Absolute upper-left X:  1920
  Absolute upper-left Y:  24
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 1920
  Height: 1056
  Depth: 32
  Visual: 0x74
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x3e00004 (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +1920+24  -0+24  -0-0  +1920-0
  -geometry 212x56-0-0

Vous pouvez également utiliser xdpyinfo qui vous donnera plus d'informations que vous ne le souhaitez, y compris toutes les profondeurs de bits disponibles pour vos écrans (sans vous montrer celle qui est réellement utilisée).

2voto

mx1up Points 181

Ajouter une réponse puisque je manque de réputation pour poster un commentaire à la réponse de David Purdue

Comme le mentionne David, xdpyinfo peut être utilisé. L'avantage sur xwininfo est que vous n'avez pas besoin de sélectionner une fenêtre, ce qui peut être pratique lorsque vous vérifiez un framebuffer virtuel créé avec Xvfb .

Voici un extrait de la sortie pertinente de la commande xdpyinfo :

....
screen #0:
  dimensions:    1024x768 pixels (260x195 millimeters)
  resolution:    100x100 dots per inch
  depths (6):    8, 1, 4, 16, 24, 32
  root window id:    0x4d
  depth of root window:    8 planes
  number of colormaps:    minimum 1, maximum 1
  default colormap:    0x20
....

En depth of root window reflète la profondeur de bits de la fenêtre racine, dans cet exemple c'est 8 bits.

En depths énumère les profondeurs binaires prises en charge, le premier chiffre indiquant la profondeur binaire actuelle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X