Desktopeditors: Problema HiDPI

Criado em 5 abr. 2019  ·  24Comentários  ·  Fonte: ONLYOFFICE/DesktopEditors

Você quer solicitar um recurso ou relatar um bug ?
Relatório de erro.

Qual é o comportamento atual?
A IU na versão mais recente é muito grande (ampliada), apesar de não ser exibida em uma tela HiDPI. Minha tela é 1920x1280, e o software assume que este é um modo HiDPI quando não é.

Se o comportamento atual for um bug, forneça as etapas para reproduzir e, se possível, uma demonstração mínima do problema.
Basta iniciar o software em uma tela com 1920x1280.

Qual é o comportamento esperado?
O software é exibido em resolução normal em uma tela com resolução 1920x1280.

Quais versões de DesktopEditors e quais sistemas operacionais são afetados por esse problema?
Não funciona em 5.2.8. Funcionou na versão 5.1.27 usando Linux Xubuntu 18.10.

Obrigado por fazer este software e lançá-lo como código aberto!

bug

Comentários muito úteis

Eu tenho uma tela 4k e funcionou muito bem com
QT_SCREEN_SCALE_FACTORS = 0,5 QT_SCALE_FACTOR = 2 DesktopEditors-x86_64.AppImage --force-scale = 2

Tudo tem o dobro do tamanho, que é o que eu quero passando de 1080p para 4k

Todos 24 comentários

@Imerion Olá, eu verifiquei esta resolução no meu VirtualBox e tudo está bem para mim, você poderia especificar o modelo do seu monitor (ou modelo do notebook)

@ShockwaveNN Hi! Estou usando um Pavilion X2 12 (https://support.hp.com/au-en/document/c05140300). Isso também aconteceu com alguns outros programas. Sempre achei que fosse por causa do meu monitor 3: 2. Para outros aplicativos, uma configuração de todo o sistema para desativar o modo HiDPI para certos kits de ferramentas, como QT, ajudou.

Aqui, obtenho o dobro do tamanho que deveria, tornando quase impossível usar o programa. Se ajudar, posso anexar capturas de tela.

@Imerion O motivo é que o tamanho do seu monitor é 12 '', então nosso algoritmo detecta isso como tela HiDPI. Tentaremos consertar isso, mas enquanto isso você pode executar onlyoffice-desktopeditors com --force-scale=1

Ah, entendo. Eu acho que meu monitor cai no tamanho errado daquela cerca. :) Mas --force-scale = 1 funciona muito bem! Obrigado por dedicar seu tempo!

Eu também tenho um problema com o dimensionamento do onlyoffice 5.2.8 no Kubuntu 18.04. Eu uso um DPI personalizado (115) e dimensiono a interface do sistema 1.2. A tela do meu laptop é de 14 ", a resolução da tela é 1920 × 1080.
Tentei deb package, snap e appimage, mas sempre que o programa era exibido incorretamente:


lançamento normal
Normal launch
Normal launch

Também executei o programa usando o sinalizador --force-scale, mas ele fixou valores (1,2, ..., n), que eram muito pequenos ou muito grandes.

Eu encontrei uma solução usando run_scaled , a interface do programa tinha o dimensionamento correto (usando o valor de dimensionamento 1.4), mas devido às especificações do utilitário, a interface estava borrada:


run_scaled
Power Browser NTP

Como resultado, ainda não tenho a solução perfeita para esse bug, o programa continua inutilizável no momento. Se eu pudesse executar um programa com o sinalizador --force-scale e um valor de 1,4, tudo ficaria perfeito.

O problema persiste na versão 5.3.3 no Linux. A interface não respeita as configurações de escala de exibição do ambiente de área de trabalho e sempre usa escala de 100%. Em um monitor com escala de 200%, tudo é renderizado em um quarto do tamanho esperado (meia altura e meia largura).

Usando run_scaled como uma solução alternativa, o seguinte comando funciona em um ambiente de área de trabalho com escalonamento de 200%:

run_scaled --scale=1 onlyoffice-desktopeditors --force-scale=2

Embora a interface de edição seja dimensionada corretamente, essa solução alternativa tem efeitos colaterais: o ponteiro do mouse (ao passar o mouse sobre ONLYOFFICE), o seletor de arquivos e alguns outros elementos da IU não são afetados (e são renderizados em escala de 100%).

