Це просто, але вам потрібен додатковий інструмент.
Встановіть пакет, 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, щоб вставити вміст буфера обміну зі свого робочого столу.