Linuxサーバーがあり、そのサーバーには複数のユーザー(したがって複数のアカウント)があります。論理的には、ユーザーごとに異なるクリップボードがあります。
私の質問は、Windowsでクリップボードビューアを使用できるように、Unixでクリップボードの内容を表示するにはどうすればよいですか?
Linuxサーバーがあり、そのサーバーには複数のユーザー(したがって複数のアカウント)があります。論理的には、ユーザーごとに異なるクリップボードがあります。
私の質問は、Windowsでクリップボードビューアを使用できるように、Unixでクリップボードの内容を表示するにはどうすればよいですか?
回答:
あなたの推論は健全ですが、あなたは間違った前提から始めました。Linuxには「クリップボード」は実際にはありません。その概念はオペレーティングシステムの一部ではありません。代わりに、ほとんどの場合X11であるウィンドウシステムは、クリップボードを実装します。ディスプレイを管理および実行するX11サーバーは、クリップボードを実行します。そのように、クリップボードはオペレーティングシステムではなく、ユーザーレベルのプログラムのプロパティであり、さらに、各ディスプレイ(常にモニターまたは画面ではありませんが、常にではありません)ごとに1セットのクリップボードがあります。
とはいえ、X11のクリップボードは少し変です。
内容を見る限り、私は常にxcbが好きでしたが、それは最近ではかなり曖昧だと思われています。parcelliteが好きかもしれませんが、周りを見ると、多くのX11クリップボードマネージャーと対話プログラムが存在するようです。
クリップボードには、例えば、いくつかのプログラムのために何も特別なだけ実装の詳細でX
、emacs
、vim
およびその他のプログラムあなたに参照できるものの実装を持っていますclipboards
。
あなたがサーバーについて話しているとき、私はあなたのユーザーがシステムを介しssh
てシステムにログインすると仮定しますterminal
。これは、これらのユーザーのためのクリップボードがないことを意味します。
X
クリップボードにアクセスしたい場合、複数の解決策があります。例えば:
X
別のユーザーのクリップボードコンテンツにアクセスする場合はX
、このユーザーのセッションにアクセスする必要があります。
他にも、autocutsel、Xクリップボードとemacsの統合など、多くのことを調べることができます。
emacsでは、調べる
clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank
バッファー全体をクリップボードにコピーするためにこれを書きました:
(defun copy-all ()
"copy buffer to clipboard"
(interactive)
(clipboard-kill-ring-save (point-min) (point-max))
(message "Copy done.") )
また、次のようなxcという便利なエイリアスを作成しましたxclip -selection clipboard
。次に、echo $(pwd) | xc
(たとえば)ディレクトリツリーの位置をクリップボードに送信します。
そして、偶然、マウスホイールボタンを押すことでurxvtに貼り付けることができることに気付きました。私はマウスを使うのがまったく好きではないので、これをキーボードショートカットにバインドする方法を知っているなら教えてください。
編集:私は(このサイトのどこかで)最後の(私の)質問に対する答えが-すでに行われている、つまりShift-Insertであることがわかりました。
X
ますか?そうでなく、使用ssh
している場合、クリップボードはありません。