Sway: Blurry font rendering hidpi

Created on 4 Aug 2016  Â·  18Comments  Â·  Source: swaywm/sway

4k screen
Scale factor 2

Sway
screenshot-20160803-192814

i3
screenshot-20160803-193209

All 18 comments

xwayland, swaybar and swaylock don't support native scaling at the moment. If you want a crisp font for your terminal, you can try and switch to a native wayland terminal, such as:
-weston-terminal
-germinal
-wlterm
-hawaii-terminal

Hope this helps!

@psgarsenal Thanks for the info, that was my guess, do you know if xwayland will have scaling support eventually that's a big show stopper for me at least, since I still use a lot of apps that don't support wayland yet. This is the only ticket I found https://bugs.freedesktop.org/show_bug.cgi?id=93315.

It's on a per-toolkit / per-application basis, gtk can be scaled via an environment var for example.
This means that there is no global solution for now, but we might see one in the future
You can see more in the arch-wiki page about HiDPI:
https://wiki.archlinux.org/index.php/HiDPI

EDIT:
By the way, this is more of a wlc issue than sway, since the scaling on the wlc side

Do I need to do anything to make weston-terminal support hidpi?

With sway 0.9 and wlc 0.0.5, I added output * scale 2 to my ~/.config/sway/config, but all fonts are still blurry — it looks like the applications were rendered at low-dpi, then scaled up:

screenshot

For comparison, this is what I expect it to look like (from i3):

2016-09-01-075952_2559x1406_scrot

I tried creating ~/.config/weston.ini with the following contents:

[output]
name=eDP-1
scale=2

…but that didn’t change anything either.

weston-terminal might not support HiDPI. If you're looking for a term that does, try gnome-terminal.

Oh, and the window decorations and bar are known limitations in sway's HiDPI support. See #797

Using gnome-terminal indeed works.

I was originally trying weston-terminal because it was recommended in https://github.com/SirCmpwn/sway/issues/829#issuecomment-237478787

Ah. I wouldn't suggest weston-terminal for any purpose.

To be honest I did not test the scaling function, I just thought most native wayland applications supported scaling, which proves to be wrong

swaybar, swaybg, and swaylock all support hidpi as of https://github.com/SirCmpwn/sway/compare/0913eff9157a...af441541197a

I can confirm that swaybar is now hidpi-compatible. Can we get window title bars next please? :)

2016-09-07-084513_swaygrab

That's what I'd like to look into next. I actually missed a spot with swaybar I need to fix, though.

How can I set Sway to hidpi mode? I am currently using on a 4k display and its pretty blurry.

RTFM

@stapelberg did you get rxvt to work without blurry fonts by any chance? I've everything setup and working quite well. Gnome-terminal is as sharp as it can be (hidpi, scale 2), but I can't get rxvt-unicode to render sharp fonts (Xft.dpi 282, antialias and the like are set already).

Edit:
Okay, after reading again, probably an Xwayland/scaling issue? mh.

@danielcb Yes, that's an Xwayland issue. This is somewhat tracked in #1047 .

Hi, is there any work around for blurry xwayland app in hidpi?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

RyanDwyer picture RyanDwyer  Â·  3Comments

cauebs picture cauebs  Â·  3Comments

StephenBrown2 picture StephenBrown2  Â·  4Comments

Alphare picture Alphare  Â·  3Comments

mcmfb picture mcmfb  Â·  3Comments