コマンドラインを使用せずにプライマリモニターを変更するにはどうすればよいですか?
Ubuntu Brainstorm Idea#17526が現実になるまで、NVIDIA以外のユーザーがコマンドラインに頼らずに(パネルを移動するだけで)プライマリディスプレイを変更する方法はないようです。
編集2014-05-30:その答えは今では少し時代遅れです。 Ubuntu Brainstormはもう存在しません。そして、この質問に対する他の回答には、Ubuntuと他のディストリビューションの両方にとってより良い解決策があります。
MATEでは、「Preferences> Monitors」に「Make Default」ボタンがあります。それがあなたが探しているものです。
GNOME 3では、「設定>表示」には「デフォルトにする」ボタンがありません。代わりに、いずれかのディスプレイの上部にツールバーのようなバーがあります。それをプライマリにしたいディスプレイにドラッグします。
UnityはGNOME 3に似ていると思いますが、ツールバーは横にあります-確かではありません。私は自分でUnityを実行していません。
KDEでは、[システム設定]> [ディスプレイとモニター]の下に、各ディスプレイに星印があり、クリックしてプライマリを設定できます。
編集2015-02-25:Linuxデスクトップ環境が進歩していることを知るのは心温まることです。
buntu GNOME 14.10はGNOME 3.12を備えています。ディスプレイを開き、セカンダリディスプレイを選択します。左側のリストでは、ディスプレイを「プライマリ」、「セカンダリディスプレイ」(選択)、「ミラー」、または「オフ」に設定できます。
Unityにはプライマリデスクトップに相当するものはなくなりました。 「ランチャーの配置」をディスプレイのいずれか、またはすべてのディスプレイに設定できます。
buntu MATE および Kubunt は変更されていません。
再起動時にプライマリモニターが元に戻る問題がありました。かなり迷惑になっていた。だから私はいくつかの周りを検索し、自分の解決策を見つけることができました。
最初にプライマリディスプレイを選択します。
設定を保存してから閉じてください。
次に、モニター構成ファイルを編集する必要があります。
gedit ~/.config/monitors.xml
プライマリにしたいディスプレイを見つけて、
<primary>yes</primary>
そして、必ず他のモニターを
<primary>no</primary>
ファイルを保存し、再起動します。
設定例
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="DVI-I-0">
</output>
<output name="DVI-I-1">
</output>
<output name="TV-0">
</output>
<output name="DVI-I-2">
<vendor>SYN</vendor>
<product>0x0022</product>
<serial>0x00000326</serial>
<width>1360</width>
<height>768</height>
<rate>60</rate>
<x>0</x>
<y>312</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
<output name="DVI-I-3">
<vendor>ACI</vendor>
<product>0x24f2</product>
<serial>0x01010101</serial>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
<x>1360</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
</configuration>
</monitors>
これで、再起動するとディスプレイがプライマリとして選択されます。
私のセットアップは次のとおりです。
Xubuntu 14.04 Trusty tahr nvidia gtx 760で、x86_64の専用ドライバー331.38を使用して動作しました。
「設定マネージャ」->「セッションと起動」->「アプリケーション自動起動」レジスタ->次のコマンドを追加します。
xrandr --output HDMI-0 --primary
自分でタイトルを指定して、後で変更するかどうかを確認します。さらに引数を与えることができます。
どのモニターがどのモニターであるかを知るには、コマンドラインでxrandr -q
を呼び出すか、モニターをリストするためにarandr(settings-managerでも利用可能)をインストールします。
ほとんどのビデオカードの場合:
モニター設定パネルに移動します。デフォルトのデスクトップインストールでは、これは次のとおりです。システム-環境設定-モニター
[すべてのモニターで同じ画像]ボックスをオフにして、[適用]をクリックします。
Altキーを押しながら、メインディスプレイにしたい画面に上下のパネルをドラッグします。
NVidiaビデオカードの場合:
NVidia設定ツールを実行します。 NVidia独自のドライバーを有効にしたデフォルトのデスクトップインストールでは、システム-管理-NVIDIA Xサーバー設定
「X Server Display Configuration」を選択します。
プライマリディスプレイにしたいディスプレイを選択し、[これをXスクリーンのプライマリディスプレイにします]をオンにして、[適用]をクリックします。
最も簡単な方法は、コンピューターの背面のケーブルを切り替えるだけです。
〜/ .config/monitors.xmlを削除し、ログアウトして再度ログインした後、設定/モニターに移動して再保存しました。これにより、新しいmonitors.xmlファイルが作成され、問題が修正されました。
Unityで14.04LTSを使用する場合、これは機能しません。 monitors.xmlは適切に記述されており、プライマリウェルと位置は明確に定義されていますが、再起動するとプライマリと位置は無視されます。
これは役立つようです http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost
しかし、リブート時に実行する推奨スクリプトを作成することはできません。スタートアップで実行するコマンドを追加しましたが、機能していないようです。しかし、実行の遅延を増やしても再起動後;スクリプトを手動で実行すると、モニターが修正されます。
Ubuntuでは、これは次のように解決できます。
Unityランチャー(画面の左側にあるバー)の歯車アイコンをクリックします。アイコンには「システム設定」というラベルが付いています
ハードウェアセクションの下を見て、ディスプレイアイコンをクリックします
ミラーディスプレイをオフにする(オプション)
ディスプレイの長方形の1つをクリックして、ディスプレイを好きな順序にドラッグします。
他の必要なオプションを設定します。たとえば、1つのディスプレイにのみ表示されるようにランチャーを設定できます
適用をクリックします
これで、必要に応じてプライマリモニターをセットアップできます。質問で説明したように、すべてコマンドラインを使用する必要はありません。
画面表示マネージャーで、両方のモニターを並べて表示する必要があります。左側のモニターを右側にドラッグして、プライマリモニターを切り替えることができます。
すべてを一度に移動するには、セカンダリモニターをオフにして確認し、再度オンにします。すべてのプログラムがプライマリモニターに表示されます。