如何在 Debian 9 中永久设置 xrandr 设置?

如何在 Debian 9 中永久设置 xrandr 设置?

请记住,我对 GNU/Linux 相当陌生,并且我决定尝试 Debian,因为它的历史。我已经能够将屏幕分辨率设置为 1600x900(这是我所需要的),但是我一直无法找到保存这些设置的方法。例如,我没有“xorg.conf”也没有“xorg.conf.d”,我什至无法配置它,因为它说我已经在运行X服务器。我很确定还有其他方法可以做到这一点,但我发现的大多数信息对于操作方法似乎都很模糊。

编辑:现在,每次进入 Debian 时,我都可以手动将分辨率设置为“1600x900_60.00”。我手动创建了一个新的“xorg.conf”文件,添加了一个“裸露”屏幕部分,但似乎不起作用,所以我还检查了“/var/log/Xorg.0.log”文件以查看出了什么问题,这是输出:

[2969.964] _XSERVTransSocketUNIXCreateListener:...SocketCreateListener()失败
[2969.964] _XSERVTransMakeAllCOTSServerListeners:服务器已在运行
[2969.964](EE)致命服务器错误:
[2969.964](EE)无法建立任何侦听套接字 - 确保X服务器不存在已经运行(EE)
[ 2969.964] (EE) 请咨询 X.Org 基金会支持:http://wiki.x.org 求助。
[ 2969.964] (EE) 另请检查“/var/log/Xorg.0.log”处的日志文件以获取更多信息。
[ 2969.964] (EE)
[ 2969.964] (EE) 服务器因错误 (1) 而终止。关闭日志文件。

我仍然要尝试“.xinitrc”方法。

答案1

您可以通过使用.xinitrc主目录中的文件来执行此操作,只需确保&在每个命令后附加一个即可。

这里了解更多信息。

答案2

即使您已经在运行 X 服务器,但这并不能阻止您创建文件xorg.conf。因此,打开一个编辑器,然后从一个/etc/X11/xorg.conf如下所示的文件开始:

Section "Screen"
    Identifier "myscreen"
    SubSection "Display"
         Depth 24
         Modes "1600x900" 
    EndSubSection
EndSection

我实际上不确定“裸”屏幕部分是否有效,您可能还需要一个Device部分,但为此我们需要了解您的驱动程序(您可以在日志文件中找到此信息,请参见下文)。

在执行此操作之前,请确保您知道如何登录虚拟控制台(仅限文本),以便在出现问题时可以进行修复。您将需要 root 权限 ( sudo) 来创建该文件/etc/X11/,或者如果您在其他地方创建了该文件,则需要将其移动到那里。

创建文件后,重新启动(或者重新启动 X 服务器或显示管理器,如果您知道如何执行此操作)。看看是否有效;如果没有,请查看/var/log/Xorg.0.log以找出问题所在。

如果您需要一个设备部分,并且无法通过在线教程弄清楚如何制作一个设备部分,请使用有关驱动程序 X 使用的信息更新您的问题。

相关内容