Sådan håndteres en Hi-Dpi-skærm i Linux
Så du har en skinnende ny HiDPI-skærm, og du vil bruge den med Linux. Den dårlige nyhed er, at der ikke findes en one-size-fits-all-løsning. Hvert skrivebordsmiljø håndterer skalering forskelligt. Den gode nyhed er, at der er en måde at håndtere HiDPI-skærme på hver af de store Linux-desktop-miljøer.
Enhed
Enhedshåndtag HiDPI vises ret godt, og det er nemt at implementere. Åbn enhedens "Indstillinger." Det er et af standard favoritprogrammer. Hvis du har ændret det, kan du nemt søge efter det.
Når du har "Indstillinger" åben, skal du klikke på "Displays". Disse er alle enhedens displayrelaterede indstillinger. Hvis du ikke allerede har det, kan du indstille Unity til at matche din skærmopløsning og opdateringsfrekvens her, medmindre du har installeret de proprietære NVIDIA-drivere. Det er bedre at indstille disse indstillinger gennem driverne.
Mod bunden af vinduet er en skyder, som giver dig mulighed for at skalere grænsefladen. Ved at skalere den over "1" kan du øge størrelsen af skærmen til et punkt, hvor det passer til dit display. Når du er tilfreds med dine indstillinger, skal du gemme den.
KDE
KDE håndterer også HiDPI-skærme godt ud af boksen. Åbn KDEs "Indstillinger." Ligesom Unity skal det være en af dine standardfavoritter. Hvis du har ændret dine favoritter, kan du stadig finde den under "Alle programmer" efterfulgt af "Indstillinger." Programmet, du leder efter, er "Systemindstillinger".
Find "Monitor og Display". Dette er vinduet, hvor du kan ændre skærmens opløsning og opdateringsfrekvens. Hvis du ikke kører de proprietære NVIDIA-drivere, og du ikke allerede har gjort det, skal du ændre disse indstillinger for at matche din skærm.
Nederst i vinduet er en knap mærket "Scale Display." Klik på den. Øverst i vinduet, der åbner, er en skyder. Hvis du glider den over en værdi af "1", øges størrelsen af alt i grænsefladen. Vinduet giver også et praktisk eksempel på, hvordan din skalerede grænseflade vil se ud. Når du har alt, hvad du vil, skal du klikke på "OK" og derefter anvende dine ændringer.
Flyt et niveau op igen til "Alle indstillinger." Denne gang skal du klikke på "Skrifttyper". Nederst i vinduet "Skrifttyper" er et afkrydsningsfelt, som du kan tjekke for at tvinge skrifttypen DPI. Markér boksen og indstil font DPI for at matche din skærm. Hvis du ikke ved hvad det er, skal du bare eksperimentere, indtil du får noget, der ser godt ud. Gem dine ændringer igen.
Når du har alt, hvad du vil, skal du logge af og logge ind. Afhængigt af dit system kan det kræve, at en fuld systemstart starter for at få effekt.
GNOME
Den bedste måde at håndtere indstilling af GNOME på for HiDPI-skærme er at bruge GNOME Tweak Tool. Hvis du er på Ubuntu, er den allerede installeret. Andre distributioner har den let tilgængelig i deres repositorier.
Åben Tweak Tool. Se på sidelinjen for "Windows" og klik på den. I bunden af vinduet finder du en sektion for HiDPI. Det giver dig mulighed for at skala GNOME vinduer. Forøg værdien for større skalering. Det ændres i realtid, så du kan se, hvordan det virker.
Bemærk : Gnome giver dig kun mulighed for at angive en heltalværdi for skaleringsfaktoren. Det betyder, at du ikke vil være i stand til at skalere op / ned forholdsmæssigt.
Find derefter "Fonts" på siden. Klik på den ene også. I det vindue kan du indstille DPI'en i GNOME-skrifttyperne. Når du er færdig, gem dine ændringer.
kendte problemer
GNOME er kendt for at have nogle skaleringsproblemer med ovenstående metode. Der er ikke nogen anden løsning bygget direkte på GNOME-skrivebordet på dette tidspunkt. Hvis du oplever dårlig skalering på grund af manglen på mere finkornet support, skal du tjekke vinduesmanagerafsnittet i denne artikel.
GNOME-brugere, der har forsøgt de metoder, der er beskrevet i vindueshåndteringssektionen, har oplevet bedre resultater end at bruge GNOME direkte. Dette skyldes, at disse løsninger interagerer direkte med den underliggende X-server i stedet for den mere komplicerede GNOME-shell. Da GNOME modtager sine oplysninger fra X, vil det stadig i sidste ende påvirke GNOME.
Du kan også overveje at gemme de muligheder, du ankommer til i enten ".xinitrc" filen eller "/etc/X11/xorg.conf." Dette vil gøre dem permanente. Chancerne er, at du kører et fuldt udstyret skrivebord for nemheds skyld, og du behøver ikke nødvendigvis at skulle manuelt konfigurere alt, især ikke ved hver boot.
XFCE
XFCE er nemt det værste, når det kommer til HiDPI support. Hvis du bruger XFCE, skal du overveje at ændre miljøer alvorligt.
For at øge font DPI i XFCE, skal du åbne programmenuen og finde "Indstillinger." Klik på "Udseende". Der er en "Skrifttype" faneblad i vinduet. Du kan indstille font DPI der.
Højreklik derefter på dine paneler og vælg "Panel" nederst. Find og klik på "Panelindstillinger" i den resulterende menu. Det vil åbne panelets kontroller. Forøg panelets bredde, og ikonerne på panelet skalere med det.
Du kan også ændre størrelsen på bakkeikonerne ved at klikke på det tomme mellemrum omkring dem og klikke på "Egenskaber" i menuen, der åbner op. I menuen "Egenskaber" kan du ændre størrelsen på bakkeikonerne.
For alt andet i XFCE, kan du overveje at følge de samme trin som vinduesledere.
Vinduesledere
Vinduesledere som i3 kan være vanskelige. De har ikke fancy grafiske konfigurationer, som du kan bruge til at indstille skærmopløsningen eller til at skala skærmen. For det skal du arbejde direkte med X-serveren.
Den første ting, du skal gøre, er at sætte DPI'en i skrifttyperne. Du kan gøre dette via filen ".Xresources". Tilføj følgende blok for at fortælle programmer, der indlæses fra ".Xresources", hvordan man håndterer skrifttyper.
Xft.dpi: 180 Xft.autohint: 0 Xft.lcdfilter: lcddefault Xft.hintstyle: hintfull Xft.hinting: 1 Xft.antialias: 1 Xft.rgba: rgb
Du skal selvfølgelig indstille DPI'en for at matche din skærm.
Nu er den bedste måde at indstille DPI for X-serveren på xrandr
. Bare kør kommandoen med --dpi
flaget efterfulgt af --dpi
på skærmen.
xrandr - dpi 180
Hvis du ikke vil køre den kommando hver gang du starter computeren, kan du føje den til din vinduesforvalters konfiguration for at køre ved opstart eller endda filen ".xinitrc". At køre det foran i3 i ".xinitrc" ville se ud som eksemplet nedenfor.
[[-f ~ / .Xresources]] && xrdb -merge ~ / .Xresources & xrandr --dpi 180 exec i3
Tilføjelsen af linjen til i3s konfigurationsfil vil se sådan ud:
exec xrandr - dpi 180
Hvorvidt det skal arbejde. Hvis det stadig ikke er tilfældet, skal du muligvis angive din skærms opløsning og dimensioner i "/etc/X11/xorg.conf", så X-serveren kan nøjagtigt bestemme, hvordan man skalere alt.
Afsluttende tanker
Ingen af disse løsninger er universelle. Forskellige applikationer beregner DPI forskelligt og får deres informationer fra forskellige kilder. Du skal muligvis adressere ansøgninger individuelt. Hvis du har problemer med en række programmer, skal du overveje de trin, der er beskrevet for vinduesforvaltere. Da de direkte påvirker X-serveren, og mange programmer får deres oplysninger fra X-serveren, kan ændring af disse indstillinger muligvis løse et antal problemer på én gang.