web-dev-qa-db-ja.com

xsel:ディスプレイを開けません:(null)

私のローカルPCで、xselを使用して長いファイルをクリップボードにコピーし、入力するだけです。

cat /usr/bin/mysql_secure_installation|xsel -b

ファイル mysql_secure_installationローカルosにある_がクリップボードにコピーされました。

Sshコマンドで私のvpsにログインして、入力します。

DISPLAY=:0 cat /usr/bin/mysql_secure_installation|xsel -b

エラー情報に遭遇しました:

xsel: Can't open display: (null)
: Inappropriate ioctl for device

リモートファイルを取得する適切な方法はscpコマンドであることを知っています。

scp -P port username@tohostname:/remotefile /newlocalfile

私のvpsにログインした後、ファイルの内容をクリップボードにコピーする方法を知りたいのですが、リモートマシンからローカルコンピューターのクリップボードにファイルをコピーします。

同じエラー:

DISPLAY=:0 xsel -b <  /usr/bin/mysql_secure_installation
xsel: Can't open display: (null)
: Connection refused
2
showkey

ssh接続を開始します

ssh -X yourserver

次に、しないでくださいDISPLAY変数を自分で変更します。 sshは自動的に設定する必要があります。これにより、xsel(およびその他のX11クライアント)は、ローカルコンピュータのディスプレイ(クリップボードを含む)を使用できるようになります。これは X11転送 と呼ばれます。

手動で設定するDISPLAY=:0sshセッションでxselに、リモートサーバーのディスプレイを使用するように指示します。

1
JigglyNaga