我想弄清楚如何在 Linux(Ubuntu Server 11.10,bash)中将文件内容复制到剪贴板和从剪贴板复制。是否有等效于 Windows 命令的 linux clip < filename?如果是,那是什么?此外,服务器没有 GUI。
我听说过这种封装为xsel和xclip,但我希望能找到一种不需要额外的软件包来安装的东西。如果这是不可能的,那么上述每个包的优缺点是什么?是否有其他具有相同用途的软件包?如果有,它们的优点和缺点是什么?
先感谢您。
实际上,Linux 中的所有内容都以“附加包”的形式出现——通常是共享库,这些库编写一次并在数百个程序中使用以避免不必要的重复。除非您的磁盘空间严重不足,否则您不必害怕它们。
然而,Linux 本身并没有“剪贴板”;此功能是 X11 图形界面的一部分。双方xsel并xclip需要X11工作-它并不一定是对服务器(其只需要的libx11和XAuth,仅此而已); 如果您通过 SSH 连接,X11 可以在您的桌面上运行;但您仍然需要在某处使用 X11 显示器。
local$ ls | xsel -i
local$ ssh -Y myserver
myserver$ xsel -o > list.txt
Run Code Online (Sandbox Code Playgroud)
(在这个例子中,ssh -Y使X11-过SSH,可以让你在服务器上运行X11程序,并让它们连接到本地X11显示。之间的差异xsel和xclip是非常小的,其核心功能是一样的。)
如果您在控制台上工作,在纯文本 tty 中,这些工具将不起作用。你将不得不使用类似gpm或screen或tmux代替-gpm通过将鼠标支持到TTY的作品,同时screen与tmux两者都是“终端复用器”,它只有在剪贴板作为辅助功能(但仍然有用,它允许在一个多终端的平铺tty)。