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

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

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

私の質問は次のとおりです。 Windowsでクリップボードビューアを使用できるように、Unixでもクリップボードの内容をどのように表示できますか?

答え1

あなたの推論は妥当ですが、出発点が間違っています。 Linuxには実際には「クリップボード」はなく、この概念はオペレーティングシステムの一部ではありません。対照的に、Windowsシステムはほぼ常にX11であり、クリップボードの実装。 X11サーバーはディスプレイを管理して実行し、クリップボードを担当します。このように、クリップボードはオペレーティングシステムではなくユーザーレベルのプログラムの属性であり、さらにモニターあたりのクリップボードセットがあります(モニターや画面ごとに多少または少ないが、常にそうではない)。

言い換えれば、X11クリップボードが少し変です。

コンテンツを見るだけでもいつも楽しい時間を過ごしています。xcbしかし、これは最近かなり曖昧であると考えられています。あなたは好きかもしれません包まれた岩ところで、周りを見回せばX11クリップボードマネージャやインタラクティブプログラムがたくさんあるようです。

答え2

クリップボードには特別なものはありません。たとえば、XEmacs、Vim、および他のプログラムの実装の詳細だけがあれば、「クリップボード」と呼ばれる実装があります。

サーバーについて話すとき、ユーザーはssh。これは、そのユーザーにクリップボードがないことを意味します。これはホストシステムで処理されます。terminal

クリップボードにアクセスする場合は、次のようなXいくつかの回避策があります。

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

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

他にも見ることができるものがたくさんあります。自動カッター、XクリップボードとEmacs間の統合など

答え3

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 です。

答え4

Gnome環境にいる場合は、GPasteをお試しください。私が望む機能(このクリップボードマネージャにあります)は、コピーされた画像サイズをピクセル単位で表示することです。

関連情報