xsel:ディスプレイを開くことができません:(null)

xsel:ディスプレイを開くことができません:(null)

xselを使用して長いファイルをクリップボードにコピーしたいと思います。ローカルコンピュータで、次のように入力します。

cat /usr/bin/mysql_secure_installation|xsel -b

mysql_secure_installationローカルオペレーティングシステムのファイルがクリップボードにコピーされました。

ここで、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

ベストアンサー1

ssh接続を開始

ssh -X yourserver

それからいいえ変数を直接変更してくださいDISPLAY。これは、(他のX11クライアントと同様に)クリップボードを含むローカルコンピュータのディスプレイを使用できるsshように自動的に設定する必要があります。xselこれは…X11配信

DISPLAY=:0セッションで手動で設定すると、そのサーバーが稼働している場合は、そのリモートサーバーのディスプレイを使用するようにssh求められます。xsel

おすすめ記事