通过 ssh linux 将当前目录路径复制到剪贴板的别名

通过 ssh linux 将当前目录路径复制到剪贴板的别名

我正在 macos 上工作,在终端应用程序上,我通过 ssh -X 连接到在 linux 上运行的服务器(实际上我不应该被允许在上面安装任何软件)。

为了节省时间,我想设置一个别名,即键盘快捷键,将当前目录路径直接复制到剪贴板,而不是编写 pwd 并手动复制输出。

在本地,在我本地 mac 上的 .bashrc 上,我找到并使用了这个:

  alias pcd='pwd | pbcopy'

但如果我将其复制到远程计算机的 .bashrc 文件上,它在 ssh 服务器上不起作用。

我想我可以使用别名将 pwd 写入远程终端的输出,但后来我不知道如何将其复制到剪贴板。

请注意,我希望能够将目录的路径粘贴到远程计算机终端,即使在剪贴板上复制一次,我猜它也应该在两个方向上工作(除非远程计算机有自己的剪贴板)。

其实我也不知道如果我在linux电脑上而不是在苹果电脑上工作,程序会有什么不同吗?

答案1

pbcopypbpaste是特定于 macOS 的命令,不适用于 Linux。通常,可以使用的命令是xclipand xsel(您需要其中之一,而不是两者)。这些不是内置命令,而是额外的软件包,通常必须显式安装,尤其是在无头计算机上。

由于您正在使用,因此如果远程系统上安装了这些命令之一,则ssh -X可以使用 X11 剪贴板进行复制xclip或复制到 X11 剪贴板。xsel如果您还想将其粘贴到远程系统,那么这应该足以满足您的需求:您所需要做的就是在 X11 服务器中调用相关的粘贴命令。

如果您想与 Mac 系统剪贴板交互,那么您需要让 X11 服务器为您完成此操作。您的 X11 服务器是否这样做是未知的,因为您没有告诉我们您正在使用哪一台。与 X11 不同,macOS 图形系统不是网络透明的,因此没有其他方法可以将数据从远程系统获取到 Mac 上的剪贴板。您还需要确保您的 X11 配置设置正确,以便DISPLAY在登录远程系统时拥有非空变量。

相关内容