xrandr - 放入 .xprofile 时产生不同的效果

xrandr - 放入 .xprofile 时产生不同的效果

我有一个新的 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

Xorg Monitor 选项

相关内容