Provided by: manpages-pl_4.27.0-1_all 

NAZWA
ptmx, pts - urządzenie nadrzędne i podrzędne pseudoterminala
OPIS
Plik /dev/ptmx (urządzenie zwielokrotniające pseudoterminal) jest plikiem znakowym z głównym numerem 5 i
pobocznym numerem 2, zwykle z trybem 0666 i będącym własnością roota. Służy do tworzenia pary
pseudoterminala nadrzędnego i podrzędnego.
Gdy proces otwiera /dev/ptmx, uzyskuje deskryptor pliku nadrzędnego urządzenia pseudoterminala oraz
tworzone jest podrzędne urządzenie pseudoterminala w katalogu /dev/pts. Każdy deskryptor pliku uzyskiwany
po otwarciu /dev/ptmx jest niezależnym nadrzędnym urządzeniem pseudoterminala, z powiązanym urządzeniem
podrzędnym, którego ścieżkę można poznać przekazując deskryptor pliku do ptsname(3).
Przed otwarciem urządzenia podrzędnego pseudoterminala, należy przekazać deskryptor pliku urządzenia
nadrzędnego do grantpt(3) i unlockpt(3).
Po otwarciu końcówki nadrzędnej i podrzędnej, urządzenie podrzędne udostępnia procesom interfejs
identyczny z prawdziwym terminalem.
Dane zapisywane do urządzenia podrzędnego są prezentowane deskryptorowi pliku urządzenia nadrzędnego jako
wejście. Dane zapisane do urządzenia nadrzędnego są prezentowane urządzeniu podrzędnemu jako wejście.
W praktyce, pseudoterminale służą do implementacji emulatorów terminala takich jak xterm(1), w których
dane odczytywane z końcówki nadrzędnej pseudoterminala są interpretowane przez aplikację w ten sam
sposób, w jaki interpretowałby je prawdziwy terminal oraz do implementacji programów do zdalnego
logowania takich jak sshd(8), w których dane odczytane z końcówki nadrzędnej są przesyłane siecią do
programu klienta podłączonego do terminala lub emulatora terminala.
Pseudoterminale mogą służyć do wysyłania wejścia do programów, które zwykle odmawiają odczytu danych z
potoków (np. su(1) i passwd(1)).
PLIKI
/dev/ptmx, /dev/pts/*
UWAGI
Powyższa obsługa (pseudoterminali zwanych jako UNIX 98) odbywa się za pomocą systemu plików devpts, który
powinien być zamontowany w katalogu /dev/pts.
ZOBACZ TAKŻE
getpt(3), grantpt(3), ptsname(3), unlockpt(3), pty(7)
TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać
zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ
ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-
list@lists.sourceforge.net.
Linux man-pages 6.9.1 2 maja 2024 r. pts(4)