如何通过终端将显示器设置重置为默认值?

Modified on: Sat, 09 Jun 2018 22:05:23 +0800

关于KDE(Kubuntu)上的多个显示器,我有一个棘手的问题。我有一台笔记本电脑,在家里,连接到两个显示器 - VGA和HDMI。仅当内置笔记本电脑显示器被禁用时才起作用(至少我被告知)。

问题是,现在我把笔记本电脑拿走了,没有连接外接显示器就开机了。系统会记住内置显示器已被禁用,因此即使它是唯一连接的显示器,它也会禁用它。显然,这使笔记本电脑几乎无法使用。通过 Ctrl + Alt + F#切换到终端,我可以登录;即使客人工作正常。

问题是,我如何(重新)通过终端设置帐户的监控设置,因为我无法使用GUI?

由于

最佳答案

好问题。回答有点棘手,但这是一次尝试。

基本答案

X11中实际上有一点重置可能性。您可以在/etc/X11/Xreset找到它。您可以使用Xreset目录(Xreset.d)粘贴在用户注销时自动运行的脚本。自述文件:

# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.

你可以这样a)在/etc/X11/Xreset.d中添加一个重置脚本,b)将一个脚本连接到一个启动器,用于设置双外部显示器。因此,你会注销,一切都会恢复正常,你会登录到你的笔记本电脑,点击发射器的显示器,享受生活。

更多信息

  1. 您可能需要查看sudo dpkg-reconfigure -phigh xserver-xorg以重置xserver或(可能更好地查看答案 Mik在评论中建议。

  2. SuSE的家伙写了一篇很好的文章关于X.

  3. 在已解决的错误报告中:


      

    管理员可以删除/etc/X11/Xreset.d/中的脚本,以便在用户注销后运行。

  4. 这是文件的内容:

  5. 醇>

    您可以在自己的系统上找到它。

    #!/bin/sh # # /etc/X11/Xreset # # global Xreset file -- for use by display managers # $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $ set -e PROGNAME=Xreset SYSSESSIONDIR=/etc/X11/Xreset.d if [ ! -d "$SYSSESSIONDIR" ]; then # Nothing to do, exiting exit 0 fi # use run-parts to source every file in the session directory; we source # instead of executing so that the variables and functions defined above # are available to the scripts, and so that they can pass variables to each # other SESSIONFILES=$(run-parts --list $SYSSESSIONDIR) if [ -n "$SESSIONFILES" ]; then set +e for SESSIONFILE in $SESSIONFILES; do . $SESSIONFILE done set -e fi exit 0 # vim:set ai et sts=2 sw=2 tw=80:

相关问答

添加新评论