Se você estiver no ChromeOS, use isto: ele funciona para quase tudo, exceto alguns widgets QT na caixa de diálogo do navegador de arquivos. Parece nítido, sem renderização embaçada. Você precisa alterar a linha "Exec" no arquivo /usr/share/applications/desktop-editors.desktop:
Exec=env QT_SCREEN_SCALE_FACTORS=1 QT_SCALE_FACTOR=1 QT_FONT_DPI=263 PLASMA_USE_QT_SCALING=1 /usr/bin/sommelier -X --scale=1 --dpi=120 /usr/bin/desktopeditors --force-scale=2 %F

A solução alternativa run_scaled não está mais funcionando.

Relacionado: # 53

No meu caso tenho um Dell Latitude 9470, ele tem uma tela de 14 "com resolução 1080p, quando uso o software a barra de título / cabeçalho fica muito grande, e a janela não cabe na tela cortando uma parte do programa janela.

Além disso, a solução alternativa --force-scale = 1 ou --force-scale = 2 não funciona no meu caso.

O SO que uso é o Fedora 30.

Semelhante aqui. Ubuntu 19.10, FullHD Samsung TV como exibição via HDMI no Intel J4105-ITX integrado.

O X.org configurou corretamente a resolução Full HD e dpi 96x96.

OnlyOffice destkop não cabe na tela, porém, é dimensionado por fator de dois. Executar com --force-scale = 1 ajuda, mas é um pouco pequeno demais.

Outro problema é que OnlyOffice é um pacote instantâneo, então ainda tenho que aprender como modificar / criar o arquivo .desktop para que o aplicativo seja iniciado com --force-scale = 1 para cada usuário no computador.

Infelizmente também pode confirmar isso em F31. Acontece se instalado via flatpak, snap ou dnf ...

Pelo menos, a solução alternativa --force-scale=1 funciona para mim.

--force-scale = 1 funciona para mim, mas é possível corrigir esse problema?
Porque às vezes está me dando uma barra de título em grande escala.

Eu tenho o mesmo comportamento errado no fedora 31

A solução alternativa --force-scale=1 não muda nada ...


Bug em vários monitores

Peek 05-12-2019 17-29

[editar] Aqui as configurações de telas no gnome 3.34.1


Tela primária

2019-12-05-05-32-23



Tela secundária

2019-12-05-05-32-31

Infelizmente também pode confirmar isso em F31. Acontece se instalado via flatpak, snap ou dnf ...

Pelo menos, a solução alternativa --force-scale=1 funciona para mim.

Pode confirmar. --force-scale=1 torna utilizável, embora a experiência não seja tão boa, é muito suportável, ao contrário de sem ele.

Testado na máquina listada abaixo, especificações do sistema operacional.

System:    Host: XXXXXXXX Kernel: 4.20.17-042017-generic x86_64 bits: 64 compiler: gcc v: 8.3.0 Desktop: Xfce 4.12.3 

Distro: Linux Mint 19.2 Tina base: Ubuntu 18.04 bionic 

Machine:   Type: Laptop System: Dell product: Latitude 5280 v: N/A serial: <filter> 

Mobo: Dell model: N/A serial: <filter> UEFI: Dell v: 1.16.0 date: 07/03/2019 

CPU:       Topology: Dual Core model: Intel Core i5-7300U bits: 64 type: MT MCP arch: Kaby Lake rev: 9 L2 cache: 3072 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 21696  Speed: 2699 MHz min/max: 400/3500 MHz Core speeds (MHz): 1: 2400 2: 2468 3: 2429 4: 2461 

Graphics:  Device-1: Intel HD Graphics 620 vendor: Dell driver: i915 v: kernel bus ID: 00:02.0 Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz OpenGL: renderer: Mesa DRI Intel HD Graphics 620 (Kaby Lake GT2) v: 4.5 Mesa 19.0.8 direct render: Yes

O problema persiste na versão 5.5.1 no Linux. Quando maximizada em uma tela (configurada para escala de 200% no ambiente de desktop), a interface se parece com as capturas de tela postadas na edição # 136:

Isso está acontecendo comigo. Tenho três monitores no meu PC Linux. Um deles é 4K, mas não é hidpi. É apenas uma tela muito grande. Nesta tela, OnlyOffice está sendo dimensionado, pois era uma tela HiDPI.

Eu tenho uma tela 4k e funcionou muito bem com
QT_SCREEN_SCALE_FACTORS = 0,5 QT_SCALE_FACTOR = 2 DesktopEditors-x86_64.AppImage --force-scale = 2

Tudo tem o dobro do tamanho, que é o que eu quero passando de 1080p para 4k

@BjoernDaase obrigado pelas dicas

Pelo menos, a solução alternativa --force-scale=1 funciona para mim também.

Área de Trabalho

SO: Debian Bullseye
KDE Plasma: 5.17.5
Driver da placa gráfica: i915
Tela reconhecida como: LG TV
resolução: 1920x1080

