モニターが接続されていないときに偽のディスプレイを追加する


47

外部モニターが接続されていないUbuntu 14.04サーバーがあります。NoMachineを使用して、マシンをリモートコントロールします。その場合、Unity / Gnomeインターフェースにはモニターが接続されていないため、NoMachineで接続する場合は800x600しか使用できません。モニターを接続すると、リモートコンピューター上のNoMachineウィンドウのサイズに解像度を設定できます。

Ubuntuで「偽の」モニターデバイスを作成して、Unity / Gnomeでデスクトップの解像度を設定する方法はありますか?

回答:


54

ダミープラグを必要とせずにそれを行う方法を見つけました:http : //blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

基本的にダミードライバーをインストールします。

sudo apt-get install xserver-xorg-video-dummy

次に、/usr/share/X11/xorg.conf.d/xorg.confファイルに書き込みます(存在しない場合は作成します)。

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

その後、コンピューターを再起動します。


1
回答を編集してください。パッケージは更新中です。試してくださいsudo apt-cache search video-dummy
cctan

1
/usr/share/X11/xorg.conf.d/xorg.confこのコンテンツ、またはxpra.org/xorg.confからのファイルを作成すると、Ubuntuが起動しなくなります(ログイン画面の前にUbuntuロゴ画面が表示されなくなります)。何が問題になりますか?
デビッドポルタベラ

2
回答内のリンクが壊れているようです。
rsethc

4
また、私のOSを壊した。起動しませんでした。そのリモートと今私は車に乗り、1時間運転する必要があります。危険なもの:
デレク

1
これは私のために働く!しかし、私は本当のモニタを接続ならば、それは常に黒い画面だという問題がある
soulmachine

20

モニターが接続されていないUbuntu 14.04デスクトップで解像度を指定します。

xrandrのmanページから:

--fb widthxheight
   Reconfigures the screen to the specified size. All configured 
   monitors must fit within this size. When this option is not 
   provided, xrandr computes the smallest screen size that will 
   hold the set of configured outputs; this option provides a 
   way to override that behaviour.

したがって、接続後にコマンドを使用します。

xrandr --fb 1280x1024

クール、それは仕事です!
burtsevyg

2
私にとってはCan't open display
-ar2015

2
@ ar2015コマンドを実行しますxrandr --fb 1280x1024 -display :0
Terrance

取得中の@TerranceNo protocol specified Can't open display :0
ルーファス

@Woofas Waylandのシステムにログインしていますか?私の知るxrandr限り、X.Org でのみ動作します。18.04システムでコマンドを再度実行したところ正常に動作しますが、X.Orgにデフォルト設定されているXubuntuを使用しています。
テランス

8

これはハードウェアソリューション/回避策であり、一部のグラフィックハードウェア/ドライバーで機能する場合があります。

  • ダミーVGA(またはDVIアナログ)プラグを購入するか、ダミードングルと呼ばれるプラグを購入します。

  • または、VGA出力で約75Ωの3つの抵抗を使用します:1→6、2→7、3→8。

    +/- 10オームは問題なく動作する場合があります。一部のカードは、1つの抵抗器だけで動作します。(Intelのように、2→7または3→8がモニターとして検出されます)

参照:グラフィックカードのダミープラグを作成する方法


1
面白いアイデアのようですね。試してみます。
ジョンチャップマン14

2
正直なところ、これが最も簡単な方法です。回避策のためのチュートリアルがたくさんありますが、これは単純に機能し、多くの時間を節約できます。DIYオプションは堅実に見えますが、Amazonのダミープラグは20ドルです。あなたの解像度をサポートするために良いものを手に入れてください。
ジェイソンカプリオッティ

3

私はUbuntu 18.04にいます、これは私がそれを解決した方法です:

この質問に対する回答を使用して仮想ディスプレイを作成しました:https : //unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

20-intel.confファイルを作成します。

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

次の構成情報をファイルに追加します。

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

これにより、Intel GPUは2つの仮想ディスプレイを作成します。VirtualHeadsの数は必要に応じて変更できます。

次に、シェルスクリプトを作成し(実行可能ファイルを設定することを忘れないでください)、それをスタートアップアプリケーションに入れます。

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

これにより、VIRTUAL1が出力として設定され、接続されます。ブート時に、新しいモード(「cvt 1600 900」を使用して検出)が作成され、VIRTUAL1に指定されます。

これに関する唯一の問題は、再起動時にドックが見つからないことです...まだ解決していません。


3

Xvfbを検討してください。これは、実際のモニターを実際に接続したときに、おそらくディスプレイを台無しにする可能性が最も低いものです。

次のコマンドは、ID 1と解像度を持つ偽のディスプレイでlightdmを起動します1024x76

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1

#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &

おかげで、これはディスプレイなしでDebianでchromeを実行するのに役立ちました。
デダ

0

私にとっては、上記の解決策のいずれも機能しません。新しいデバイス/画面VIRTUAL1を追加するには、次のようにします。

  • パケットxserver-xorg-video-dummyをインストールします
  • xorg.confを更新する

すべての詳細はこちら:モニターが接続されていないときに偽のディスプレイを追加する

情報:私にとっては、/ usr / share / X11 / xorg.conf.d / xorg.confの代わりに/etc/X11/xorg.confの編集で動作します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.