4 ms·
Somewhat related there are other confusing things around how environment variables are set (especially on Linux). There are environment variables I set for QHD
by EndShell 2y ago
Somewhat related there are other confusing things around how environment variables are set (especially on Linux). There are environment variables I set for QHD and UHD monitors e.g. QT_SCALE_FACTOR
* If you are using Xorg, you put environment variables in ~/.xprofile
* If you are using Xorg on Debian, you put the environment variables in ~/.xsessionrc
* If you are using Wayland, you make a file in ~/.config/environment.d/ and set you configuration variables there.
- p_ing 2y agoAt what point do you consider it an "environment variable" vs "application setting" (even when called an env var by the app)? Windows has it's explicit env vars and GUI or CLI methods to set them, but if I was changing something about Explorer or some other graphical portion of the OS, I'd be going to the registry, for example. Setting the display resolution or scaling factor would be another registry entry, though I'd be using a purpose-built GUI for that.
- EndShell 2y agoWell with QT_SCALE_FACTOR is goes and tells all the QT to behave in a particular way. It isn't a per application setting. There is a similar environment variable for Steam on Linux and I would argue that it should be an application setting but for whatever reason it isn't. Both of these are hacks around how Xorg (doesn't) handle fractional scaling.
- p_ing 2y ago> Well with QT_SCALE_FACTOR is goes and tells all the QT to behave in a particular way. It isn't a per application setting. I understand that, but your window server is just another application. On Windows I wouldn't consider scale factor being an env var, and indeed it isn't set as such -- rather that value is set in the registry. Maybe that's the answer -- Windows has a defacto method of setting system-wide env vars that every application inherits within a given personality but Linux/BSD does not. I can live with that answer :-)
- jillyboel 2y agoNo, it's talking about QT: https://nl.wikipedia.org/wiki/Qt-toolkit https://nl.wikipedia.org/wiki/Qt-toolkit Not the window server. QT is a library that applications can use to render their GUIs, so there are many instances of QT in all of the apps that use it.
- zokier 2y ago> If you are using Wayland, you make a file in ~/.config/environment.d/ and set you configuration variables there. This is not in any way Wayland specific, and arguably should be the default choice for setting env vars, as it should apply to all user sessions regardless of what type they are or what shell is used.
- EndShell 2y agoI didn’t know that. I have to check if it works with Xorg + Gnome on Debian because I don’t think it does.