我有一个新的 4k 显示器。我想将其桌面放大 25%。启动或登录后,我通常会手动运行此命令:
xrandr --output HDMI-1 --fb 4992x1728 --mode 3840x2160 --scale 0.8x0.8 --pos 0x0 --primary \
--output HDMI-0 --mode 1920x1080 --scale 1x1 --pos 3072x0
它完全按照我预期的方式设置了我的 GUI、分辨率以及虚拟桌面周围两个显示器的位置。
问题是,如果我将此命令放在 中,它将不起作用~/.xprofile
。结果似乎在重新记录之间有所不同:有时屏幕根本没有缩放,有时虽然缩放了,但虚拟桌面周围的桌面位置不清楚。如果 不是~/.xprofile
在 X 会话启动时配置 GUI 的正确位置,那么替代方案是什么?只是 吗~/.profile
?我不知道 是~/.profile
每个用户会话只运行一次还是多次运行。这可能很重要,因为当xrandr
多次运行时,也可能会导致问题。关于 中命令的错误~/.xprofile
,我如何知道 X 会话启动时究竟发生了什么。有没有日志文件?
谢谢
答案1
其他人使用的方法(链接在评论中)被 OP 视为“黑客行为”。我猜可能是这样。
可以在此处使用在登录屏幕之前而不是登录后加载的 X 配置文件:
$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Monitor"
Identifier "DP-1-1"
Modeline "3840x2160_54.00" 637.50 3840 4152 4568 5296 2160 2163 2168 2230 -hsync +vsync
Option "PreferredMode" "3840x2160_54.00"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
Option "TearFree" "true"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection