2番目のtmuxウィンドウウィンドウを開くことができない場合

2番目のtmuxウィンドウウィンドウを開くことができない場合

最初のウィンドウ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ドメインソケット接続です。これは通常使用する必要があります。

関連情報