Este também é um problema com meu laptop quando ele está conectado à mesma tela

Computador portátil

SO: Debian Bullseye (mas também tentei com um xubuntu livecd 18.04LTS e 20.04LTS)
XFCE 4.14
Driver da placa gráfica: i915
Tela reconhecida como: LG TV
resolução: 1920x1080

Usando o snap versão 5.5.1 no Ubuntu 20.04, em uma tela de 2560 × 1440 pixels de 14 "e mesma resolução de 27". Em ambos os casos, a interface aparece dimensionada para 200% e, em ambos os casos, a escala de exibição do sistema operacional é definida para 100%. Seria útil apresentar uma opção aos usuários para definir a escala por conta própria ou apenas usar o valor de escala do ambiente de área de trabalho.

O mesmo aqui: estou usando Manjaro no Thinkpad yoga 3ª ed. Com o Ubuntu posso Onlyoffice sem problemas. Em Manjaro, só posso usar Onlyoffice sem escala-erro de exibição, se eu reduzir minha resolução para 1600x900.

Estou recebendo um fator HiDPI 2x aplicado no meu monitor 14 "1440p

Não considero isso um bug, 1440p é amplamente considerado HiDPI.

O que considero um bug é que não há opção de GUI para substituir esse comportamento, pois HiDPI faz uma suposição (incorreta) sobre como eu uso meu computador.

Desejo ponderar e solicitar que uma configuração adequada seja adicionada, pois lançar o programa a partir da linha de comando não é uma solução sustentável para um programa de escritório.

Eu também gostaria de ver isso ajustável dentro do aplicativo.

Meu problema é exatamente aquele descrito por @articlecat; Tela 4k, escala 2x e renderização apenas parcial da tela.
Usando a atenuação por @mathewng, posso atualizar o arquivo .desktop e usar o programa. Infelizmente, as janelas de diálogo estão fora de escala.
image
Essas janelas não são tão distorcidas em outros aplicativos, então presumo que isso seja um efeito colateral da solução alternativa que duplica a escala do que o DE já estava dimensionando.

Meu sistema:

  • Sistema operacional: Kubuntu 20.04
  • Versão do KDE Plasma: 5.18.5
  • Versão do KDE Frameworks: 5.68.0
  • Versão Qt: 5.12.8
  • Versão do kernel: 5.4.0-47-genérico
  • Tela: 3840x2160 (usando escala de 200% no KDE)
  • Usando AppImage, mesmo problema encontrado com Snap

Embora eu concorde que, em última análise, o aplicativo deve deixar o DE fazer o seu trabalho quando possível, minha experiência é que apenas os aplicativos escritos no mesmo ambiente que o desktop (ou seja: GTK + ou QT) fazem um trabalho decente. Muitos aplicativos não respeitam o dimensionamento do DE e são inutilizáveis ​​ou difíceis de usar em telas HiDPI. Usar soluções alternativas na inicialização pode ser uma força bruta demais, levando a outros problemas, conforme visto com este problema de caixa de diálogo, e requer ainda mais trabalho para atualizar todos os vários menus contextuais que estariam faltando essas opções em suas instruções. Dada a natureza mesclada do mundo Linux, só faz sentido que o aplicativo não faça muitas suposições. Os programas que usei com o melhor gerenciamento deste problema incluíram uma opção para substituir as configurações no aplicativo, com o padrão definido para herdar as configurações de DE.

Obrigado pela sua consideração.

Ter a opção de ajustar a escala ou até mesmo desativar seria uma bênção. O sinalizador --force-scale = 1 não funciona mais. Tenho uma tela de 1920x1080 e apenas o escritório o detecta como hidpi. A visualização em escala torna-o praticamente inutilizável. Posso enganá-lo para que funcione normalmente definindo a resolução para 1280x720, iniciando apenas o escritório e restaurando a resolução normal. Mas isso é um pouco complicado para simplesmente iniciar um editor de texto.

EDIT: Definir a variável de ambiente QT_AUTO_SCREEN_SCALE_FACTOR=0 Desativa o escalonamento automático muito bem.

Eu não tenho ideia, mas é completamente possível que eu não possa usar apenas o Office porque as escalas da interface do usuário estão extremamente ampliadas.

EDIT, eu notei que você pode simplesmente definir a escala para 100 no menu, isso é bom o suficiente para mim

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

blaggacao picture blaggacao  ·  7Comentários

EliteTK picture EliteTK  ·  6Comentários

PrzemekSkw picture PrzemekSkw  ·  4Comentários

Yorper picture Yorper  ·  4Comentários

Yorper picture Yorper  ·  3Comentários