É 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 quais
$DISPLAY
sua área de trabalho está usando. Geralmente, deve ser:0
, mas você pode verificar isso executando este comando em um emulador de terminal na área de trabalho da GUI:echo $DISPLAY
Assumirei que a saída é
:0
, substitua essa com a sua saída real nos seguintes comandos, se for diferente. -
Copie o comando que você gostaria de executar no TTY, por exemplo usando Ctrl + C .
-
Mude para o TTY que você deseja usar, por exemplo to TTY1 usando Ctrl + Alt + F1 .
Faça o login digitando seu nome de usuário e senha. -
Digite o comando completo que você deseja executar, mas substitua a parte que deseja inserir da área de transferência com
$(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 as coisas, vamos continuar com isso um pouco complicado DISPLAY=:0 xsel -ob
para um script. Vou citar PASTE
(porque paste
já está sendo usado), mas você também pode chamar de forma diferente.
Para criar o arquivo de script em um local onde cada usuário possa executá-lo sem precisar especificar o caminho completo (eu recomendo /usr/local/bin
para isso) e para 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/bin/PASTE
Agora você pode simplesmente incorporar $(PASTE)
em seus comandos em um TTY para inserir o conteúdo da área de transferência de sua área de trabalho.