Xorg: Difference between revisions
m →See also: link uppercase |
|||
Line 72: | Line 72: | ||
* [[AMD GPU]] | * [[AMD GPU]] | ||
* [[Intel Graphics]] | * [[Intel Graphics]] | ||
[[Category:Video]] | |||
[[Category:Hardware]] |
Revision as of 17:36, 25 August 2024
HiDPI
HiDPI (High Dots Per Inch) displays, also known by Apple's "Retina Display" marketing name, are screens with a high resolution in a relatively small format. They are mostly found in high-end laptops and monitors.
Not all software behaves well in high-resolution mode yet. Here are listed most common tweaks which make work on a HiDPI screen more pleasant:
# bigger tty fonts
console.font =
"${pkgs.terminus_font}/share/consolefonts/ter-u28n.psf.gz";
services.xserver.dpi = 180;
environment.variables = {
GDK_SCALE = "2";
GDK_DPI_SCALE = "0.5";
_JAVA_OPTIONS = "-Dsun.java2d.uiScale=2";
};
In NixOS unstable (but not in NixOS 20.03) there is also a dedicated HiDPI module:
{
hardware.video.hidpi.enable = true;
}
This option will be included by default when using nixos-config-generate
and it detects a screen larger than
fullhd. This will only set linux console fonts xserver dpi settings and environment variables still needs to be applied manually.
Disabling touchpad and mouse accelerations
To disable touchpad and mouse accelerations just add the following lines to your configuration.nix
services.xserver = {
enable = true;
...
libinput = {
enable = true;
# disabling mouse acceleration
mouse = {
accelProfile = "flat";
};
# disabling touchpad acceleration
touchpad = {
accelProfile = "flat";
};
};
...
};
To get more information see man configuration.nix
.
Exclude packages
Some packages like xterm are included when enabling Xorg. To exclude packages, edit the configuration.nix
as the example, but be sure to have another terminal enabled in your build before doing this.
services.xserver.excludePackages = with pkgs; [
xterm
];