Estou procurando uma maneira de enviar um comando executado para um terminal TTY. Por exemplo, digamos que abro o terminal gnome e na janela digito sudo aptitude update && sudo aptitude upgrade
.
Como posso enviar isso para um terminal TTY em vez de trabalhar com ele no ambiente da GUI TTY7?
command-line
tty
Luis Alvarado
fonte
fonte
Este é um programa que ajudará:
Copie o código acima para algum arquivo C (por exemplo: ttyecho.c). Execute o seguinte comando no diretório em que você criou o arquivo C para compilar o código.
Copie esse arquivo para o diretório bin no diretório inicial. Crie o diretório se ele não existir. É uma boa prática manter todos os binários / executáveis personalizados nesse diretório bin.
Inicie outro terminal ou alterne para qualquer outro terminal aberto que você deseja controlar e execute o comando tty. Você pode ver uma amostra de saída abaixo.
Agora, para executar um comando em / dev / pts / 5 , execute o seguinte comando no terminal de controle / original.
Você verá que o comando ls é executado em / dev / pts / 5 . A opção -n faz com que o ttyecho envie uma nova linha após o comando, para que o comando seja executado e não apenas inserido. Este utilitário pode ser utilizado para enviar dados para outros terminais. Por exemplo, você pode abrir o vim em / dev / pts / 5 e executar o comando a seguir no terminal de controle para fazer com que o vim saia em / dev / pts / 5 .
Para evitar o uso do sudo o tempo todo, para que o comando seja facilmente programável, altere os proprietários / permissões deste executável usando os seguintes comandos.
NB: A configuração do bit setuid pode se tornar um risco à segurança.
Fonte: http://www.humbug.in/2010/utility-to-send-commands-or-data-to-other-terminals-ttypts/
fonte