ssh
по умолчанию не пересылает сеанс X, поэтому ваша программа попытается открыть свое окно на удаленном хосте (где оно будет отклонено в большинстве случаев, поскольку X-сервер на удаленном хосте либо не работаетвообще (например, если это безголовый сервер) или потому, что он не настроен для отображения содержимого. И даже если он примет окно вашего приложения, он отобразит его на дисплее удаленного хоста, а не на локальном.Так что это тоже не то, что вам нужно.
Попробуйте ssh -X …
при запуске приложения через ssh
. Это скажет ssh
, чтобы переслать X-сеанс, чтобы ваше приложение на удаленном хостеотправит свое окно обратно на X-сервер, работающий на вашем локальном компьютере, который будет принят и отображен.