У меня есть плагин, который генерирует и копирует в буфер обмена готовую к вставке команду. На данный момент я открываю новый терминал, вставляю команду и выполняю ее. Я хочу записать сценарий, который автоматически открывает новый терминал и выполнения, которые управляют использованием буфера обмена, как введено.
Я пытался использовать xclip, но не могу выяснить, как передать по каналу его вывод к терминалу гнома и все потоки, я видел внимание на противоположную проблему: сохранение управляет выводом к буферу обмена, который НЕ является тем, что я хочу сделать.
Что я попробовал: xclip -se c -o | gnome-terminal -e
Это говорит "Отказавший для парсинга аргументов: Недостающий аргумент в пользу-e". Так по крайней мере у меня есть проблема синтаксиса.
У меня есть чувство, что я не мог бы приближаться к этой проблеме правильный путь. Завершите новичка здесь, таким образом, чем больше деталей, тем лучше!
Спасибо!
Это походит 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"
Для большего количества идей посмотрите Со средством запуска для терминального приложения, как я могу сохранить терминал открытым после того, как программа завершена?