访问Unix剪贴板


16

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

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


3
我不确定您要什么?您的用户正在使用X吗?如果没有,他们正在使用,ssh他们没有剪贴板。
Ulrich Dangel

Answers:


16

您的推理是正确的,但您是从错误的前提开始的。Linux并没有真正的“剪贴板”,这个概念并不是操作系统的一部分。取而代之的是,窗口系统(几乎总是X11)实现剪贴板。X11服务器(用于管理和运行显示)可以制作剪贴板。这样,剪贴板是用户级程序的属性,而不是操作系统的属性,此外,每个显示器都有一组剪贴板(每个监视器或屏幕或多或少,但并非总是如此)。

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

就内容而言,我一直很喜欢xcb,但这些天显然被认为是晦涩难懂的。您可能喜欢parcellite,但环顾四周,似乎存在许多X11剪贴板管理器和交互程序。


10

剪贴板是没什么特别的,只是一个实现细节的一些程序,比如Xemacsvim和其他程序都实现,你可以称之为什么clipboards

当您在谈论服务器时,我假设您的用户通过该系统登录到系统,ssh这意味着这些用户没有剪贴板,这由其主机系统和处理terminal

如果要访问X剪贴板,有多种解决方案,例如:

如果要访问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-keyboard-shortcut快捷方式发布为问题-这样您将获得更好的帮助。
Bruce Ediger

@BruceEdiger:是的,但是帖子中的其他所有内容,包括如何粘贴到终端中(至少是一种方法)都是有用的,因为我理解了这个问题,所以-您知道我要去哪里了吗?-如果让您感到烦恼,请忽略最后一句话:)
Emanuel Berg 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.