GNU/Linux >> Belajar Linux >  >> Linux

Hubungan Antara Karakter Kontrol, Sinyal Dan Terminal?

Apa hubungan antara karakter kontrol dan sinyal? Atau apakah mereka tidak berhubungan?

Apakah karakter kontrol diterima oleh terminal?

Setelah terminal menerima karakter kontrol, apakah terminal mengirimkan sinyal ke proses salah satu tindakan yang mungkin dilakukan terminal ke karakter kontrol yang diterima?

Misalnya,

di Linux, di terminal, Ctrl+C akan menghentikan proses latar depan yang sedang berjalan. Dalam ASCII, Ctrl+C adalah karakter kontrol yang berarti ” Akhir Teks”.

Dalam ASCII, Ctrl+D adalah karakter kontrol yang berarti akhir transmisi. Apakah karakter kontrol membuat terminal mengirimkan beberapa sinyal ke beberapa proses?

Jawaban yang Diterima:

pengemudi terminal (bagian dari sistem operasi) menetapkan hubungan antara karakter khusus dan sinyal. Setelan terminal Your Anda , misalnya, menggunakan stty , adalah apa yang digunakan untuk memutuskan apa (jika ada) yang harus dilakukan dengan karakter yang Anda ketik. Anda dapat menetapkan kembali karakter khusus tersebut sesuai kebutuhan dengan beberapa peringatan:

  • hanya satu karakter khusus per fungsi
  • hanya karakter bita tunggal yang digunakan

kontrol C dan kontrol D adalah konvensional :sementara beberapa aplikasi mungkin meng-hardcode nilai-nilai ini, driver terminal tidak memerlukannya.

Driver terminal adalah perangkat lunak, bukan bagian dari terminal Anda . Untuk beberapa keyboard, Anda mungkin menemukan penetapan karakter khusus yang berbeda lebih nyaman daripada yang lain (dan untuk sistem operasi yang berbeda, beberapa pilihan nilai default untuk karakter khusus mungkin berbeda).

Bacaan lebih lanjut:

  • 11.1.9 Karakter Khusus (POSIX *Antarmuka Terminal Umum)
  • 11. Antarmuka Terminal Umum
  • stty – mengatur opsi untuk terminal

Linux
  1. Perbedaan Tepat Antara A 'terminal', A 'shell', A 'tty' Dan A 'konsol'?

  2. Perbedaan Antara Program Starter Systemd Dan Terminal?

  3. Perbedaan Antara Eot dan Eof?

  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Perbedaan Antara [0-9], [[:digit:]] Dan D?

  3. Apa Hubungan Antara Terminal Pengontrol Saat Ini Dan `/ dev/tty`?

  1. Apakah Ascii Escape Sequences Dan Control Characters Pairings Bagian Dari Standar?

  2. Perbedaan Antara Snat dan Masquerade?

  3. Linux – Perbedaan Antara Pts Dan Tty?