Tarafından belirtildiği gibi , William Pursell , lessterminalden kullanıcının tuş vuruşlarını okur. Açıkça /dev/ttykontrol terminalini açar ; bu, kullanıcının etkileşimli girdisini okuyabileceği standart girdiden ayrı bir dosya tanıtıcısı verir. Gerekirse standart girişinden görüntülemek için verileri aynı anda okuyabilir. ( Gerekirse doğrudan terminale de yazabilir .)
Bunu çalıştırarak görebilirsiniz
some_command | strace -o less.trace -e open,read,write less
Girdi etrafında hareket edin, çıkın lessve içeriğine less.tracebakın: açık göreceksiniz /dev/ttyve her iki dosya tanımlayıcısından 0'ı ve hangisi açıldığında geri döndü /dev/tty(muhtemelen 3).
Bu, terminale okuma ve yazmayı sağlamak isteyen programlar için yaygın bir uygulamadır. Bir örnek SSH'dir, örneğin bir şifre veya şifre sorduğunda.
Şöyle açıklanabilir tarafından Schily , eğer /dev/ttyaçılamaz, lessstandart hata (dosya tanıtıcı 2) den okuyacaktır. lesskullanımı, /dev/tty2 Nisan 1991'de yayımlanan 177 sürümünde tanıtıldı.
Çalıştırmakta denerseniz cat /dev/tty | lessolarak, önerilen tarafından Hagen von Eitzen , lessaçılış başarılı olacaktır /dev/ttyama kadar ondan herhangi bir giriş almazsınız catkapanmadan o. Öyleyse ekranı boş göreceksiniz ve CtrlCöldürmek cat(veya başka bir şekilde öldürmek için) tuşuna basana kadar başka hiçbir şey görmeyeceksiniz ; sonra çalışırken lessyazdıklarınızı gösterecek catve kontrol etmenize izin verecektir.
lessstdin'den gösterilecek verileri okur ve tty'den gelen komutları okur. Onlar farklı şeyler.