私はmacosで作業しており、ターミナルアプリでssh -Xを介してLinux上で実行されているサーバーに接続しています(実際にはソフトウェアをインストールしないでください)。
時間を節約するためにパスワードを作成して手動で出力をコピーするのではなく、現在のディレクトリパスをクリップボードに直接コピーできるキーボードショートカットであるエイリアスを設定したいと思います。
私はローカルで私のローカルMacの.bashrcで次のものを見つけて使用しました:
alias pcd='pwd | pbcopy'
ただし、リモートシステムの.bashrcファイルにコピーすると、sshサーバーでは機能しません。
エイリアスを使用してリモート端末の出力にパスワードを書くことができると思いましたが、それをクリップボードにコピーする方法がわかりません。
ディレクトリパスをリモートコンピュータの端末に貼り付けることができます。クリップボードに一度コピーしても双方向で動作する必要があると思います(リモートコンピュータに独自のクリップボードがない限り)。
実際、AppleコンピュータではなくLinuxコンピュータで作業している場合、プログラムがどのように変わるのかはわかりません。
答え1
pbcopy
pbpaste
macOS専用のコマンドで、Linuxでは機能しません。一般的に利用可能なコマンドは、xclip
(xsel
両方のいずれかが必要であり、両方が不要)です。これは組み込みコマンドではなく、特にヘッドレスシステムに明示的にインストールする必要がある追加のパッケージです。
使用しているため、リモートシステムにこれらのコマンドのいずれかがインストールされている場合は、ssh -X
X11クリップボードを使用してコピーするxclip
か、X11クリップボードにコピーできます。xsel
リモートシステムにも貼り付けたい場合はこれで十分です。 X11サーバーで関連する貼り付けコマンドを呼び出すだけです。
Macシステムのクリップボードと対話するには、X11サーバーにこれを実行させる必要があります。 X11サーバーがこれを実行しているかどうかは、どのサーバーを使用しているのかを知らせていないため、不明です。 X11とは異なり、macOSグラフィックスシステムはネットワークに透過的ではないため、リモートシステムからMacのクリップボードにデータをインポートする他の方法はありません。また、DISPLAY
リモートシステムにログインするときは、null以外の変数を持つようにX11設定が正しく設定されていることを確認する必要があります。