ユーザーごとに画面構成が異なりますか?

ユーザーごとに画面構成が異なりますか?

3台のモニタでXubuntu 20.04を実行しているコンピュータがあります。現在、各モニターに対して別々の画面を構成しています(:0.0、:0.1、および:0.2を表示)。これは意図した目的によく合います。ただし、他の用途では、3つのモニターすべてで1つの画面を使用することをお勧めします(3つのモニターすべてを表示:0.0)。 /etc/X11/xorg.confを修正するように見えるnvidia-settingsを使ってこれを実装しました。

# nvidia-settings:  version 470.57.01

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1920 0
    Screen      1  "Screen1" 3840 0
    Screen      2  "Screen2" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

この構成は、すべてのユーザーに影響を与えるようです。あるユーザーは3つの画面構成に設定し、他のユーザーは3つのモニターをすべて1つの画面に設定するにはどうすればよいですか?

答え1

私が知っている限り、ユーザー固有のXサーバー構成は実際には重要ではありませんが、他のユーザーがコンソールにログインしたい場合はmulti-user.targetそれを行うことができます。

を実行して、実行時にmulti-user.targetに切り替えることができますsudo systemctl isolate multi-user.target

これをデフォルトのランレベルにするには、次を実行できます。

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

参考までに...グラフィックモードに戻るには、同じコマンドを使用しますが、次のコマンドを使用しますgraphical.target

sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target

マルチユーザーモードではテキストベースのインターフェイスのみを使用できますが、コマンドを使用してXサーバーを起動できますstartx。基本的にstartx/etc/X11/xorg.conf

ただし、環境変数を設定すると、そのXORGCONFIG変数がstartx使用されます/etc/X11/

たとえば、/etc/X11/xorg.conf.fredX サーバーが別の X 画面で起動するようにファイルを作成できます。次にコンソールで実行します(マルチユーザーモード)。

export XORGCONFIG=xorg.conf.fred
startx

これでデフォルトのデスクトップ環境が起動します。

その後、デスクトップ環境からログアウトすると、それを開始したマルチユーザーモードシェルに戻ります。そのため、そのシェルからもログアウトする必要があります。

/etc/X11/xorg.conf.notfred他のユーザーの場合は、3つのモニターすべての1つの仮想画面構成を含む別々の構成ファイルを作成する必要があります。その後、他のユーザーがログインしたら(まだマルチユーザー)、次の操作を実行します。

export XORGCONFIG=xorg.conf.notfred
startx

これにより、デフォルトのデスクトップ環境が起動し、デスクトップ環境からログアウトすると、再度ログインしたシェル(マルチユーザーモード)に戻ります。

価値があるのはまったく標準ではなく、この方法でデスクトップ環境を起動する際に他の問題がある可能性があるため、状況が異なる可能性がありますが、実際にこれがあなたが要求したことを達成すると思います。動作しているのか、問題が発生しているのか教えてください。必要に応じて回答を更新できます。

関連情報