SSH Linuxを介して現在のディレクトリパスをクリップボードエイリアスにコピーする

SSH Linuxを介して現在のディレクトリパスをクリップボードエイリアスにコピーする

私はmacosで作業しており、ターミナルアプリでssh -Xを介してLinux上で実行されているサーバーに接続しています(実際にはソフトウェアをインストールしないでください)。

時間を節約するためにパスワードを作成して手動で出力をコピーするのではなく、現在のディレクトリパスをクリップボードに直接コピーできるキーボードショートカットであるエイリアスを設定したいと思います。

私はローカルで私のローカルMacの.bashrcで次のものを見つけて使用しました:

  alias pcd='pwd | pbcopy'

ただし、リモートシステムの.bashrcファイルにコピーすると、sshサーバーでは機能しません。

エイリアスを使用してリモート端末の出力にパスワードを書くことができると思いましたが、それをクリップボードにコピーする方法がわかりません。

ディレクトリパスをリモートコンピュータの端末に貼り付けることができます。クリップボードに一度コピーしても双方向で動作する必要があると思います(リモートコンピュータに独自のクリップボードがない限り)。

実際、AppleコンピュータではなくLinuxコンピュータで作業している場合、プログラムがどのように変わるのかはわかりません。

答え1

pbcopypbpastemacOS専用のコマンドで、Linuxでは機能しません。一般的に利用可能なコマンドは、xclipxsel両方のいずれかが必要であり、両方が不要)です。これは組み込みコマンドではなく、特にヘッドレスシステムに明示的にインストールする必要がある追加のパッケージです。

使用しているため、リモートシステムにこれらのコマンドのいずれかがインストールされている場合は、ssh -XX11クリップボードを使用してコピーするxclipか、X11クリップボードにコピーできます。xselリモートシステムにも貼り付けたい場合はこれで十分です。 X11サーバーで関連する貼り付けコマンドを呼び出すだけです。

Macシステムのクリップボードと対話するには、X11サーバーにこれを実行させる必要があります。 X11サーバーがこれを実行しているかどうかは、どのサーバーを使用しているのかを知らせていないため、不明です。 X11とは異なり、macOSグラフィックスシステムはネットワークに透過的ではないため、リモートシステムからMacのクリップボードにデータをインポートする他の方法はありません。また、DISPLAYリモートシステムにログインするときは、null以外の変数を持つようにX11設定が正しく設定されていることを確認する必要があります。

関連情報