
Когда я создаю скрипты, я использую 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
это значение по умолчанию).