使用 xrandr 设置特定的屏幕分辨率

使用 xrandr 设置特定的屏幕分辨率

所以我在 VirtualBox 上安装了 LUbuntu 11.04。我找不到 1366x768 分辨率,所以我安装了 Guest Additions,但它不在那里。所以我使用以下代码来设置正确的分辨率:

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

问题是我找不到保存这些信息以供下次重启的方法。我试过了.xinitrc,什么也没发生。然后我试了试,.bashrc但它不起作用,我需要在执行这些命令之前启动一个控制台。

答案1

我试图在 Ubuntu 上更改 LXDE 的默认分辨率(LXDE 也用于 Lubuntu)我找到了这个问题的解决方案。我也安装了 Lubuntu,我检查了这个文件确实存在,结果确实如此(我也试过这个修复方法,而且有效)。

因此,修复....

  1. 打开终端,按Ctrl+Alt+T
  2. 我猜你有一个默认的 Lubuntu 安装,所以“Leafpad”将是你的默认编辑器,在终端中输入/复制它并按回车键...(你可能会被要求输入密码)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. 现在将命令添加到文件底部,在实际命令前添加 @。我的命令如下所示...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    

答案2

我个人把这些命令放在登录时运行的脚本中,~/bin称之为set_resolution

然后运行gnome-session-properties并添加登录时要运行的命令(使用~/bin/set_resolution)。

在此处输入图片描述

答案3

以下是添加到我的/etc/xdg/lxsession/LXDE/autostart文件的另一行以使其正常工作:

@xrandr --output LVDS --off

提示来自:http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

更新:上面的操作在一段时间内都很好,直到我运行 GUI 配置工具lxrandr,它似乎愚蠢地不知道双显示器设置。所以我做了以下更改:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

请注意,我正在运行带有 LXDE 的 Ubuntu 12.04。希望纯 Lubuntu 12.04 设置能够包含更智能的lxrandr二进制文件...

答案4

如果有人还在为此苦苦挣扎,我尝试了所有我能找到的方法,但都没有成功(我将命令行放入了太多文件,数不清了)。最后,我通过反复试验找到了一个简单的解决方案,我会先尝试它,然后再尝试其他方法。

打开终端并测试 xrandr 命令(其他人也发布过)。我在一个旧系统上使用 Lubuntu,只是为了让它更活跃一点,并且有一个旧显示器安装在它上面,所以我更改分辨率的命令行是

xrandr --auto --output VGA1 --primary --mode 1158x864

没有添加任何其他东西。

然后进入开始->首选项->LXSession 的默认应用程序

选择“自动启动”菜单,然后将精确的命令行代码放入白色文本框中并单击“添加”。

重新启动并成功!

相关内容