リモートサーバー上でXアプリケーションを起動すると、SSH接続では機能しますが、インラインコマンドとしては機能しません。

リモートサーバー上でXアプリケーションを起動すると、SSH接続では機能しますが、インラインコマンドとしては機能しません。

X アプリケーションを起動したいリモート サーバーがあります。自分で GUI を確認する必要はなく (x-forwarding なし)、アプリケーションを起動するだけです。

これは機能します:

$ ssh <remotehost>
$ xapplicationname -params

これは動作しません:

$ ssh <remotehost> 'xapplicationname -params'
(xapplicationname:12939): Gtk-WARNING **: cannot open display: 

なぜ?

インラインコマンドは、X以外のアプリケーションでも機能します。

$ ssh <remotehost> 'ls -lar'

Ubuntu 17.10、標準構成

関連情報