Existe algum sabor do Ubuntu que lida com o HiDPI de forma consistente?

17

Embora eu saiba como ajustar aqui e ali ..

Gostaria de saber se existe alguma variante do Ubuntu 16.04 (ou mais recente) que se especialize ou funcione 'pronta para uso' com telas HiDPI.

Por esse motivo, seria interessante conhecer qualquer distribuição Linux boa e recente que funcione bem com o HiDPI ...

Atualizar:

Obrigado pelas respostas, mas não estou procurando uma maneira de ajustar minha máquina. Estou ciente desses ajustes e já estou usando alguns deles. Minha pergunta era mais para qual variante do Ubuntu (como Mate, Mint, etc.) lida bem com o HiDPI. Para o Ubuntu Mate, isso faz parte do roteiro, mas ainda não existe. Gostaria de saber se já existe algo disponível.

Juan Leni
fonte
Eu sei que o Ubuntu MATE teve algumas melhorias recentes em relação ao suporte a telas HiDPI, mas não posso dizer que estou familiarizado com isso ou que tentei.
Nick Weinberg
Obrigado! Pelo menos parece estar em seu roteiro: wiki.mate-desktop.com/roadmap
Juan Leni
Eu sugiro que você verifique minha resposta aqui também: askubuntu.com/questions/788099/is-ubuntu-4k-ready Eu não sei do que você realmente precisa; se você possui um computador desktop com apenas um monitor hidpi, o Ubuntu Unity funciona bem e provavelmente é o caminho a percorrer. Vários monitores e / ou diferentes fatores de escala, ou laptops, não são confiáveis.
Alan Franzoni
Veja aqui para obter informações sobre o Xubuntu.
Jar19
Consulte aqui para obter informações mais atualizadas possíveis sobre o suporte a diferentes ambientes de desktop relacionados ao HiDPI. Ele diz que o Cinnamon tem um bom suporte pronto para uso, mas ainda não existe um sabor para o Cinnamon Ubuntu. De qualquer forma, você pode instalar o ambiente de desktop Cinnamon no Ubuntu.
jarno

Respostas:

12

Não, não há até agora - veja a nota do respondente no final.

O que é "consistente"

Antes de discordar dessa resposta, compreenda a pergunta pelo OP. Dado que é necessário definir manualmente o valor de DPI ou o fator de escala do ambiente de desktop, que varia para diferentes monitores, não podemos dizer que o Ubuntu "lida com o HiDPI de forma consistente".

Eu entenderia "consistente" como mais uma experiência pronta para uso (até o OP mencionou isso na pergunta). Ou seja, em termos da capacidade do sistema operacional de usar configurações apropriadas para qualquer hardware e software de aplicativo que respeite as configurações.

O Ubuntu oferece experiência imediata para suporte ao HiDPI? Não, ou principalmente incerto.

Suporte HiDPI para Ubuntu

Trusty Tahr (14.04) é o primeiro lançamento do Ubuntu que mencionou explicitamente o suporte ao HiDPI. Mesmo antes do lançamento, as informações relevantes podem ser rastreadas até essa mensagem datada .

Instantâneo do cairo 1.13 no upa Ubuntu-desktop ppa (teste de suporte a Hi-DPI)

Melhor suporte para a tela Hi-DPI é um tópico que está sendo discutido para os próximos LTS [...]

Do TrustyTahr / ReleaseNotes para 14.04:

Do XenialXerus / ReleaseNotes para 16.04:

  • Suporte HiDPI aprimorado no greeter
  • Suporte para escalar cursores em ambientes HiDPI

Suporte HiDPI para outros

Da postagem do blog Kubuntu e HiDPI Screen de 16 de fevereiro de 2016, por Giri Alam:

O Kubuntu / KDE não é perfeito na tela HiDPI. Atualmente, não há utilitário para detectar e dimensionar automaticamente a interface do usuário com base na resolução da tela do dispositivo e no valor de pontos por polegada (DPI), mas a solução alternativa para tornar o Kubuntu mais utilizável na tela do HiDPI é bastante simples.

