A server for providing adaptive displaying on a plurality of display devices in a virtualization environment comprising a plurality of client devices and a communication network; wherein the plurality of client devices have a plurality of graphic processing units, GPUs, and a plurality of display devices associated with the plurality of GPUs, said server being connectable to at least one client device wherein at least one of the GPUs has different capabilities from capabilities of the other GPUs, and the plurality of display devices associated with the plurality of GPUs, with at least one of the display devices being a different type and associated with the GPU having the different capabilities, and the communication network with a communication device configured to provide capabilities data associated with the capabilities of the plurality of GPUs; characterized in that, when said server is connected, said server is configured: to receive with the communication device the capabilities data associated with the plurality of GPUs, to generate with a display driver a plurality of display adapters based on the capabilities data, with each display adapter carrying the capabilities for operating a respective GPU, and to generate command data with a window compositor using the plurality of display adapters, wherein the command data is customized corresponding to each of the display devices of the at least one client device by obtaining the capabilities data from the corresponding display adaptors and generating the command data based on the obtained capabilities data, wherein the command data allow each of the GPUs to render graphics based on the corresponding GPU's capabilities. wherein the plurality of client devices have a plurality of graphic processing units, GPUs, and a plurality of display devices associated with the plurality of GPUs, said server being connectable to at least one client device wherein at least one of the GPUs has different capabilities from capabilities of the other GPUs, and the plurality of display devices associated with the plurality of GPUs, with at least one of the display devices being a different type and associated with the GPU having the different capabilities, and the communication network with a communication device configured to provide capabilities data associated with the capabilities of the plurality of GPUs; at least one client device wherein at least one of the GPUs has different capabilities from capabilities of the other GPUs, and the plurality of display devices associated with the plurality of GPUs, with at least one of the display devices being a different type and associated with the GPU having the different capabilities, and the communication network with a communication device configured to provide capabilities data associated with the capabilities of the plurality of GPUs; characterized in that, when said server is connected, said server is configured: to receive with the communication device the capabilities data associated with the plurality of GPUs, to generate with a display driver a plurality of display adapters based on the capabilities data, with each display adapter to receive with the communication device the capabilities data associated with the plurality of GPUs, to generate with a display driver a plurality of display adapters based on the capabilities data, with each display adapter carrying the capabilities for operating a respective GPU, and to generate command data with a window compositor using the plurality of display adapters, wherein the command data is customized corresponding to each of the display devices of the at least one client device by obtaining the capabilities data from the corresponding display adaptors and generating the command data based on the obtained capabilities data, wherein the command data allow each of the GPUs to render graphics based on the corresponding GPU's capabilities.