O que provavelmente está acontecendo aqui é que X está alternando entre a resolução do seu laptop (por exemplo, 1366x768) e sua tela maior (por exemplo, 1920x1080). Cada switch exige que janelas, ícones, etc. sejam movidos para se ajustarem à nova resolução.
Tente configurar xorg.conf
para que o X sempre use uma resolução de tela virtual que seja igual ao seu monitor?
por exemplo. se sua tela for 1920x1080, adicione:
Virtual 1920 1080
para a subseção [Display]
do seu /etc/X11/xorg.conf
.
man xorg.conf
tem isto a dizer:
Virtual xdim ydim
This optional entry specifies the virtual screen resolution to be used. xdim must be a multiple of either 8 or 16 for most drivers, and a multiple of 32 when running in monochrome mode. The given value will be rounded down if this is not the case.
Video modes which are too large for the specified virtual size will be rejected. If this entry is not present, the virtual screen resolution will be set to accommodate all the valid video modes given in the Modes entry.
Some drivers/hardware combinations do not support virtual screens. Refer to the appropriate driver-specific documentation for details.