web-dev-qa-db-ja.com

Lubuntu / Xubuntuのデュアルディスプレイソリューション(ARandR以外)?

達成したいのは、LubuntuまたはXubuntuで2つの画面を使用するエレガントな方法です。エレガントであることは、1)ubuntu-desktop(一般的なUnity Ubuntu)またはWindowsと同じ拡張表示モードで作業する、または2)1つの画面でLXDEまたはXFCEデスクトップを制限して他の何かを見る他の回避策(たとえば、TTYまたはxterm)他の画面で。

ストーリーは以下の通りです...


これは、古いDell LATITUDE D600ラップトップ上にあります。 1024x768 LCDとVGA出力を備えています。

このラップトップにXubuntu 12.04 LTSをインストールし、後でlubuntu-desktopをインストールし、ほとんどのXFCEパッケージを削除して、LXDEに変更しました。
現在、lightdmunity-greeterを使用)とLXDEがあります。

ラップトップのVGA出力にセカンダリスクリーンを接続すると、TTY、unity-greeter、またはLXDEデスクトップのいずれであっても、2つのスクリーンはミラーモードで動作していました。
この動作は、他のラップトップでの以前の経験とは異なります。他のラップトップには、Ubuntu 12.04 LTS、Ubuntu 13.10、Ubuntu 14.04 LTSがインストールされています。 TTYは通常、外部画面にのみ表示され、unity-greeterは拡張モードで動作する必要があります。このモードでは、ログインダイアログは画面の1つにのみ表示され、他の画面はUbuntuアイコンとグリーターの壁紙のみになります。

ここでの異なる動作は言うまでもなく、XFCEもLXDEも拡張モードのサポートが組み込まれていないことがわかりました。したがって、上記で見た動作がラップトップに依存するのか、実際にはディストリビューションに依存するのか疑問に思いました。

Googleで見つけた多くの記事を読んで、ARandRを知りました。ただし、ARandRは上手く機能せず、Ubuntu ubuntu-desktopまたはWindowsのデュアルスクリーンソリューションとも異なって見えました。スクリーンショットにPrint Screenキーを使用すると、次のようになります。

Empty desktop using ARandR

普通に見える?どういたしまして。私の外部ディスプレイは1024x1280(垂直に配置された1280x1024 LCD)であったため、2つの画面は一緒に配置されたときに実際には長方形を形成しませんでした。 2つの画面で最大化された2つのウィンドウがある場合、スクリーンショットは次のようになります。

Two windows maximized using ARandR

右上隅はどの画面にも表示されませんでした。これが、ARandRは洗練されておらず、Ubuntu ubuntu-desktopおよびWindowsの拡張モードとは異なる動作をすると言った理由です。 ubuntu-desktopまたはWindowsで拡張モードを見たことがない場合は、後でそれらの画像を投稿できます。

最大の問題は、ARandRデスクトップの存在しない領域(スクリーンショットの右上隅など)にカーソルを移動できないが、デスクトップが長方形領域全体にレンダリングされることでした。つまり、2つの画面の一番下の行が同じ垂直座標でない場合(つまり、画面が下に揃えられていない場合)、タスクバーの半分が失われます(どちらの画面がより高い位置にあるかに依存します)!

また、私はすべてが垂直外部スクリーンに非常にゆっくりと表示されることを発見しました。たとえば、Firefoxを開くと、最初にウィンドウのフレームと空白ページが点滅し、次に新しいタブページのコンテンツも同じように点滅します...しかし、ラップトップの画面では問題なく表示されました。


ストーリーは終了します。私の目的については、最初の段落を参照してください。 2つの目標のうちの1つを達成すれば十分です。

私はこの記事を読みました: https://superuser.com/questions/562657/x-on-one-monitor-a-bare-tty-terminal-on-another-linux xtermを使用するため一方のディスプレイでもう一方のデスクトップを実行します。ただし、xsetroot -display :0.1 -solid darkblueは「ディスプレイを開くことができません:0.1」のため失敗しました。

xrandr --queryの出力:

Screen 0: minimum 320 x 200, current 2048 x 1280, maximum 4096 x 4096
VGA-0 connected 1024x1280+0+0 left (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected 1024x768+1024+512 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*+
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

:0:0.0などの数字を使用して2つの画面を識別する方法が本当にわかりません。

7
bfrgzju

あなたが求めていることは完全に合理的で賢明であり、X構成に関するすべての詳細を知っていて、その方法を教えてください。基本的に、1つのXディスプレイサーバーに1つのスクリーンがあり、1つのサーバーに2つのサーバーまたは2つの「スクリーン」が必要です。どちらの場合でも、Xサーバー構成をセットアップする必要があります。その名前は/etc/X11/xorg.confです。

Xランドでは、プログラムの出力方法を構成するソフトウェアを参照する「Host:display.screen」形式の名前がありますが、実際の物理出力は「モニター」と呼ばれ、「ヘッド」を介して画面に関連付けられています。したがって、あなたの場合、2つのモニター(VGA-0およびLVDS)を備えた単一の画面 "localhost:0.0"があります。ほとんどの場合、モニターとヘッド、スクリーン、ディスプレイとホストに特異性があり、すべてが簡単ですが、これはあなたの場合ではありません。

Xの構成について学ぶ必要があるため、これに近道はないのではないかと考えています。基本的に、まず、/ etc/X11/xorg.confがない場合にXサーバーが使用しているデフォルト構成を取得します。コンソールモードを開始し、Xを強制終了してから、構成をファイルに書き込む特別なコマンドラインでXを起動します。次に、Screenスタンザを追加してそのファイルを編集し、各画面を独自のヘッドにバインドします。

たぶん、非常に短い概要があなたの前進に役立つでしょう。時間切れです。

1