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.fred
X サーバーが別の X 画面で起動するようにファイルを作成できます。次にコンソールで実行します(マルチユーザーモード)。
export XORGCONFIG=xorg.conf.fred
startx
これでデフォルトのデスクトップ環境が起動します。
その後、デスクトップ環境からログアウトすると、それを開始したマルチユーザーモードシェルに戻ります。そのため、そのシェルからもログアウトする必要があります。
/etc/X11/xorg.conf.notfred
他のユーザーの場合は、3つのモニターすべての1つの仮想画面構成を含む別々の構成ファイルを作成する必要があります。その後、他のユーザーがログインしたら(まだマルチユーザー)、次の操作を実行します。
export XORGCONFIG=xorg.conf.notfred
startx
これにより、デフォルトのデスクトップ環境が起動し、デスクトップ環境からログアウトすると、再度ログインしたシェル(マルチユーザーモード)に戻ります。
価値があるのはまったく標準ではなく、この方法でデスクトップ環境を起動する際に他の問題がある可能性があるため、状況が異なる可能性がありますが、実際にこれがあなたが要求したことを達成すると思います。動作しているのか、問題が発生しているのか教えてください。必要に応じて回答を更新できます。