2 番目のウィンドウ マネージャーを実行するにはどうすればよいですか?

2 番目のウィンドウ マネージャーを実行するにはどうすればよいですか?

具体的には、素晴らしいgit同時に素晴らしい後者のシェルから前者を実行してみました:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:653: another window manager is already running (can't select SubstructureRedirect)

同じ結果になります追加--replace

別の VT に変更した後:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 5)

ディスプレイを指定しようとすると、次のようになります。

$ DISPLAY=:1 awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 1)

やってみましたrm ~/.Xauthority、しかしそれは役に立ちませんでした。

答え1

X ウィンドウ マネージャーの動作方法により、X サーバーでは一度に 1 つしか実行できません。(奇妙なことに、これを裏付ける明確なリソースが見つかりません...)

まったく同じ効果は得られませんが、ネストされたXサーバー内で2番目のウィンドウマネージャーを簡単に実行できます。ゼファー:

Xephyr :30 -screen 1024x768 &
DISPLAY=:30 xterm &
DISPLAY=:30 awesome-git &

これにより、(おそらく管理されている)現在の X セッションawesome-gitで、ネストされた 1024×768 画面内でタイルが実行されるようになります。awesome

答え2

使用しvncservervncviewer

  • vncserver[1]コマンドを実行してバックグラウンドプロセスでVNCサーバーを起動する
  • [1]コマンドを実行して現在のウィンドウマネージャーでVNCビューアを起動しvncviewer、起動したばかりのVNCサーバーに接続します。

[1] CentOS-7ではRPMパッケージvncserverによって提供されますtigervnc-server(ディストリビューションが異なる場合は、パッケージマネージャーに問い合わせて、何が提供しているかを確認する必要があります)vncserver

[2] CentOS-7ではRPMパッケージvncviewerによって提供されますtigervnc(したがって、ディストリビューションが異なる場合は、パッケージマネージャーに問い合わせて何が提供されているかを確認する必要がありますvncviewer)。


更新: 質問に Arch Linux のタグが付いていることに気付きました。そこで、Arch にタグが付いているかどうか確認してみたところvncserver、付いているようです。https://wiki.archlinux.org/index.php/TigerVNC

関連情報