回答:
この同じ問題に加えて、複数のモニターを持つことに関連する他のいくつかの問題がありました。
これはUbuntuの未解決の未解決のバグであることがわかりました。つまり、上記のコメントに投稿されたソリューションリンクには、実際には完全に機能するソリューションが含まれていません。こちらのオープンバグレポートをご覧ください:https : //bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
幸いなことに、これを設定する方法とログイン画面の向きを見つけるのにたくさんの時間を費やしましたが、それは別のスレッドで説明されています問題はこちらの解決策を参照してください:Unity / Unity-GreeterはどこからX構成をロードしますか?)
デフォルトのディスプレイを設定できない問題、および/または再起動後にリセットされるデフォルトのディスプレイの問題に対する簡単な解決策は、プライマリモニターを「スタートアップアプリケーション」の1つとして自動的に変更する短いシェルコマンドを配置することですログインするたびに実行します(これは、デフォルトのディスプレイマネージャーであるUnityディスプレイマネージャーとおそらく他のDMを実行している最近のUbuntuで機能するはずですが、テストしませんでした):
1)まず、arandr
モニターの表示名を簡単に見つけるためにインストールし、シェルでこれを実行します。
sudo apt-get install arandr --upgrade
2)次に、arandr
コマンドを実行し、ロードするユーザーインターフェイスを確認します(まだ何も設定していないため、おそらく間違った画面でロードされます)。
3)今、(名前のようなものであるべきディスプレイのノートを取るHDMI HDMIまたはのための# - DPディスプレイポートのための#、 - DVI)など、デジタルビデオのための-I-#。arandrを実行すると、ラベルは大きく明白になります。表示名を書き留めるか、arnadr
ウィンドウを開いたままにして、表示できるようにし、次の部分で必要な場合は新しいシェルを起動します。私のデフォルトのディスプレイは次の例で使用されるDP-4と呼ばれますが、間違いなくあなたのディスプレイは異なるので、次のステップに注意してください。
4)次に、「Startup Applications」ツールをロードします。ダッシュに移動して「Startup Applications」と入力すると、Ubuntuが自動的に検索するか、シェルでこのコマンドを実行できます。
gnome-session-properties
5)次に、スタートアップアプリケーションツール内から[追加]ボタンをクリックし、ログイン時に実行する新しいプログラムを追加します。実行する内容を尋ねるウィンドウがポップアップ表示されます。ここに入力するものがあります。
名前:デフォルトモニターの設定
(注:任意の名前を付けてください)
コマンド: xrandr --output DP-4 --primary
(注: DP-4
*を実行したときにデフォルトの表示にしたいことがわかったモニターコードに変更します* arandr
)
コメント:空白のままにするか、後でこれが何をするかを自分自身に思い出させるために置きます。
再起動して完全にテストし、動作することを確認します。コマンドが機能するかどうか不明で、最初にコマンドをテストしたい場合は、シェルから実行xrandr --output DP-4 --primary
(再度、DP-4
デフォルトモニターに置き換え)してからウィンドウを起動し、正しいデフォルトモニターに表示されるかどうかを確認できます。しかし、これを毎回保存して動作させるために、バグを回避するには、そのコマンドをStartup Applicationsに追加する必要があります。
更新:完全に機能するために、このソリューションの2番目のステップ/パート2がここにあるようです。Ubuntu 16.04での数日間のテストの後~/.config/monitors.xml
、プライマリモニターを指定するために変更する必要があることもわかりました。プライマリモニターを設定しない場合、~/.config/monitors.xml
一部のウィンドウやプログラムはxrandrコマンドに従いますが、一部は従わないように見えます。この手順を実行するために必要なことは~/.config/monitors.xml
、テキストエディターで開いて 、プライマリモニターおよびその他のすべてのディスプレイgedit
の<primary>
タグをに設定yes
することだけですno
。手順は次のとおりです。
1)シェルで、最初に既存のmonitors.xml
ファイルをバックアップして、編集プロセス中に予期しない問題が発生した場合に復元できるようにします。
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2)開いてmonitors.xml
、構成gedit
設定タグを変更します。
gedit ~/.config/monitors.xml
3)次に、geditエディターウィンドウ内で、プライマリにするモニターのラベルが付いた出力タグを見つけ、その<output>
ブロックの下で<primary>
タグをに変更しyes
ます。 他のすべてのモニターを確認し、他のすべてのモニターのプライマリタグをに変更してくださいno
。
私にとって、これらの2つのことを行うことで、これまでに遭遇したすべてのケースで問題が解決しました。
エトロンの答えに加えて-それは私にとってはうまくいきませんでしたが、左側にあるセカンダリ画面(HDMI1)は、リブート後もプライマリ(HDMI2)の右側にあるかのように動作します私のmonitors.xmlですべて正しい。私のために働いたのはetronが説明したとおりでしたが、代わりにスタートアップアプリケーションに次のコマンドを入れました。
xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0
これにより、プライマリ(HDMI2)が右側(水平オフセットx = 1920)に、セカンダリ(HDMI1)が左側(x = 0)に強制されます。
ここに示されているように、ディスプレイ構成の現在のメインモニターのオンとオフを切り替えることもできます。プライマリモニターを設定する機能はありますか?
OS: Ubuntu Studio 16.04 LTS
問題は、起動時に「プライマリ」設定が正しく適用されないにもかかわらず、私の設定がデフォルトの表示プログラムを介して表示設定を保存していたことです。
右側にラップトップがあり、左側にメイン画面があり、左側のモニターがプライマリとして構成されています。
起動時に、上部のツールバーが右側に表示されていましたが、OS(マウス)は左側にあると考えていたため、上部のツールバーを使用するには、メニュー項目が見える場所まで盲目的にナビゲート(推定)する必要がありました右側の画面で、左側のマウスを使用します。これを克服するには、少なくとも1つの画面で回転を変更し、設定を適用してから、元に戻します。上部のツールバーは、プライマリ(左)画面に正しく設定されます。
以下のプロセスは、これを自動的に行います(etronの投稿に感謝します):
arandrをインストールして、表示名を簡単に見つけて設定します。
sudo apt-get install arandr --upgrade
arandr
シェルからコマンドを実行して、ディスプレイを設定および識別します。
-レイアウトの場合は、モニターをドラッグできます。
-[アクティブ]、[プライマリ]、[解像度]および[方向]設定の場合は、メニューオプションに移動しますOutputs > %Display
。
上記の設定が完了したら、メニューオプションLayout > Save as:
に移動~/.screenlayout/ScreenLayout.sh
し、名前フィールドに入力します。
~/.screenlayout/ScreenLayout.sh
テキストエディターでファイルを編集し、xrandr行全体を複製(コピーアンドペースト)します。
次に、最初のxrandr行の値を変更します。オプション値を
に変更し--rotate normal
ました--rotate left
。このスクリプトを実行すると、左の回転が一時的に変更され、その後通常の状態に戻り、構成が再アクティブ化されます。上記のように手動で行わなければならなかったものと同じです。
ScreenLaout.shファイルは次のようになります。
#!/bin/sh
xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal
xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal
次に、「スタートアップアプリケーション」ツールをロードします。ダッシュに移動して「Startup Applications」と入力すると、Ubuntuが自動的に検索するか、シェルでこのコマンドを実行できます。
gnome-session-properties
これで、セッションおよびスタートアップツール内から[アプリケーション自動起動]タブに移動し、[追加]ボタンをクリックして、ログイン時に実行する新しいプログラムを追加します。実行する内容を尋ねるウィンドウが表示されます。入力:
名前:デフォルトモニターの設定(注:任意の名前を入力)
説明: 空白のままにするか、後でこれを行うためのリマインダーを入力します。
コマンド: ~/.screenlayout/ScreenLayout.sh
再起動して、完全に機能することをテストします。
注:コマンドが機能するかどうか不明で、最初にコマンドをテストする場合は、スクリプトを手動で実行できます。つまり、私の場合~/.screenlayout/ScreenLayout.sh
はシェルで実行
します。また、キーバインドを使用して複数の構成を設定したい場合は、arandr内でこれを行うことができると思いますが、Metacityが必要ですが、調査していませんので、あなたはここであなた自身です。