Отправка содержания к буферу обмена с помощью сценария Bash

Если я делаю echo foo | xclip -i в терминале и затем Ctrl + V, я добираюсь foo.

Но вместо этого, если я пишу файл,

bar.sh

#!/bin/sh
echo bar | xclip -i

и выполненный ./bar.sh в терминале содержание буфера обмена не становится "панелью", как я ожидал бы.

Почему? И как я заставляю его сделать к так?

Мне удалось сделать это изменяющий строку echo bar | xclip -i кому: echo bar | xclip -selection c, но почему этот путь работает, и другой не делает?

2
задан 12 September 2016 в 20:50

1 ответ

Когда Вы используете хранилища команды

echo bar | xclip -i

xclip текст в primary регистр, который доступен со средней кнопкой мыши. от man xclip

- выбор
указывает, который X выборов использовать, опции являются "основными" для использования XA_PRIMARY (значение по умолчанию), "вторичный" для XA_SECONDARY или "буфера обмена" для XA_CLIPBOARD

, Когда Вы используете

echo bar | xclip -selection c

bar, получается в xclip's clipboard регистр - я предполагаю c, псевдоним для clipboard.
Ее странное echo bar | xclip -i затем Ctrl + команда v работала - Это не делает для меня. Интересно, имели ли Вы foo в Вашем буфере обмена от предыдущей команды?

3
ответ дан 2 December 2019 в 02:53

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

Похожие вопросы: