クリップボードはXサーバーによって提供されます。サーバーがヘッドレスかどうかは関係ありません。重要なのは、リモートマシンで実行されているプログラムがローカルのグラフィカルセッションを利用できることです。Xのネットワーク透過設計のおかげで、これは可能です。
Linuxを実行しているマシンからSSHでリモートサーバーに接続していると思います。クライアント構成とサーバー構成の両方でX11転送が有効になっていることを確認してください。クライアントの構成では、ライン持っている必要がありますForwardX11 yes
で
~/.ssh/config
、デフォルトではそれを持っているし、またはオプションを渡す-X
にssh
ちょうどそのセッションのためのコマンド。サーバー構成では、次の行を持っている必要がありますX11Forwarding yes
に
/etc/ssh/sshd_config
(それはUbuntuの上でデフォルトで存在しています)。
X11転送が有効になっているかどうかを確認するには、DISPLAY
環境変数の値を確認し
ますecho $DISPLAY
。次のような値が表示されますlocalhost:10
(リモートマシンで実行されているアプリケーションは、同じマシンで実行されているディスプレイに接続するように指示されていますが、そのディスプレイ接続は実際にはSSHによってクライアント側ディスプレイに転送されます)。DISPLAY
が設定されていない場合、手動で設定しても意味がありません。転送が行われている場合、環境変数は常に正しく設定されます。SSH接続の問題を診断する必要がある場合は、オプション-vvv
を渡してssh
、何が起こっているかの詳細なトレースを取得します。
他の方法で接続している場合は、X11転送を実行できる場合とできない場合があります。クライアントがWindowsを実行している場合、
PuTTY
はX11転送をサポートします。XmingなどのWindowsマシンでXサーバーを実行する必要があります。
ジル askubuntuから
echo $DISPLAY
言うの?