-R
, для удаленного-к-локальному) или вперед (-L
, для локального-к-удаленному), порты для работы передач файлов, принимая Вас имеют некоторого передающего файл демона, слушающего на другом конце.Но ни один из них не действительно необходим, IMO. Поддержка протоколов SSH несколько каналов на единственном соединении и мультиплексировании поддержек клиентов OpenSSH. Принятие Вас имеет ControlMaster
и ControlPath
настроенный (ControlPersist
полезно также),
# first connection $ ssh remote # will multiplex over the same connection the original ssh opened $ sftp remote
Нет никакой потребности, поскольку вывод xclip не будет оценен оболочкой снова; оболочка выполнит vlc и устанавливает параметр на значение xclip -o
не оценивая вывод.
Для тестирования его самостоятельно, можно выполнить вещи как:
echo $(echo '`ls`')
echo $(echo '$PATH')
echo $(echo '$(echo foobar)')
Всегда помещайте подстановки переменных и управляйте заменами в двойных кавычках. Это подавляет разделение слова и globbing на результате замены. Это должно работать:
awful.util.spawn_with_shell('vlc -- "$(xclip -o)"')
Я не могу объяснить, почему это ничего не делает, может быть некоторая тонкость Lua, который выходит из меня. Как обходное решение, Вы могли записать сценарий остроты
#!/bin/sh
vlc -- "$(xclip -o)"
и назовите тот сценарий от Потрясающего.