首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本显示设置: xrandr

脚本显示设置: xrandr
EN

Ask Ubuntu用户
提问于 2015-06-08 03:28:03
回答 3查看 3.9K关注 0票数 6

我真的很想在插入我的显示器后,在自动的基础上应用我的显示设置(目前用xrandr管理)。我以为这可以用Bash脚本来完成,但是我还没有找到从终端获得显示设置处理的方法。

连接HDMI外部监视器后,我必须使用“Display”GUI来激活和配置监视器。这不是什么大问题,除了检查“使用此输出”并不总是第一次(“保持此配置”对话框弹出,但显示仍然不活跃),我必须使用“高级”设置来重新安排这两个显示,这必须在每次我从睡眠中唤醒机器时完成。

我想研究一下用xrandr编写这些设置中的一些设置,但是我无法在HDMI显示器上使用xrandr命令。

代码语言:javascript
复制
$ xrandr --output HDMI1 --mode 1920x1080

..flashes内置的显示并弹出显示设置GUI (如果在GUI中选中了“配置连接后的新显示”,则会显示输出,如果不是,则什么也不做)。

代码语言:javascript
复制
xrandr -d :0 output HDMI1 --auto

做同样的事。我也尝试过'arandr‘GUI。不确定它运行什么命令,但它们也会执行相同的操作。

  • Xubuntu 15.04
  • xfce 4.12
  • 联想瑜伽13英特尔i5
  • 英特尔高清图形4000
  • 三星27“SyncMaster SA550外部显示器

X射线输出:

代码语言:javascript
复制
Screen 0: minimum 8 x 8, current 3520 x 1346, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+446 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080      60.0*+   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

编辑:用gui:

调整前的xrandr输出

(不确定它是否相关,但如果我插入显示器而不立即配置,xfce4显示设置guis/进程每隔几秒钟就会无休止地弹出一次。昨天,电源管理“x分钟后的空白”(Blank after X with )启动,插入了一个不同的hdmi显示器,当我恢复使用时,大约有50个‘显示器’窗口打开。)

代码语言:javascript
复制
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected (normal left inverted right x axis y axis)
   1920x1080      60.0 +   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2015-10-20 22:38:17

这个窍门原来是在插入第二个显示器之后运行xrandr --auto命令。

在运行该命令之后,显示就会启动,并且可以使用额外的xrandr命令进行配置。

票数 1
EN

Ask Ubuntu用户

发布于 2015-10-18 05:50:47

通过GUI

设置屏幕后的

在行中(在通过GUI设置屏幕后的xrandr输出中):

代码语言:javascript
复制
HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm

第二个屏幕(HDMI1)的位置被定义为顶部,在主屏幕(LVDS1)的右边:1920x1080+1600+0,如解释的这里

在通过GUI

设置屏幕之前

您的右屏幕位置的定义似乎是由于某种原因而丢失的。

我不知道是什么原因导致了这种行为,可能是轻微的不兼容,但应该通过命令来解决:

代码语言:javascript
复制
xrandr --output HDMI1 --pos 1600x0

这将定位第二个屏幕在主屏幕的右边,顶部。

票数 2
EN

Ask Ubuntu用户

发布于 2015-10-17 18:49:58

我也有同样的问题,但还是解决了。做了一个键盘快捷键来运行xrandr命令,看起来如下所示:xrandr --output HDMI-1 --auto --output VGA-1 --off,并且,您猜到了,显示器工作的方向是相反的:)

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/633601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档