访问 Unix 剪贴板

访问 Unix 剪贴板

我们有一台 Linux 服务器,该服务器上有多个用户(因此有多个帐户)。因此从逻辑上讲,不同的用户会有不同的剪贴板。

我的问题是:就像在Windows中我们可以有一个剪贴板查看器一样,我怎样才能在Unix上看到剪贴板的内容?

答案1

你的推理是合理的,但你的出发点是错误的。 Linux 并没有真正的“剪贴板”,这个概念并不是操作系统的一部分。相反,窗口系统,几乎总是 X11,实现剪贴板。 X11 服务器负责管理和运行显示,并负责剪贴板。这样,剪贴板是用户级程序的属性,而不是操作系统的属性,而且,每个显示器都有一组剪贴板(或多或少是每个监视器或屏幕,但并非总是如此)。

也就是说,X11剪贴板有点奇怪

就看内容而言,我一直很喜欢xcb,但如今这显然被认为相当晦涩难懂。你可能会喜欢包裹岩,但环顾四周,似乎存在许多 X11 剪贴板管理器和交互程序。

答案2

剪贴板没什么特别的,只是某些程序的实现细节,例如X,Emacs、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。我想要的功能 - 这个剪贴板管理器具有 - 是它以像素为单位显示复制的图像尺寸。

相关内容