두 번째 tmux 창 창을 열 수 없으면

두 번째 tmux 창 창을 열 수 없으면

첫 번째 창 tmux에서는이 작업을 수행하지만 창문은 열 수 있습니다. 두 번째 창과 나머지 모든 창에서는 창을 열 수 없습니다. 예를 들어:

$ 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 도메인 소켓 연결입니다. 이것은 일반적으로 사용해야 하는 것입니다.

관련 정보