Можно ли скопировать переменную в буфер обмена Shift+Insert из командной строки?

Можно ли скопировать переменную в буфер обмена Shift+Insert из командной строки?

Когда я создаю скрипты, я использую xclipкоманду для копирования переменной в буфер обмена, чтобы я мог вставить ее с помощью CTRL+Vили автоматизировать свой скрипт для вставки с помощью xdotool. Команда, которую я использую для копирования переменной в буфер обмена, следующая:

echo -n "$clipboard" | xclip -selection clipboard

Он отлично работает для вставки с помощью CTRL+V... Однако, много раз я хочу вставить что-то в окно терминала и Shift+Insertработает только для этого. По какой-то причине xclipне копирует переменные в буфер обмена, который Shift+Insertиспользует, это происходит только когда я копирую текст вручную с помощью CTRL+C.Кто-нибудь знает, есть ли способ программно скопировать переменную в тот же буфер обмена, который использует Shift+Insert?

решение1

Shift+Insertиспользует XA_PRIMARYвыборку. Итак:

echo -n "$clipboard" | xclip -selection primary

или просто

echo -n "$clipboard" | xclip

(поскольку XA_PRIMARYэто значение по умолчанию).

Связанный контент