Så du har en glänsande ny HiDPI-skärm, och du vill använda den med Linux. Den dåliga nyheten är att det inte finns en lösning som passar alla storlekar. Varje stationär miljö hanterar skalan på olika sätt. Den goda nyheten är att det finns ett sätt att hantera HiDPI-skärmar på alla de stora Linux-skrivbordsmiljöerna.

Enhet

Enhetshandtag HiDPI visar ganska bra och det är lätt att implementera. Öppna enheten "Inställningar". Det är en av standard favoritprogram. Om du ändrade det kan du leta efter det tillräckligt enkelt.

När du har öppnat "Inställningar", klicka på "Displays". Det här är alla Unitys visningsrelaterade inställningar. Om du inte redan har det kan du ställa in Unity för att matcha bildskärmens upplösning och uppdateringsfrekvens här, om du inte har installerat NVIDIA-drivrutinerna. Det är bättre att ställa in dessa inställningar genom drivrutinerna då.

Mot fönstret är en reglage som gör att du kan skala gränssnittet. Genom att skala den över "1" kan du öka skärmens storlek till en punkt där den passar din bildskärm. När du är nöjd med dina inställningar, spara den.

KDE

KDE hanterar också HiDPI-skärmarna långt ut ur rutan. Öppna KDE: s "Inställningar." Som Unity, bör det vara en av dina standardfavoriter. Om du ändrade dina favoriter kan du fortfarande hitta den under "Alla program" följt av "Inställningar." Programmet du söker är "Systeminställningar".

Hitta "Övervaka och visa". Det här är fönstret där du kan ändra bildskärmens upplösning och uppdateringshastighet. Om du inte kör de proprietära NVIDIA-drivrutinerna, och du har inte redan gjort det, ändrar du dessa inställningar så att de matchar din bildskärm.

I botten av fönstret finns en knapp märkt "Scale Display." Klicka på den. I toppen av fönstret som öppnas är en skjutreglage. Att skjuta den över ett värde av "1" ökar storleken på allt i gränssnittet. Fönstret ger också en bekväm förhandsgranskning av vad ditt skalade gränssnitt kommer att se ut. När du har allt som du vill, klicka på "OK" och använd sedan dina ändringar.

Flytta en nivå uppåt till "Alla inställningar." Den här gången klickar du på "Teckensnitt". I botten av fönstret "Fönstret" är en kryssruta som du kan kontrollera för att tvinga teckensnittet DPI. Markera rutan och ställ in typsnittet DPI för att matcha din bildskärm. Om du inte vet vad det är, experimenterar du bara tills du får något som ser bra ut. Återigen, spara dina ändringar.

Efter att du har allt som du vill, logga ut och logga in igen. Beroende på ditt system kan det krävas en fullständig omstart av systemet för att träda i kraft.

GNOME

Det bästa sättet att hantera inställningen av GNOME för HiDPI-skärmar är att använda GNOME Tweak Tool. Om du är på Ubuntu är den redan installerad. Andra distributioner har det lättillgängligt i sina förråd.

Open Tweak Tool. Titta på sidofältet för "Windows" och klicka på den. I botten av fönstret hittar du en sektion för HiDPI. Det gör att du kan skala GNOME-fönster. Öka värdet för större skalning. Det kommer att förändras i realtid, så du kan se hur det fungerar.

Obs! Gnome tillåter dig bara att ange ett heltal för skaleringsfaktorn. Det betyder att du inte kommer att kunna skala upp / ner proportionellt.

Därefter hitta "Fonts" på sidan. Klicka på den där också. I det fönstret kan du ställa in DPI för GNOME-teckensnitt. När du är klar spara dina ändringar.

kända problem

GNOME är känt för att ha vissa skaleringsproblem med ovanstående metod. Det finns ingen annan lösning som byggdes direkt på GNOME-skrivbordet just nu. Om du upplever dålig skalning på grund av bristen på mer finkornigt stöd, kolla in fönstret chef avsnittet i den här artikeln.