Da publicação no blog Ubuntu MATE 16.10 Alpha 1, datado de junho de 2016, no blog Ubuntu MATE:

Temos suporte inicial ao HiDPI (quase) funcionando. Não fique muito animado, essa é uma implementação de tudo ou nada. Quando ativado, todos os aplicativos GTK3 + (não apenas MATE) serão renderizados usando a duplicação de pixels de alta qualidade. Se você tem uma tela de 2160p, ela parece ás :-D

No entanto, nenhuma menção ao status de suporte ao HiDPI na nota final de lançamento do Ubuntu MATE 16.10 .

No HowDoI / HiDpi da Wiki do GNOME :

Atualmente, o GNOME habilita o suporte a hi-dpi quando a resolução da tela é pelo menos 192 dpi e a altura da tela (em pixels do dispositivo) é pelo menos 1200.

Do thread de reddit do BudgieRemix datado de meados de junho de 2016, antes de se tornar o Ubuntu Budgie:

Não parece haver suporte HiDPI em nenhum menu de configurações nativas ou na tela de bloqueio. A escala na tela de bloqueio / login foi adicionada ao Ubuntu 16.04 para monitores HiDPI. [...] dimensiona tudo corretamente com um fator de escala 2, no entanto, há um problema. [Os ícones na bandeja do sistema] não são redimensionados e não aparecem corretamente.

E a única resposta respondida:

