如何从终端启用监控?

Al *_*l F 34 command-line display multiple-monitors

我不小心禁用了我的显示器,所以当我登录时,我登陆了一个空白的背光屏幕。我可以打开终端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)
Run Code Online (Sandbox Code Playgroud)

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

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

Configure crtc 0 failed
Run Code Online (Sandbox Code Playgroud)

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

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

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed
Run Code Online (Sandbox Code Playgroud)

xset q并且xset dpms force on都返回

    unable to open display ''''
Run Code Online (Sandbox Code Playgroud)

sudo命令没有区别。

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

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

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

    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.
    
    Run Code Online (Sandbox Code Playgroud)
  • 4.2接下来,我登录为来宾和通过TTY作为登录自己Ctrl+ Alt+F#和运行相同XRAND命令如上述(OP和编辑1-3),具有相同的输出据我可以看到。

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

  • 4.4安全问题?不,只是需要意识。与此主题无关​​,启动板中的详细信息

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

小智 19

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

sleep 5 && xrandr -d :0 --output LVDS --auto
Run Code Online (Sandbox Code Playgroud)

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


Al *_*l F 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

我希望这个探索可以帮助某人。


ste*_*ver 7

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

xrandr -d :0 -q
Run Code Online (Sandbox Code Playgroud)

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

xrandr -d :0 --output LVDS1 --auto 
Run Code Online (Sandbox Code Playgroud)

  • 您是否尝试过移动或重命名您的 ~/.config/monitors.xml 文件(例如`mv ~/.config/monitors.xml ~/.config/monitors.xml.bak`)?顺便说一句,登录到不同的帐户或访客帐户是否有效? (3认同)
  • 也许我们应该退后一步 - 您究竟是如何“意外禁用”显示器的? (2认同)
  • 我连接了投影仪。看完后,我打开了显示设置,选择了投影仪条目并单击了“请勿使用”(不记得确切的措辞)。我不确定我是否不小心同时点击了两者,反正我的屏幕一片空白。现在不记得我是否使用 tty login 重新启动(我想我这样做了),或者我是否通过电源按钮进行了硬重启。 (2认同)