GNOME-användare som har försökt metoderna som beskrivs i fönstret för hanterare har upplevt bättre resultat än att använda GNOME direkt. Detta beror på att dessa lösningar interagerar direkt med den underliggande X-servern i stället för det mer komplicerade GNOME-skalet. Eftersom GNOME tar emot sin information från X, påverkas det äntligen GNOME.

Du kanske också vill överväga att spara alternativen som du anländer till i antingen ".xinitrc" -filen eller "/etc/X11/xorg.conf." Detta gör dem permanenta. Chansen är att du kör ett fullfjädrad skrivbord för enkelhets skyld, och du behöver inte nödvändigtvis behöva manuellt konfigurera allt, särskilt inte vid varje start.

XFCE

XFCE är lätt det värsta när det gäller HiDPI-stöd. Om du använder XFCE, överväga att byta miljöer på allvar.

För att öka font DPI i XFCE, öppna programmenyn och hitta "Inställningar." Klicka på "Utseende". Det finns en "Font" -flik i det fönstret. Du kan ställa in font DPI där.

Högerklicka sedan på dina paneler och välj "Panel" längst ner. Hitta och klicka på "Panelinställningar" i den resulterande menyn. Det kommer att öppna panelen kontroller. Öka bredden på panelen, och ikonerna på den panelen kommer att skala med den.

Du kan också ändra storleken på fackikonerna genom att klicka på det tomma fältet runt dem och klicka på "Egenskaper" på menyn som öppnas. I den "Egenskaper" -menyn kan du ändra storleken på fackikonerna.

För allt annat i XFCE kanske du vill överväga att följa samma steg som fönsterhanterarna.

Fönsterhanterare

Fönsterhanterare som i3 kan vara knepiga. De har inte fina grafiska konfigurationer som du kan använda för att ställa in bildskärmsupplösningen eller för att skala skärmen. För det måste du arbeta direkt med X-servern.

Det första du behöver göra är att ställa in DPI för teckensnitt. Du kan göra det genom filen ".Xresources". Lägg till följande block för att berätta för program som laddas från ".Xresources" hur man hanterar teckensnitt.

 Xft.dpi: 180 Xft.autohint: 0 Xft.lcdfilter: lcddefault Xft.hintstyle: hintfull Xft.hinting: 1 Xft.antialias: 1 Xft.rgba: rgb 

Självklart ställer du in DPI-enheten för att matcha din bildskärm.

Nu är det bästa sättet att ställa in DPI för X-servern xrandr . Bara köra kommandot med --dpi flaggan följt av DPI på skärmen.

 xrandr -dpi 180 

Om du inte vill köra det här kommandot varje gång du startar upp datorn, kan du lägga till den i din fönsterhanterarens konfiguration för att köra vid start eller till och med filen ".xinitrc". Att köra det framför i3 i ".xinitrc" skulle se ut som exempel nedan.

 [[-f ~ / .Xresources]] && xrdb -merge ~ / .Xresources & xrandr --dpi 180 exec i3 

Lägga till raden i i3s konfigurationsfil ser så här ut:

 exec xrandr - dpi 180 

Hur som helst borde fungera. Om det fortfarande inte gör det kan du behöva ange skärmens upplösning och dimensioner i "/etc/X11/xorg.conf" så att X-servern kan exakt bestämma hur du ska skala allt.

Slutsatser

Ingen av dessa lösningar är universella. Olika applikationer beräknar DPI olika och får informationen från olika källor. Du kan behöva adressera ansökningar individuellt. Om du har problem med ett antal program, överväga att följa stegen som beskrivs för fönsterhanterare. Eftersom de direkt påverkar X-servern och många program får informationen från X-servern, kan det hända att ett antal problem omedelbart ändras genom att ändra de här inställningarna.