Nenhum dos membros atuais da equipe de desenvolvimento possui um monitor HiDPI; portanto, não podemos reproduzir os problemas que você levanta :(

Suporte geral ao HiDPI

Embora eu não tenha citado outras fontes aqui, os tipos mais mencionados para suporte ao HiDPI são o Ubuntu GNOME e Ubuntu (Unity). Alguns mencionaram o Kubuntu / KDE e o Xubuntu / Xfce, mas não há muita informação sobre o hardware que realmente funcionou para esses tipos.

Isenções de responsabilidade : Esta resposta pretende revisar o status do suporte ao HiDPI, como 2016, para o Ubuntu e seus sabores oficiais. As seguintes limitações devem ser observadas.

  • Alguns tipos não são mencionados, porque eles não tinham informações relevantes do suporte ao HiDPI

  • Tipos não derivados do Ubuntu ou derivados não oficiais não são mencionados, como Linux Mint / Cinnamon, OS / Pantheon elementar

  • Não tenho nenhum monitor HiDPI ou hardware compatível com HiDPI para verificar as informações acima; Esta resposta cita apenas informações relevantes da web

TL; DR O suporte ao HiDPI está em andamento, independentemente da distribuição e do ambiente da área de trabalho. Ainda não existe nenhum sabor do Ubuntu que lide com o HiDPI de forma consistente.


Nota do respondente : O suporte ao HiDPI pode ter melhorado desde que esta resposta foi escrita pela primeira vez. Portanto, esta resposta agora é um wiki da comunidade, para que qualquer pessoa com reputação mínima possa melhorar este post para acompanhar como o suporte ao HiDPI está sendo consistente para as versões mais recentes do Ubuntu e os sabores oficiais.

clearkimura
fonte
1
Muito obrigado. Ótima resposta e específico para a minha pergunta.
Juan Leni
2

O problema

Esta é a resposta mais estranha que eu escrevi. Ao atualizar para o Ubuntu 16.04, tive que definir o fator de escala como 1.4 nesta tela:

Escala de tela

Eu sei que diz 1,5, mas 1,4 funcionou melhor e eu também tinha tentado 1,25.

Em seguida, tive que acessar o Google Chrome e definir "Fonte grande" nas configurações. Como alternativa, tentei configurar o fator de zoom para 110% e 125%.

A solução

Corrigi isso por acidente usando Ctrl+ Alt+ F5, entrando no console e digitando startx. Em seguida, usando Ctrl+ Alt+ F1, efetue login no console e digite sudo reboot.

Após o login, todos os ícones e linhas de menu foram super ampliados e redefini a escala do monitor (na figura acima) para 1.0. Tive então que alterar o tamanho da fonte do Google Chrome de "grande" para "normal".

A explicação

Eu não acreditaria nessa solução a menos que acontecesse comigo.

Descobri o comando xrandr --listmonitorsque mostra:

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Observe o tamanho da tela 382x215 milímetros para a tela do laptop de 17 "(LVDS1) e 1107x623 milímetros para a TV de 50". Isso desempenha um papel importante no novo dimensionamento de DPI do qual estou me beneficiando, mas não tenho a experiência necessária para explicá-lo academicamente.

Então, sim, é uma resposta incrédula e eu não acreditaria que não tivesse acontecido comigo. Acredito que deve haver um método melhor, como reconfigurar o X, talvez excluindo um arquivo de configuração para que ele seja reconstruído automaticamente, mas não conheço essa solução mais curta.

A prova

O resultado final é o que é importante:

Tela sem escala

WinEunuuchs2Unix
fonte
4
Não entendi o que essa resposta está tentando transmitir.
precisa saber é
2

Mesmo com os tamanhos de fonte e janela ajustados, alguns programas ainda "não gostam" das telas HiDPI porque seus programadores não dizem ao programa como suportá-lo. É parcialmente um problema de suporte a aplicativos. No Windows, alguns programas têm o mesmo problema. O que o Windows faz é dimensionar a janela inteira, dando uma aparência pixelizada.

Algumas respostas sugerem que você crie scripts para alterar a resolução da tela antes de iniciar um programa. Eu acho que isso é muito estranho. Pessoalmente, acho as lupas virtuais muito úteis.

Os programas Magnifier já foram discutidos aqui: Existe um aplicativo Magnifier para Ubuntu? Quero usar uma caixa delimitadora com o mouse em uma parte da tela e ampliar para nossos olhos Zoom

Aqui, mostrarei como usar a lupa padrão do Compiz Config Settings Manager .

  1. Inicie o Compiz Config Settings Manager (se você não o tiver, instale-o primeiro)

  2. Clique na guia Acessibilidade à esquerda. À direita, clique em Área de trabalho com zoom aprimorado .

  3. Ative a tecla Mais zoom e a tecla Menos zoom . Para minha preferência, eu os defino como Ctrl+ Super+ =e Ctrl+ Super+ -.

  4. Se o comportamento padrão de panorâmica do Sync Mouse não gostar, você poderá ir para a guia Comportamento do mouse e selecionar o seu Modo de zoom favorito .

  5. Feche o programa. Agora pressione Ctrl+ Super+ Equal. Você deve ver sua área de trabalho ampliada.

LYF
fonte
1

Alterando as configurações de dpi do GNOME 3 src

Para alterar as configurações de escala no GNOME 3, você precisará da Ferramenta de ajustes do GNOME. Se você não o tiver instalado, provavelmente poderá encontrar o pacote no repositório da sua distribuição. Você pode fazer isso usando um dos seguintes comandos como root ou prefixando-os com o comando sudo:

  • Fedora: # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

Depois de instalar a ferramenta Tweak GNOME, abra a tela de atividades movendo o mouse para o canto superior esquerdo da tela, tocando na tecla Super (Windows) ou clicando em Atividades na extremidade esquerda da barra superior do GNOME. Procure a ferramenta de ajustes e abra o aplicativo. Depois de aberto, clique na guia Windows. Em HiDPI, ajuste a escala da janela para 2 ou superior se você precisar:

tweak tool window aviso do firefox Voila! Todos os seus aplicativos GNOME 3, como Evolution e Rhythmbox, devem ser adequadamente dimensionados e utilizáveis. Mas é provável que você queira navegar na Web também, então vamos ordenar seus navegadores.

consulte o artigo para mais detalhes

eGhoul
fonte
Isso funciona apenas para o gnome 3.30 e posterior, que ainda não é suportado no LTS (18.04) mais recente
chefarov
1

Melhor solução que encontrei

Como mencionado anteriormente, você terá muito pouca sorte com isso - especialmente com vários monitores (meu problema). Eu optei por um comando de uma linha para obter uma apresentação consistente para vários monitores, com o meu monitor integrado sendo o hidpi, isto:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Este comando significa : Reduza minha resolução nativa em 50%, o que, quando falamos de pixels, significa que a renderização não deve ter muita interpretação e o resultado deve ser nítido.

Por que funciona: porque agora um pixel "quadrado" é representado em 4 pixels quadrados.

Nota : Suas opções provavelmente serão um pouco diferentes.

Alguns detalhes : tive que voltar para o nouveau da nvidia


Primeiro - Veja se o dimensionamento padrão do sistema xrandr não tem desfoque

  • Instalar x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Encontre o monitor hidpi 'conectado', ele terá um nome de identificação na frente de 'conectado':

    xrandr -q
    
  • exemplo de saída, o nome do seu monitor está na frente do 'conectado':

saída xrandr -q

  • Portanto, meu monitor é 'eDP-1' e a resolução nativa, a principal, é 2880x1800. Portanto, escalamos o primeiro em 50% para evitar desfoque, use os valores de xrandr -q para o eDP-1 e o 2880x1800 :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Se você fizer isso e ainda tiver fontes nítidas, etc., então está configurado, pule para 'Finalizar' abaixo.

Se estiver embaçado, as etapas a seguir ajudarão.


Etapa 1 - System xrandr ainda embaçado ... preparação do sistema

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Pode ser um pouco diferente para você, dependendo do seu sistema, mas isso funcionou para mim.


Etapa 2 - obtenha a fonte xrandr

clonar o código xrandr

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Etapa 3 - anote sua versão do xrandr

Anote sua versão do xrandr, você precisará deste:

xrandr --version | grep 'program version' | awk '{print $4}'

Etapa 4 - efetue o check-out da mesma tag git do número da versão que o seu sistema possui

Verifique as tags git para xrandr no diretório xrandr_source

git tag --list | grep 'xrandr'

Encontre o número da sua versão e 'confira' essa tag

git checkout tag/xrandr-[your version number here]

para mim isso foi:

git checkout tax/xrandr-1.5.0

Etapa 5 - Modificar xrandr.c

Abra o xrandr.c com o editor de arquivos que você deseja usar. Procure por 'transform.filter'. Existem cerca de três lugares. Você notará que está dentro de uma condição, algo como isto:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

'bilinear' é o que a torna embaçada - MAS - já que estamos "diretamente" diminuindo, ou seja, um pixel agora é quatro, não precisamos de bilineares e podemos ir com o 'mais próximo'.

Você tem duas opções, aprimore o if condicional ou remova completamente todo o if e mantenha apenas:

output->transform.filter = "nearest";

Como não vamos 'instalar' este xrandr, é melhor seguir o caminho que eu fiz. Você encontrará alguns lugares com:

output->transform.filter = "bilinear";

O mais simples é mudar o "bilinear" para o "mais próximo"

Salve o arquivo. Feche seu editor


Etapa 6 - compilar

./autogen.sh && make

Você deve ter um xrandr recém-criado agora nesse diretório, tente

./xrandr -q

O que deve lhe dar saída.

Agora você pode tentar o comando xrandr original:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Etapa 7 - encerrar

Agora você também pode fazer coisas como jogar com todas as suas configurações regulares relacionadas a fontes, dpi, anti-alias etc.

Eu não preciso de todo o espaço extra que o hidpi oferece, e você acaba ampliando tudo o que pode ser usado.

Crédito : Eu tenho a maioria das minhas coisas por aqui, mas tem alguns anos e acho que pertence a uma pergunta mais recente: https://forums.linuxmint.com/viewtopic.php?t=159064

Dave E
fonte