X セッションのウィンドウが間違ったディスプレイで開く

X セッションのウィンドウが間違ったディスプレイで開く

Zoom の画面共有に関する問題を解決したいです (Wayland と競合し、X の使用を提案します)。Zoom は動作できますが、問題は、X セッションのほとんどのアプリケーション (すべてではない) が間違ったディスプレイで開かれることです。

私がやっていることは次のとおりです。仮想コンソールを開き、Xセッションを開始しますstartx -- :1。の出力はwho次のようになります。

user    tty2         2020-04-15 06:44 (tty2)
user    tty3         2020-04-15 07:26
user    pts/4        2020-04-15 07:27 (:1)

$DISPLAY:0オンですtty2

:1特定のアプリケーション(xterm、Firefox、Zoom(画面共有が機能します!)など)を で(DISPLAY=:1; firefoxから:0、または から直接)開くことができるようになりました:1

問題は、ほとんどのアプリケーション (terminator、gedit など) がtty2エラー メッセージなしで自動的に開かれることです。どうすればこれを修正できますか?

記録のために:
私は Debian 10 で GNOME を使用しています。
実行しましたDISPLAY=:1; xhost +が、何も変わりませんでした。

私は~/.xinitrc以下のファイルを使用していますここ(gnome-sessionの代わりにを使用してもx-window-manager違いはありませんでした)おそらく関連があります:のみを呼び出す
デフォルトがあります。それ自体はウィンドウ マネージャーを起動しないようです。そのため、 がなければ、すぐにコンソールに戻ります。/etc/X11/xinit/xinitrc/etc/X11/XsessionXsession~/.xinitrcstartx

編集:

gdm3 のログイン画面から「GNOME on Xorg」を選択すると、状況が改善されます。提案してくださった mosvy に感謝します。

私はまた、ここ。 ランニング

export $(dbus-launch)
gnome-terminal

何も変わりませんでしたが

#! /bin/bash
ID=foo.bar$RANDOM
GDK_BACKEND=x11 /usr/libexec/gnome-terminal-server --app-id "$ID" &
sleep .4        # yuck
gnome-terminal --app-id "$ID"
wait

動作しました(gnome-terminalディスプレイ上で開かれます:1)が、この解決策は他のアプリには適用できないと思います。

関連情報