Existe algum sabor do Ubuntu que lide com o HiDPI consistentemente?

11

Embora eu saiba como ajustar aqui e ali ..

Gostaria de saber se existe alguma variante do Ubuntu 16.04 (ou mais recente) que seja especializada ou que funcione como 'out-of-the-box' com ecrãs HiDPI.

Aliás, seria interessante conhecer qualquer distribuição Linux boa e recente que funcione bem com o HiDPI ...

Atualização:

Obrigado por suas 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 foi mais para qual variante do Ubuntu (como Mate, Mint, etc) lida bem com HiDPI. Para o Ubuntu Mate, faz parte do seu roteiro, mas ainda não está lá. Eu me pergunto se há algo já disponível.

    
por purpletentacle 01.11.2016 / 19:43

5 respostas

10

Não, não há nada para essa data de resposta.

O que é "consistente"

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

Eu entendo "consistente" como mais voltado para a experiência imediata (mesmo 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 uma experiência imediata para o suporte do HiDPI? Não, ou principalmente incerto.

Suporte do HiDPI para o Ubuntu

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

  

cairo 1.13 instantâneo no ppa do ubuntu-desktop (teste de suporte Hi-DPI)

     

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

De TrustyTahr / ReleaseNotes para 14.04:

  

De XenialXerus / ReleaseNotes para 16.04:

  
  • Suporte aprimorado do HiDPI no greeter
  •   
  • Suporte para escalonamento de cursores em ambientes HiDPI
  •   

Suporte do HiDPI para outras pessoas

Da postagem no 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á nenhum utilitário para detectar e dimensionar automaticamente a interface do usuário com base na resolução da tela do dispositivo e no valor Dots Per Inch (DPI), mas a solução para tornar o Kubuntu mais utilizável na tela HiDPI é bastante simples.

Da postagem do blog Ubuntu MATE 16.10 Alpha 1 do final de junho de 2016, no Ubuntu MATE blog:

  

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

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

Do GNOME Wiki HowDoI / HiDpi :

  

O GNOME atualmente suporta hpi-dpi quando a resolução da tela é de pelo menos 192 dpi e a altura da tela (em pixels do dispositivo) é de pelo menos 1200.

De tópico do reddit de BudgieRemix datado de meados de junho de 2016, antes de se tornar o Ubuntu Budgie :

  

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

E a única resposta respondida:

  

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

Suporte geral do HiDPI

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

Exoneração de responsabilidade

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

  • Alguns tipos de sabores não são mencionados porque não possuem informações relevantes sobre o suporte do HiDPI

  • Sabores não-Ubuntu ou derivados não oficiais não são mencionados, como Linux Mint / Cinnamon, elementary OS / Pantheon

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

TL; DR Para essa data, o suporte do HiDPI é um trabalho em andamento, independentemente da distribuição e do ambiente de área de trabalho. Não há qualquer sabor do Ubuntu que lide com o HiDPI de forma consistente ainda.

Posts relacionados no Ask Ubuntu

por clearkimura 18.11.2016 / 21:21
2

O problema

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

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

Em seguida, tive que entrar no Google Chrome e definir "Large Font" nas configurações. Como alternativa, tentei definir o fator de zoom para 110% e 125%.

A solução

Eu consertei isso por acidente usando Ctrl + Alt + F5 , fazendo o login no console e digitando startx . Então, usando Ctrl + Alt + F1 , conectando-se ao console e digitando sudo reboot .

Após o login, todos os ícones e linhas de menu foram super ampliados e eu redefini a escala do monitor (na foto acima) para 1.0. Então tive 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 isso acontecesse comigo.

Descobri então o comando xrandr --listmonitors , que 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 de 382x215 milímetros para a tela de 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 experiência para explicá-lo academicamente.

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

A prova

O resultado final é o que é importante:

    
por WinEunuuchs2Unix 12.11.2016 / 05:53
2

Mesmo com os tamanhos de fonte e janela ajustados, alguns programas ainda "não gostam" de 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 é escalar toda a janela dando uma aparência pixelada.

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 muito útil as lupas virtuais.

Programas de lupa já foram discutidos aqui: Existe um aplicativo Lupa para o Ubuntu? Eu quero usar uma caixa delimitadora com o mouse em uma parte da tela e ampliá-la para os nossos olhos para Zoom

Aqui mostrarei como usar a lupa padrão do Gerenciador de Configurações de Configuração do Compiz .

  1. Inicie o Gerenciador de configurações de configuração do Compiz (se você não tiver, instale-o primeiro)

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

  3. Ative Tecla Zoom In e Tecla Zoom Out . Para minha preferência, eu os defino como Ctrl + Super + = e Ctrl + Super + - .

  4. Se o comportamento de movimentação padrão do Rato de sincronização não for do seu agrado, vá para a guia Comportamento do mouse e selecione seu zoom favorito Modo .

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

por LYF 07.04.2017 / 09:09
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 GNOME Tweak. Se você não o tiver instalado, provavelmente poderá encontrar o pacote no repositório de 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 o GNOME Tweak Tool, 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 pela ferramenta tweak e abra o aplicativo. Depois de aberto, clique na guia Windows. Em HiDPI, ajuste o dimensionamento da janela para 2 ou superior, se precisar:

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

verifique o artigo para mais detalhes

    
por eGhoul 18.11.2016 / 11:59
1

Melhor solução que encontrei

Como mencionado anteriormente, você terá muito pouca sorte em fazer isso funcionar - especialmente com vários monitores (meu problema). Eu estabeleci um comando de uma linha para obter uma apresentação consistente de vários monitores, com a minha tela on-board sendo o hidpi, isto:

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

Esse comando significa : reduzi a minha resolução nativa em 50%, o que, quando estamos falando de pixels, significa que a renderização não deve ter que interpretar muito e o resultado deve ser nítido .

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

Observação : suas opções provavelmente serão um pouco diferentes.

Alguns detalhes : Devemos voltar para o nouveau da nvidia

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

  • Instale o x11-server-utils

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

    xrandr -q
    
  • exemplo, o nome do monitor está na frente do 'conectado':

saída xrandr -q

  • Então meu monitor é 'eDP-1' e a resolução nativa, a de cima, é 2880x1800. Então, escalamos o top 50% para evitar o embaçamento, certifique-se de usar seus 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, você está definido, pule para 'Encerrar' abaixo.

Se estiver desfocado, as etapas a seguir ajudarão.

Passo 1 - Sistema 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.

Passo 2 - obtenha a fonte xrandr

clone o código xrandr

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

Passo 3 - anote sua versão xrandr

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

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

Etapa 4 - verifique a mesma tag de número de versão do seu sistema

Verifique as tags git para xrandr dentro do 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 - Modifique xrandr.c

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

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

'bilinear' é o que o torna embaçado - MAS - já que estamos "diretamente" reduzidos, isto é, um pixel é agora quatro, não precisamos de bilinear e podemos ir com 'mais próximo'.

Você tem duas opções, melhorar a condicional ou remover completamente todos os if e manter 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";

A coisa mais simples é apenas mudar o "bilinear" para "mais próximo"

Salve o arquivo. Feche o seu editor

Etapa 6 - compilar

./autogen.sh && make

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

./xrandr -q

Qual 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 - finalizar

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

Eu não preciso de todo o patrimônio extra que o hidpi dá, e você acaba aumentando tudo para torná-lo utilizável.

Crédito : Eu tenho a maioria das minhas coisas para isso daqui, mas, é um par de anos e acho que pertence aqui em uma pergunta mais recente: link

    
por Dave E 09.04.2017 / 01:34

Tags