index.md - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       index.md (2008B)
       ---
            1 xrandrfontsize
            2 ==============
            3 
            4 Description
            5 -----------
            6 Solves the frustrating necessity of adjusting the font size when constantly
            7 moving terminal window between monitors (i.e. by tiling WM).
            8 
            9 Primary usecases:
           10 
           11 * monitors have very different DPI (e.g. HiDPI laptop + FullHD monitor);
           12 * one monitor is near you (laptop) and another is far (UHD TV on the wall);
           13 * one monitor is for coding (large font) and another for logs (small font);
           14 * single ultrawide monitor is split into two (for main working area to be always in the center -- instead of bottom left corner).
           15 
           16 Example for monitor splitting (first associated area is treated as primary):
           17 ```bash
           18 xrandr --listmonitors | grep -wo "HDMI-0~[0-9]" | sed 's/^/--delmonitor /' | xargs -r xrandr
           19 xrandr --setmonitor HDMI-0~1 2845/648x1600/366+995+0 HDMI-0 --setmonitor HDMI-0~2 995/226x1600/366+0+0 none
           20 ```
           21 
           22 Configure
           23 ---------
           24 
           25 Associative map value meaning:
           26 
           27 * `commented-out` : fixed relative points size (monitor dpi)
           28 * `=0` : use fixed absolute pixel size (default screen dpi)
           29 * `>0` : use auto absolute pixel size (monitor dpi)
           30 * `<0` : use auto relative points size (monitor dpi)
           31 
           32 ```c
           33 MonitorConfig monitors_config[] = {
           34         // {"eDP-1", ...},   // commented-out, uses default font size as usual
           35         {"DP-1", 0},         // auto-scales font size based on global Xorg DPI
           36         {"HDMI-0~1", -20},   // applies relative font size (e.g. "monospace-20")
           37         {"HDMI-0~2", -14},   // uses smaller font for ultrawide side-screen
           38         {"HDMI-1", 18},      // fixed font size for TV (i.e. "monospace:pixelsize=18")
           39 };
           40 ```
           41 
           42 NOTE: font size is assigned separately per each output name, because there is
           43 not much sense to scale font size strictly and **solely** by DPI.
           44 And you may need *intentionally* different font sizes (like usecases above).
           45 
           46 Download
           47 --------
           48 * [xrandrfontsize-0.8.4-20211224-2f6e597.diff](xrandrfontsize-0.8.4-20211224-2f6e597.diff)
           49 
           50 INFO: it clearly applies over at least 15 other patches.
           51 
           52 Authors
           53 -------
           54 * Dmytro Kolomoiets - <amerlyq+code@gmail.com>