Unixクリップボードにアクセス


16

Linuxサーバーがあり、そのサーバーには複数のユーザー(したがって複数のアカウント)があります。論理的には、ユーザーごとに異なるクリップボードがあります。

私の質問は、Windowsでクリップボードビューアを使用できるように、Unixでクリップボードの内容を表示するにはどうすればよいですか?


3
あなたが何を求めているのか分かりませんか?ユーザーは使用していXますか?そうでなく、使用sshしている場合、クリップボードはありません。
ウルリッヒダンゲル

回答:


16

あなたの推論は健全ですが、あなたは間違った前提から始めました。Linuxには「クリップボード」は実際にはありません。その概念はオペレーティングシステムの一部ではありません。代わりに、ほとんどの場合X11であるウィンドウシステムは、クリップボードを実装します。ディスプレイを管理および実行するX11サーバーは、クリップボードを実行します。そのように、クリップボードはオペレーティングシステムではなく、ユーザーレベルのプログラムのプロパティであり、さらに、各ディスプレイ(常にモニターまたは画面ではありませんが、常にではありません)ごとに1セットのクリップボードがあります。

とはいえX11のクリップボードは少し変です。

内容を見る限り、私は常にxcbが好きでしたが、それは最近ではかなり曖昧だと思われています。parcelliteが好きかもしれませんが、周りを見ると、多くのX11クリップボードマネージャーと対話プログラムが存在するようです。


10

クリップボードには、例えば、いくつかのプログラムのために何も特別なだけ実装の詳細でXemacsvimおよびその他のプログラムあなたに参照できるものの実装を持っていますclipboards

あなたがサーバーについて話しているとき、私はあなたのユーザーがシステムを介しsshてシステムにログインすると仮定しますterminal。これは、これらのユーザーのためのクリップボードがないことを意味します。

Xクリップボードにアクセスしたい場合、複数の解決策があります。例えば:

  • xclip - clibpoardのコマンドラインインターフェイス
  • clipit-他のデスクトップ環境に依存しないクリップボードマネージャー

X別のユーザーのクリップボードコンテンツにアクセスする場合はX、このユーザーのセッションにアクセスする必要があります。

他にも、autocutsel、Xクリップボードとemacsの統合など、多くのことを調べることができます。


1

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であることがわかりました。


bind-paste-to-keyboard-shortcutを質問として投稿する必要があります-その方法でより良いヘルプが得られます。
ブルースエディガー

@BruceEdiger:はい、しかし、質問を理解したので、ターミナルに貼り付ける方法(少なくとも1つの方法)を含む投稿の他のすべてが役に立ちます。-バグがある場合は最後の文を無視してください:)
エマニュエル・バーグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.