Как скопировать путь к файлу с помощью рейнджера по SSH
Я вхожу в мою машину через SSH и использую Ranger в качестве файлового менеджера.
Когда я использую команды копирования пути файла, как yn
имя не копируется в буфер обмена.
Как сделать так, чтобы оно копировалось в буфер обмена Windows?
Я могу согласиться с тем, что имя можно выбрать с помощью мыши или любым другим способом, чтобы получить имя для других окон.
2 ответа
Доброе утро, я использую i3 (4.16.1-1) в manjaro linux (18.0.4), мой терминал - URxvt (9.22-7) и ranger (1.9.2-1). Я использовал "yp" (путь yank) в рейнджере и в терминале "SHIFT-INSERT", чтобы вставить в терминал. Надеюсь это поможет.
(изменить 20190516): Спасибо за ваш ответ
Чтобы включить управление буфером обмена (xsel и xclip) в ssh: я нашел 2 метода:
Способ (1): проще, но есть проблемы с безопасностью с ssh: /questions/799980/akkumulyator-macbook-pro-emkostyu-65k-mach/799994#799994
на сервере:
- отредактируйте /etc/ssh/sshd_config с правами суперпользователя и установите "X11Forwarding yes"
- установить Xauth
в локальной машине:
- запустите ssh с параметром -Y, чтобы включить надежную пересылку X11.
- теперь используйте команды рейнджера для копирования путей в буфер обмена... (yn|yd|yp)
Способ (2): использовать ssh без X11Forwarding (более безопасно).
в рейнджере: ":shell echo -n %d > ~/tmp.txt" %d = текущий каталог или%p = текущий путь или%n = текущее имя файла
Вернитесь на локальный компьютер: скопируйте сохраненный текст в буфер обмена: https://stackoverflow.com/a/18893823 ssh [ваш сервер] -p 2222 "cat ~/tmp.txt" | xclip -selection p
Чтобы включить управление буфером обмена (xsel и xclip) в ssh: я нашел 2 метода:
Способ (1): проще, но есть проблемы с безопасностью с ssh: /questions/799980/akkumulyator-macbook-pro-emkostyu-65k-mach/799994#799994
на сервере:
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): использовать ssh без X11Forwarding (более безопасно).
в рейнджере: ":shell echo -n %d > ~/tmp.txt" %d = текущий каталог или%p = текущий путь или%n = текущее имя файла
Вернитесь на локальный компьютер: скопируйте сохраненный текст в буфер обмена: https://stackoverflow.com/a/18893823 ssh [ваш сервер] -p 2222 "cat ~/tmp.txt" | xclip -selection p