É simples, mas você precisa de uma ferramenta adicional.
Instale o pacote xsel
que fornece um comando fácil para acessar a área de transferência:
sudo apt-get install xsel
Descubra qual $DISPLAY
sua área de trabalho está usando. Normalmente deveria ser :0
, mas você pode verificá-lo executando este comando em um emulador de terminal na área de trabalho da GUI:
echo $DISPLAY
Assumirei que a saída é :0
, substitua-a pela sua saída real nos seguintes comandos, se for diferente.
Copie o comando que você deseja executar no TTY, por exemplo, usando Ctrl+ C.
Mude para o TTY que deseja usar, por exemplo, para TTY1 usando Ctrl+ Alt+ F1.
Faça o login digitando seu nome de usuário e senha.
Digite o comando completo que deseja executar, mas substitua a parte que deseja inserir na área de transferência $(DISPLAY=:0 xsel -ob)
.
Por exemplo, se você copiou uma grande lista de pacotes para instalar, você pode digitar isso no TTY:
sudo apt-get update && sudo apt-get install $(DISPLAY=:0 xsel -ob)
O snippet da área de transferência não precisa necessariamente estar no final do seu comando, mas pode aparecer em qualquer lugar.
Para simplificar ainda mais, vamos mudar isso ainda um pouco complicado DISPLAY=:0 xsel -ob
para um script. Vou dar o nome PASTE
(porque paste
já está em uso), mas você também pode chamá-lo de maneira diferente.
Para criar o arquivo de script em um local em que todos os usuários possam executá-lo sem precisar especificar o caminho completo (eu recomendo /usr/local/bin
isso) e torná-lo executável, basta executar esses dois comandos:
( echo '#!/bin/bash' && echo 'DISPLAY=:0 xsel -ob' ) | sudo tee /usr/local/bin/PASTE
sudo chmod +x /usr/local/bin/PASTE
Agora você pode simplesmente incorporar $(PASTE)
seus comandos em um TTY para inserir o conteúdo da área de transferência da área de trabalho.