# Change DPI in Linux using command line

Using a DE is pretty straightforward but you might be out of luck if you use something like dwm.

Find correct DPI of your display currently used by X server

```bash
xdpyinfo | grep -B2 resolution
```

This is probably the correct value. If not, you can calculate it by converting your screen size to inches and dividing the resolution by display length.

```bash
xrandr | grep -w connected
```

![Output of the last command](https://blog.adityakumar.xyz/img/xrandr.png align="left")

The above block spits your screen resolution and physical size. Now divide it by display length in inches.

Create/modify the file `~/.Xresources` and append the following line (replace 96 with your DPI)

```nix
Xft.dpi: 96
```

and have it processed by the startup file (like .xinitrc)

```nix
xrdb -merge ~/.Xresources
```
