如何在 SSH 上使用 ranger 复制文件路径

如何在 SSH 上使用 ranger 复制文件路径

我通过 SSH 登录我的机器,并使用 Ranger 作为文件管理器。

当我使用复制文件路径的命令时yn,名称不会被复制到剪贴板。

我怎样才能将其复制到 Windows 剪贴板?

我可以用鼠标选择名称,或者以任何其他方式将名称传送到其他窗口。

答案1

早上好,我在 manjaro linux (18.0.4) 上使用 i3 (4.16.1-1),我的终端是 URxvt (9.22-7) 和 ranger (1.9.2-1)。我在 ranger 中使用“yp”(复制路径),在终端中使用“SHIFT-INSERT”粘贴到终端中。希望这对您有所帮助。

(编辑 20190516):感谢您的回复

要在 ssh 中启用剪贴板管理(xsel 和 xclip):我发现了两种方法:

方法(1):更简单,但 ssh 存在安全问题: https://unix.stackexchange.com/a/12772/227220

在服务器中:

  • 使用 root 权限编辑 /etc/ssh/sshd_config 并设置“X11Forwarding yes”
  • 安装 xauth

在本地机器上:

  • 使用选项 -Y 启动 ssh 以启用可信的 X11 转发。
  • 现在使用 ranger 的命令将路径复制到剪贴板... (yn|yd|yp)

方法(2): 使用不带 X11Forwarding 的 ssh (更安全)。

在 ranger 中:“:shell echo -n %d > ~/tmp.txt”%d = 当前目录或 %p = 当前路径或 %n = 当前文件名

返回本地机器:将保存的文本复制到剪贴板:https://stackoverflow.com/a/18893823 ssh [你的服务器] -p 2222 "cat ~/tmp.txt" | xclip -selection p

答案2

要在 ssh 中启用剪贴板管理(xsel 和 xclip):我发现了两种方法:

方法(1):比较简单,但是有ssh的安全问题:https://unix.stackexchange.com/a/12772/227220

在服务器中:

edit /etc/ssh/sshd_config with root privilege and set "X11Forwarding yes"
install xauth

在本地机器上:

start ssh with option -Y to enable trusted X11 forwarding.
now use ranger's commands to copy paths to clipboard... (yn|yd|yp)

方法(2):使用不带X11Forwarding的ssh(更安全)。

在 ranger 中:“:shell echo -n %d > ~/tmp.txt”%d = 当前目录或 %p = 当前路径或 %n = 当前文件名

返回本地机器:将保存的文本复制到剪贴板:https://stackoverflow.com/a/18893823ssh [你的服务器] -p 2222 "cat ~/tmp.txt" | xclip -selection p

相关内容