如何从终端启用监控器?


25

我不小心禁用了显示器,因此登录时会进入空白的背光屏幕。我可以使用Ctrl+ Alt+ 打开终端F#,那么如何从终端启用监视器?

我尝试过xrandr,但无法打开显示。xset也不起作用。我发现这个问题与我的问题非常相似。答案提供了要放入的脚本/etc/X11/Xreset.d

运行它不能解决我的问题(尽管可能我不了解如何正确使用它)。我想我以某种方式使新的默认设置为“禁用监视器”。

运行Ubuntu Studio 13.10。我没有nVidia驱动程序。我找不到xorg.conf要删除的文件。感谢您提供的所有信息!

编辑:命令的输出xrandr -d :0

Screen 0: minimum 320x200, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected 1366x768+-32768+-32768 (normal left inverted right x axis y axis) 344mm x 192mm
    1366x768    60.0*
    1360x768    59.8    60.0
    1024x768    60.0
    800x600     60.3    56.2
    640x480     59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

仍然是CLI的初学者,我无法理解man xrandr如何打开(有关闭选项)或启用显示。输出xrandr --autoCan't open display

编辑2:的输出xrandr -d :0 --auto

Configure crtc 0 failed

也许我只需要重新安装X11?

编辑3:建议命令的输出/我尝试过的xset命令:

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed

xset qxset dpms force on都返回

    unable to open display ''''

sudo命令没有区别。

编辑4:更多徒劳的尝试和潜在的安全问题发现

  • 4.1我尝试重新安装Xorg和X11,然后运行sudo apt-get install --reinstall xserver*并失败,并显示以下输出:

    (此版本的许多版本:)请注意,为正则表达式“ xserver *”选择“ xserver-xorg-something”(下一个:)无法安装某些软件包。这可能意味着您请求了一种不可能的情况,或者如果您使用的不稳定发行版中尚未创建某些必需的软件包或将其从“传入”中移出。

    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
    xserver-xorg-input-mtrack : Conflicts: xserver-xorg-input-multitouch
    but 1.0~rc2+git20110312-2build4 is to be installed
    E: Unable to correct problems, you have held broken packages.
    
  • 4.2接下来,我以来宾身份登录,并通过tty Ctrl+ Alt+ 以我自己的身份登录,F#并运行与上述相同的xrand命令(OP和编辑1-3),据我所知,输出相同。

  • 4.3然后,我创建了一个具有完全管理员权限的new_user,并通过tty重复了4.2。

  • 4.4安全问题?不,只是需要认识。与该主题无关,在启动板上有详细信息

看起来开始需要重新安装系统了:-(


2
再次从Ctrl-Alt-F1虚拟终端尝试xrandr,但这一次添加一个明确的显示参数,例如xrandr -d :0
steeldriver 2014年

1
xrandr -d :0 --auto
falconer 2014年

xset您尝试了什么命令?
塞斯(Seth)

1
您需要为--auto指令指定输出设备,例如xrandr -d :0 --output LVDS1 --auto
steeldriver 2014年

1
我也无法从VT运行大多数xrandr命令。通常情况下--auto--off将不起作用,而同时--primary又可以解决另一个错误。不过,我在联想T420s上使用Gentoo。
PavelŠimerda

Answers:


13

运行此命令后,立即切换到屏幕为黑色的tty,并在5秒钟后应显示屏幕。

sleep 5 && xrandr -d :0 --output LVDS --auto

xrandr command会打开你的主屏幕。仅当您当前在运行显示管理器的tty上时,它才似乎起作用,因此sleep可以给您一些时间进行切换。


简洁而辉煌。解决了我的问题。
Billyjmc '16

它能做什么?等待5秒钟,然后呢?
zygimantus

1
然后,它运行xrandr(必需命令),同时切换回图形虚拟控制台tty7(显示为0),您想要再次打开它。那对我有用。
MartinMarčan'17

1
这个家伙救了我。1.使用ctrl-alt-F1登录到TTY 2.运行他的sleep ...命令3. ctrl-alt-F7在5秒钟之前返回我的黑屏4. 5秒钟后出现屏幕!
Tron

通过ssh某种类似的方法(在MX Linux 17上):ssh到计算机(我sudo apt install openssh-server以前在VT1中必须这样做),ctrl-alt-F7(在计算机本身上,位于图形控制台上,在我的情况下恰好是VT7) )。然后,在SSH会话:export DISPLAY=:0.0xrandr -display :0.0 --output eDP-1 --auto
bli

8
  1. 找出有问题的设置存储在名为的文件中displays.xml

    尽管有关删除的评论monitors.xml很有帮助,但我不会在这里详细说明我的猜测方式。它还涉及手动比较几个.config子目录。

    当然,我应该做的是问我的搜索引擎“ xubuntu在哪里存储显示设置 ”,然后在ubuntuforums 找到这个线程

  2. 登录到空白显示屏,然后使用CTRL+ ALT+ F#输入命令行。

  3. sudo find . -type f -name "*displays*"

  4. mv ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml.bak

  5. sudo reboot

我希望这个追求可以对某人有所帮助。


这不能回答如何解决xrandrVT问题,对吗?
PavelŠimerda

6

如果您知道正在运行的X会话的显示编号,则应该可以通过虚拟终端控制台打开(并为其设置属性)。对于主要的物理显示,通常为:0,但并非总是如此。例如,查询显示:0

xrandr -d :0 -q

要重新启用已关闭的显示器,通常只需使用--auto例如将显示器:0上的LVDS1输出设备重新打开就可以了

xrandr -d :0 --output LVDS1 --auto 

此命令的输出与我的问题中的编辑#2相同。参见编辑#3
Al F

2
也许我们应该退后一步-您究竟是如何“意外禁用”了显示器?
steeldriver 2014年

2
我已经连接了投影机。看完电视后,我打开了显示设置,选择了投影仪条目,然后单击“请勿使用”(不记得确切的用词)。我不确定是否意外单击了两者,但我的屏幕还是一片空白。现在不记得我是否使用tty登录重新启动(我想是的)或是否通过电源按钮进行了硬重新启动。
Al F

3
您是否尝试过移动或重命名〜/ .config / monitors.xml文件(例如mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)?BTW登录到其他帐户或来宾帐户是否有效?
steeldriver 2014年

我在系统上找不到〜/ .config / monitors.xml文件。
Al F

1

我将通过用切换到黑色控制台的命令代替sleep来扩展MartinMarčan的答案:

chvt 7 && xrandr -d :0 --output LVDS --auto

其中7是用于X11的控制台的编号(通常是7或8),而LVDS是您要重新配置的输出的名称。您可以先使用以下命令检索输出列表

xrandr -d :0


0

我像这样在Lubuntu 18.04中解决了这个问题:

如果您启动到屏幕,这是打开的,打开一个终端一味CTR- - 。ALT T由于看不到终端和您写的内容,请非常小心地键入

xrandr --output "nameYourScreen" --auto

按下Enter键。瞧

(顺便说一句:在我的情况下,在tty1或任何虚拟终端中输入这样的代码都行不通。上面的人提到过,我尝试了各种操作,但是当切换回正在运行的会话或重新启动后,没有任何改变。也许是xrandr只能在正在运行的x会话中对某些硬件正确执行此命令?)

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.