
の最初のペインではtmux
、これを行うただし、ウィンドウを開くことはできます。2 番目と残りのすべてのペインでは、ウィンドウを開くことができません。例:
$ echo $DISPLAY
localhost:10.0
$ meld . &
[1] 466
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
/usr/bin/meld:155: GtkWarning: IA__gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
Traceback (most recent call last):
File "/usr/bin/meld", line 155, in <module>
gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
AttributeError: 'NoneType' object has no attribute 'append_search_path'
私がやったがうまくいかなかったこと:
$ unset DISPLAY
$ meld . &
$ set DISPLAY localhost:0.0
$ meld . &
$ xhost +localhost
xhost: unable to open display "localhost:0.0"
$ xhost +
xhost: unable to open display "localhost:0.0"
$ unset DISPLAY
$ export DISPLAY=localhost:0.0
$ sudo apt-get install xvfb
$ sudo Xvfb :5
$ export DISPLAY=:5
答え1
のディスプレイはlocalhost:10.0
通常、実際のディスプレイではなく、ssh
を実行した後に X11 ウィンドウを使用できるように設計された中間プロセスですssh -X somehost
。したがって、通常は DISPLAY を手動で設定しないでください。これは、まだ存在する場合に ssh トンネルを介してのみ機能するためです。
の表示は、localhost:0.0
ローカル マシン上の X11 サーバーへの TCP 接続です。最近では、TCP 接続を有効にしてサーバーを起動することはほとんどなく、これは機能しません。したがって、通常は DISPLAY をこれに設定しないでください。(Xorg プロセスを探すと、オプション で実行されているのがわかるかもしれません-nolisten tcp
が、最近ではこれがコンパイル時のデフォルトになっていることがよくあります)。
:0
または:0.0
の表示は、unix:0.0
ローカル マシン上の X11 サーバーへの Unix ドメイン ソケット接続です。通常はこれを使用する必要があります。