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


10

所以我在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但是它不起作用,我需要在执行此命令之前启动控制台。


您可以尝试将这些命令放入您的/etc/rc.local
2012年

我编辑了文件,更改了执行位,但是没有发生。也许LUbuntu的工作方式有所不同。
dierre 2012年

Answers:


8

我试图在Ubuntu上更改LXDE的默认分辨率(Lubuntu中也使用LXDE),并且找到了解决此问题的方法。我还安装了Lubuntu,并检查了该文件是否确实存在(我也尝试过此修复程序,并且可以正常工作)。

因此,解决方法...

  1. 打开一个终端,按ctrl + alt + t
  2. 我猜您已经安装了默认的Lubuntu,因此“ Leafpad”将是您的默认编辑器,在终端中键入/复制该文件,然后按Enter ...(可能会要求您输入密码)

    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
    

1
像魅力一样工作。
dierre 2012年

@captain_G我只有LXDE目录LubuntuLubuntu-Netbook目录。我该怎么办?
尔根·保罗(

@Severus-如上打开您的终端。键入“ cd / etc / xdg / lxsession /”。那应该带您到lxsession目录。现在输入“ find -name autostart”。希望这会向您显示自动启动目录。如果我没记错的话,我拥有的2个目录分别适用于不同的会话。您可以将其添加到它们两个中,也可以仅添加到正在使用的一个中。希望这会
有所

@xrandr -s 1440x900在一个古老的传统的Linux工作vmware
斯图尔特Cardall

2

我个人将这类命令(要在登录时运行)放在脚本中~/bin,称为set_resolution

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

在此处输入图片说明


2
它是LUbuntu,不是Ubuntu,所以我没有gnome-session-properties
dierre 2012年

1
Openbox(Lubuntu)使用~/.config/openbox/autostart

还是行不通。我添加了〜/ .config / openbox / autostart,然后添加了chmod u + x,但是在重启时什么也没有发生。
2012年

1

这是我的/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二进制文件...


1

此页面对我有帮助:https : //wiki.ubuntu.com/X/Config/Resolution

我最终将更改放入〜/ .xprofile


遇到了与dierre相同的问题,我无法将xrandr设置保留在Lubuntu 13.10中,人们建议自动启动等。但是,将命令添加到.xprofile最终对我有用。谢谢!

0

如果有人仍在为此而苦苦挣扎,我会尝试一切所能找到的一切,但是运气不佳(我将命令行放入了很多我丢失的文件中)。最后,我通过反复试验找到了一个简单的解决方案,我将首先尝试所有其他方法。

打开一个终端并测试xrandr命令(已由其他人发布)。我在旧系统上使用Lubuntu只是为了延长使用寿命,并安装了旧显示器,所以我的cmd线更改了分辨率

xrandr-自动-输出VGA1-主要-模式1158x864

没有添加任何其他内容。

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

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

重新启动并成功!!!


0

对我有用的唯一方法是:

  1. 运行必要的命令以通过cvt和xrandr获得新模式,在此处进行解释:https : //wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. 例如,将它们粘贴到.sh文件(如set_resolution.sh)中,如下所示:

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. 转到菜单->首选项-> LXSession的DefaultAplications->核心应用程序,然后向下滚动到Xrandr白色块,它应该为空,并添加保存它的.sh文件的路径。

  4. 重启!

我在华硕的TinkerBoard上使用带有openbox的LXDE9.0。尝试修改〜/ .xprofile,在/ etc / xdg / lxsession中自动启动,openbox自动启动,xinitrc,但它们都不适合我。这仅用于会话,而不是针对所有用户的全局会话,但比起xorg.conf文件(这是我没有尝试过的最后一个选项),这样做的窍门要快得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.