当前位置: 首页>>技术教程>>正文


如何从终端启用监视器?

, ,

问题描述

我不小心禁用了我的显示器,所以当我登录时,我登陆一个空白的 back-lit 屏幕。我可以用 Ctrl + Alt + F# 打开终端,那么如何从终端启用监视器?

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

运行它并不能解决我的问题(尽管我可能不明白如何正确使用它)。我想我以某种方式将新的默认设置为 “disable monitors”。

运行 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 --auto
    

    是:

    Can't open display
    
  • xrandr -d :0 --auto 的输出:

    Configure crtc 0 failed
    

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

  • 建议命令的输出/我尝试了哪些 xset 命令:

    $xrandr -d :0 output LVDS1 --auto
    configure crtc 0 failed
    

    xset qxset dpms force on 都返回:

    unable to open display ''''
    

sudo 命令没有区别。

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

  1. 我尝试重新安装 Xorg 和 X11,然后运行:

    sudo apt-get install --reinstall xserver*
    

    此输出失败:

    (many versions of this:)
        Note, selecting 'xserver-xorg-something' for regex 'xserver*'
    (next:)
        Some packages could not be installed. This may mean that you have
        requested an impossible situation or if you are using the unstable
        distribution that some required packages have not yet been created
        or been moved out of 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.
    
  2. 接下来,我以访客身份登录,并通过 TTY Ctrl + Alt + F# 以我自己的身份登录,并运行与上述相同的 xrand 命令,据我所知,输出相同。

  3. 然后我创建了一个具有完全管理员权限的新用户,并通过 TTY 重复了 4.2。

  4. 安全问题?不,只是需要意识。与本主题无关,详情见 launchpad

它开始看起来需要重新安装系统。

最佳答案

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

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

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

次佳答案

  1. 找出有问题的设置存储在一个名为 displays.xml 的文件中。尽管关于删除 monitors.xml 的评论被证明是有帮助的,但我不会在这里详细说明我是如何猜到的。它还涉及手动比较几个 .config 子目录。当然,我应该做的是询问我的搜索引擎“xubuntu 存储显示设置在哪里”并在 ubuntuforums 找到 this thread ……

  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

我希望这个任务可以帮助某人。

第三种答案

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

xrandr -d :0 -q

对于 re-enable 已关闭的显示器,通常使用 --auto 就足够了,例如打开 LVDS1 输出设备显示 :0 重新打开

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

第四种答案

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

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

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

xrandr -d :0

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12672.html,未经允许,请勿转载。