Recently I've bought Dell XPS-15 9550 with great 4k display (3840x2160). But when my gentoo booted I was very disappointed - it looked very ugly. Some apps looked normal - thunderbird, Telegram, but most was unusable like gimp - with tiny icons and broken fonts. It takes some time to tune everything back.
~/.xinitrc file before starting window manager invoke xrandr command:
xrandr --dpi 194 exec /usr/bin/awesome
Change some X settings in
~/.Xdefaults to it):
Xft.dpi: 194 Xft.hinting: true Xft.hintstyle: hintslight Xft.antialias: true Xft.rgba: none
Modern GTK applications built with gtk+-3, but there are many supporting
only gtk+-2. I chose scalable gtk-3 theme on gnome-look.org and put it into
directory. Almost every gtk-3 theme support gtk-2. I had to install some
gtk engines with my package manager:
sudo emerge -av --quiet gtk-engines-murrine sudo emerge -av --quiet gdk-pixbuf
GTK generations has different setting files:
gtk-theme-name = "Vertex-Dark"
[Settings] gtk-icon-theme-name = Vertex gtk-theme-name = Vertex gtk-application-prefer-dark-theme = true
If you can, replace all GTK+-2 applications with
GTK+-3 analogues (gqview was replaced with gthumb, gimp was rebuild from
gtk3-port branch) see ebuild in hoxnox-portage-overlay on github.
If you can't build gimp from source, another workaround - special icon theme (48x48).
Put it in
~/.themes and include gtkrc file:
gtk-theme-name = "Vertex-Dark" include '/home/hoxnox/.themes/Theme-Symbolic-Big-48/gtkrc'
GTK-3 applications can scale. Just add two environment variales:
QT_DEVICE_PIXEL_RATIO variable, but it doesn't help my apps.
Install any scalable cursor theme:
emerge -av --quiet vanilla-dmz-aa-xcursors
And apply it globally in
Xcursor.theme: Vanilla-DMZ-AA Xcursor.size: 48
ln -s ~/.Xresources ~/.Xdefaults
mkdir ~/.icons ln -s ~/.icons/default /usr/share/cursors/xorg-X11/Vanilla-DMZ-AA
I've included cursor size lines into gtk settings files:
gtk-cursor-theme-name = "Vanilla-DMZ-AA" gtk-cursor-theme-size = 48
gtk-cursor-theme-name = Vanilla-DMZ-AA gtk-cursor-theme-size = 48
Some GTK applications gave me warnings:
Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «adwaita»,
This module comes in standard gnome theme pack:
emerge -av --quiet gnome-themes-standard