如何在 Debian 上的 xfce 中设置持久分辨率

如何在 Debian 上的 xfce 中设置持久分辨率

我在 VMWare 上运行 Debian Jessie,默认分辨率为 800x600。我可以使用 将其设置为 1360x768 xrandr,但下次登录时它仍然是 800x600。

互联网上的一些帖子说要编辑我的 xorg.conf 文件。我运行了Xorg -configure,得到了一个 xorg.conf.new 文件。我尝试测试它,但屏幕仍然是黑屏(startx没有配置的情况下运行正常)。

其他一些帖子说要编辑此目录中的display.xml文件(.config/xfce4/xfconf/xfce-perchannel-xml),但我没有display.xml文件。

知道如何做到这一点吗?

日志档案:http://pastebin.com/YaFrfnum

配置文件:http://pastebin.com/nYGg06TJ

答案1

更改桌面环境中的设置的多种方法之一是使用该环境提供的工具。在这种情况下XFCE是一个桌面环境,它提供了这样的工具,有些带有图形界面。

更改分辨率的最简单方法是使用可以在下面找到的“显示”,Application Menu > Settings > Display或者可以使用xfce4-display-settings命令从终端仿真器调用它。

当然,如果您不喜欢图形解决方案,您始终可以手动修改相应的文件(在本例中.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml

答案2

我在设置中必须解决两个问题(OpenSuse 作为 VMware guest):

  1. 该分辨率不在下拉列表中xfce4-显示设置(但监视器的名称是。稍后您将需要它)。
  2. 每次注销都会“忘记”手动添加的分辨率(通过兰德尔

我的显示器(“Virtual1”)程序,我想将其设置为 1160x1600:

在目标监视器上确定时序参数

$ cvt 1160 1600
# 1160x1600 59.99 Hz (CVT) hsync: 99.46 kHz; pclk: 156.75 MHz
Modeline "1160x1600_60.00"  156.75  1160 1248 1368 1576  1600 1603 1613 1658 -hsync +vsync
$ _

使用激活该模型行兰德尔:

$ xrandr --newmode "1160x1600_60.00"  156.75  1160 1248 1368 1576  1600 1603 1613 1658 -hsync +vsync
$ xrandr --addmode Virtual1 1160x1600_60.00
$ xrandr --output  Virtual1 --mode 1160x1600_60.00
$ _

瞧!

为了在登录时自动获取此屏幕分辨率,请将上述“xrandr”行添加到 .bashrc 或 .profile 中。

这个棍子对我有用。也许有人知道在哪里最好更改系统配置以使其永久,甚至保留更新? (自从 systemd 以来,我所有的旧 *nix 技术似乎都已经过时了......)

“那些不懂 Unix 的人注定会糟糕地重新发明它。——亨利·斯宾塞”

答案3

我遇到了同样的问题,屏幕设置列表中缺少支持的分辨率。我通过在 xorg.conf 中为同步和刷新变量设置适当的限制来解决这个问题:

水平同步 31.0 - 83.0

垂直刷新 56.0 - 75.0

我从 LCD 数据表中得到的实际值。我使用的是 Iiyama ProLite E2001WSV 显示器。

相关内容