O Ubuntu não lida muito bem com isso - você não pode ter dois monitores com DPIs drasticamente variáveis e arrastar janelas entre eles para que funcione como deveria. É uma limitação do Xorg e dos toolkits de widgets. O problema é que eles usam um único valor de DPI e, em seguida, uma janela é dimensionada em pixels, portanto, se você tiver uma janela de 400 pixels no seu monitor externo e arrastá-la para uma exibição hiDPI, ela ainda terá 400 pixels de largura, mas devido ao aumento da densidade de pixels parecerá muito pequeno.
No Unity, você pode alterar o dimensionamento da interface Unity com "Escala para as barras de menus e títulos" em Configurações de exibição, mas esse dimensionamento não afeta os aplicativos.
O que você pode fazer para atenuar esse problema dos aplicativos é diminuir a resolução da sua exibição hiDPI usando xrandr
ou Configurações de exibição. A desvantagem dessa abordagem é que os monitores LCD ficam melhores em sua resolução nativa, e o uso de uma resolução alternativa pode parecer desfocado. Se isso for um problema, você pode escolher uma resolução que seja uma escala inteira de sua resolução original (por exemplo, QHD = > HD, 1920x1080 = > 960x540 para FHD, 2560x1600 = > 1280x800, 2880x1800 = > 1440x900 etc.), mas na prática você pode não ser capaz de fazer isso porque não existe uma resolução de escala inteira exata disponível.
Relatórios de erros relevantes:
- Freedesktop bug # 23705 - o xserver força 96 DPI em drivers compatíveis com o randr-1.2
- Gnome bug # 546711 - unidades e independência de resolução