Как скопировать путь к файлу с помощью рейнджера по 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

Другие вопросы по тегам