Saya mencari cara untuk mengirim perintah yang dieksekusi ke terminal TTY. Sebagai contoh, katakanlah saya membuka terminal gnome dan pada jendela saya ketik sudo aptitude update && sudo aptitude upgrade
.
Bagaimana saya bisa mengirim ini ke terminal TTY alih-alih bekerja dengannya di lingkungan GUI TTY7?
command-line
tty
Luis Alvarado
sumber
sumber
Ini adalah program yang akan membantu:
Salin kode di atas ke beberapa file C (Untuk mis. Ttyecho.c). Jalankan perintah berikut di direktori yang Anda buat file C untuk mengkompilasi kode.
Salin file ini ke direktori tempat sampah di bawah Direktori Beranda Anda. Buat direktori jika tidak ada. Ini adalah praktik yang baik untuk menjaga semua binari / executable khusus dalam direktori bin ini.
Mulai terminal lain atau pindah ke terminal terbuka lain yang ingin Anda kendalikan dan jalankan perintah tty. Anda dapat melihat contoh output di bawah ini.
Sekarang untuk menjalankan perintah pada / dev / pts / 5 , jalankan perintah berikut di terminal pengendali / asli.
Anda akan melihat bahwa perintah ls dijalankan di / dev / pts / 5 . The -n pilihan membuat ttyecho mengirim baris baru setelah perintah, sehingga perintah dijalankan dan tidak hanya dimasukkan. Utilitas ini dapat digunakan untuk mengirim data apa pun ke terminal lain. Misalnya, Anda dapat membuka vim di / dev / pts / 5 dan kemudian menjalankan perintah berikut di terminal pengendali untuk menyebabkan vim keluar di / dev / pts / 5 .
Untuk menghindari penggunaan sudo sepanjang waktu, sehingga perintahnya mudah skrip, ubah pemilik / izin yang dapat dieksekusi ini dengan menggunakan perintah berikut.
NB: Mengatur bit setuid dapat menjadi risiko keamanan.
Sumber: http://www.humbug.in/2010/utility-to-send-commands-or-data-to-other-terminals-ttypts/
sumber