Все просто, но вам нужен дополнительный инструмент.
Установите пакет, xsel
который предоставляет простую команду для доступа к буферу обмена:
sudo apt-get install xsel
Узнайте, какой $DISPLAY
рабочий стол используется. Обычно так и должно быть :0
, но вы можете проверить это, выполнив эту команду в эмуляторе терминала на рабочем столе GUI:
echo $DISPLAY
Я предполагаю, что вывод будет :0
заменен на фактический вывод в следующих командах, если он отличается.
Скопируйте команду, которую вы хотите выполнить в TTY, например, используя Ctrl+ C.
Переключитесь на TTY, который вы хотите использовать, например, на TTY1, используя Ctrl+ Alt+ F1.
Войдите, введя ваше имя пользователя и пароль.
Введите полную команду, которую хотите запустить, но замените часть, которую хотите вставить из буфера обмена $(DISPLAY=:0 xsel -ob)
.
Например, если вы скопировали большой список пакетов для установки, вы можете ввести его в TTY:
sudo apt-get update && sudo apt-get install $(DISPLAY=:0 xsel -ob)
Фрагмент буфера обмена не обязательно должен быть в конце вашей команды, хотя он может появиться где угодно.
Чтобы еще больше упростить ситуацию, давайте перенесем это все еще немного DISPLAY=:0 xsel -ob
в сценарий. Я назову это PASTE
(потому что paste
уже занято), но вы также можете назвать это по-другому.
Чтобы создать файл сценария в месте, где каждый пользователь может запустить его без указания полного пути (я рекомендую /usr/local/bin
для этого), и сделать его исполняемым, просто запустите эти две команды:
( echo '#!/bin/bash' && echo 'DISPLAY=:0 xsel -ob' ) | sudo tee /usr/local/bin/PASTE
sudo chmod +x /usr/local/bin/PASTE
Теперь вы можете просто встроить $(PASTE)
свои команды в TTY, чтобы вставить туда содержимое буфера обмена с вашего рабочего стола.