С xclip
:
while IFS= read -r line; do
printf %s "$line" |
xclip -l 1 -quiet -selection clipboard -in
done < file.txt
Замена %s
с %s\n
если Вам нужна включенная новая строка.
С -l 1
xclip содержит CLIPBOARD
выбор для одного запроса (другими приложениями, делающими Ctrl-V, например), и затем, выходит. Вам нужно -quiet
для xclip
сделать это на переднем плане.
Это не будет работать, если у Вас будет приложение как xclipboard
выполнение. Те приложения пытаются всегда быть владельцем CLIPBOARD
выбор, так будет красть его непрерывно из xclip
.
Если у Вас есть такое выполнение приложения, можно или приостановить или уничтожить его, или Вы могли использовать PRIMARY
выбор вместо этого (-selection primary
, или опустите -selection
как primary
значение по умолчанию), и вставка с помощью средней кнопки мыши. Много эмуляторов терминала могут вставить PRIMARY
выбор на Shift-Insert, некоторый другой на Ctrl-Shift-Insert.
Если Вы хотите знать, кто крадет выбор БУФЕРА ОБМЕНА из xclip
, это может работать:
xwininfo -id "$(xclip -selection clipboard -o -t CLIENT_WINDOW | od -vAn -tu8)" -wm
при условии, что приложение предлагает цель CLIENT_WINDOW (выполненный xclip -selection clipboard -o -t TARGETS
видеть, делает ли это).
См. также expect
(и dejagnu
для среды тестирования на основе expect
) и GNU screen
автоматизировать вставку текста в терминальные приложения.
Попробуйте запускать клиента с вариантом - Daemon
:
openvpn --daemon
из Page OpenVPN
:
--daemon [progname]
Become a daemon after all initialization functions are completed
для взаимодействия с OpenVPN
один раз Это демон, добавьте опцию - управление
для команды. Это позволяет вам взаимодействовать с ним с использованием Telnet
, как описано здесь .
В качестве альтернативы открыть другой терминал и просто используйте это. Таким образом, вы можете выйти из строя openVPN
, нажав CTL C в исходном клемме.
Если клиент представляет собой настольную систему, которая использует сетевой менеджер, затем используйте плагин OpenVPP для управления его оттуда - не требуется терминал.
Я столкнулся с той же проблемой, и вот что у меня сработало:
# setenforce 0