Как я могу подать содержание буфера обмена к терминалу гнома?

У меня есть плагин, который генерирует и копирует в буфер обмена готовую к вставке команду. На данный момент я открываю новый терминал, вставляю команду и выполняю ее. Я хочу записать сценарий, который автоматически открывает новый терминал и выполнения, которые управляют использованием буфера обмена, как введено.

Я пытался использовать xclip, но не могу выяснить, как передать по каналу его вывод к терминалу гнома и все потоки, я видел внимание на противоположную проблему: сохранение управляет выводом к буферу обмена, который НЕ является тем, что я хочу сделать.

Что я попробовал: xclip -se c -o | gnome-terminal -e

Это говорит "Отказавший для парсинга аргументов: Недостающий аргумент в пользу-e". Так по крайней мере у меня есть проблема синтаксиса.

У меня есть чувство, что я не мог бы приближаться к этой проблеме правильный путь. Завершите новичка здесь, таким образом, чем больше деталей, тем лучше!

Спасибо!

1
задан 2 November 2017 в 22:02

1 ответ

Это походит gnome-terminal не может взять вход от stdin, таким образом, необходимо использовать замену команды:

gnome-terminal -e "$(xclip -se c -o)"

Кроме того, если Вы хотите выполнить разделение слова и globbing на содержании буфера обмена, прежде чем это будет выполнено, можно использовать это:

gnome-terminal -x $(xclip -se c -o)

Если необходимо держать терминал, открытый, когда команда завершается, Вы могли использовать это:

gnome-terminal -x bash -c "$(xclip -se c -o); read -p 'Press Enter to close.'"

Или если Вы хотите перейти к интерактивной подсказке:

gnome-terminal -x bash -c "$(xclip -se c -o); bash"

Для большего количества идей посмотрите Со средством запуска для терминального приложения, как я могу сохранить терминал открытым после того, как программа завершена?

1
ответ дан 7 December 2019 в 15:28

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

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