我通过 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