セットアップ済みのネットワーク名前空間内でいくつかの GUI アプリケーションを起動したいリモート サーバーがあります。xセッションを転送するためにsocatを使用しています。
socat exec:'ssh {REMOTE_HOST} rm -rf /tmp/.X11-unix/X1; socat -d -d -d -d unix-l\:/tmp/.X11-unix/X1111 -' unix:/tmp/.X11-unix/X0
ただし、次のようなアプリケーションを起動しようとするとeog
DISPLAY=:1111 eog
次のメッセージで失敗します。
I No protocol specified
** (eog:9498): WARNING **: Could not open X display
Cannot open display:
Run 'eog --help' to see a full list of available command line options.
そしてsocat
すぐに終了します。