基本的な回答

基本的な回答

KDE (Kubuntu) の複数のモニターに関して、難しい問題があります。自宅にラップトップがあり、VGA と HDMI の 2 つのモニターに接続されています。これは、ラップトップの内蔵ディスプレイが無効になっている場合にのみ機能します (少なくとも私はそう言われました)。

問題は、ラップトップを持ち出して、外部モニターを接続せずに起動したことです。システムは内蔵ディスプレイが無効になっていることを記憶しているため、接続されている唯一のモニターであっても無効にします。明らかに、これによりラップトップはほとんど使用できなくなります。++ を介してターミナルに切り替えるとCtrlAltログインF#できます。ゲストでも正常に動作します。

質問は、GUI を使用できないので、ターミナル経由でアカウントのモニター設定を (再) 設定するにはどうすればよいかということです。

ありがとう

答え1

このコマンドはxrandr -s 0ターミナルの表示をリセットします。詳細については、次のサイトまたはman xrandrターミナルを参照してください。

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/

答え2

Lubuntu ラップトップをテレビにのみ表示しているときにスリープ状態にして、プラグを抜いた後に起動すると、間違った解像度が割り当てられているため、画面が黒くなります。あなたと同じ問題です。Ctrl-Alt-F1 でアクセスできる TTY1 仮想端末から解像度を設定する必要がありますが、xrandr が機能していないようです。解決策を見つける前に Google 検索結果のページをくまなく調べたので、共有しようと思いました。

重要なのは、xrandr は現在フォーカスされているディスプレイでのみ機能するということです。そのため、xrandr コマンドの前に sleep コマンドを連鎖させて、Ctrl-alt-F7 で X サーバーに戻ってコマンドが実行される時間を確保する必要があります。そうしないと、次のようなエラーが発生しますxrandr: Configure crtc 0 failed

  1. Ctrl-Alt-F1で仮想端末を開き、ログインします。

接続されているスクリーンの名前を取得するには(X サーバーが で実行されていると仮定:0):

  1. $xrandr -d :0

表示設定を変更するには:

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

LVDS1 を変更したい出力に置き換え、--auto を使用したい xrandr パラメータに置き換えます。

  1. 上記のコマンドで設定したスリープ遅延が経過する前に、Ctrl + Alt + F7 で X サーバーに切り替えます。

これを行うには、もっと良い方法があるはずです。しかし、これは機能します。

ソリューションの元のソース:http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

このコメントをチェックしてください私の解決策を改善できるかどうか知りたい(自分ではテストしていません)。

答え3

いい質問ですね。答えるのは少し難しいですが、試してみます。

基本的な回答

実は少しX11 にリセット機能が含まれるにあります/etc/X11/Xreset。Xreset ディレクトリ ( Xreset.d) を使用して、ユーザーがログアウトしたときに自動的に実行されるスクリプトを貼り付けることができます。README ファイル:

# 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-xorgxserverをリセットするか、(おそらくもっと良いのは)答えMik がコメントで提案しました。

  2. SuSEの人が素晴らしい記事Xについて。

  3. 解決されたバグレポートある人はこう述べています。

    管理者は、ユーザーがログアウトした後に実行するスクリプトを /etc/X11/Xreset.d/ にドロップできます。

  4. ファイルの内容は次のとおりです。

あなた自身のシステムで見つけることができます。

#!/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:

答え4

まだ言及していないが、重要な点が1つあります。シンクパッドノートパソコンの場合、解決策は簡単です: Fn+ F7。別のメーカーのノートパソコンを使用している場合は、おそらく、ディスプレイ/画面出力 (プロジェクター、外部モニター、内部ディスプレイ、ミラー、オン/オフなど) を BIOS レベルで切り替える別の Fn タイプのキーがあるはずです (私は次のように推測します -編集: 見るFn キーはどのように機能しますか?詳細については)。

つまり、Linux 内で何かをリセットする必要はまったくないということです。

関連情報