xterm
Oryginalni autorzy | Marek Vandevoorde |
---|---|
Deweloperzy | Thomasa Dickeya |
Pierwsze wydanie | 1984 |
Wersja stabilna | |
Magazyn | |
System operacyjny | Unix , uniksopodobny , MVS OpenVMS , OS/2 |
Typ | Emulator terminala |
Licencja | MIT /X |
Strona internetowa |
|
W informatyce xterm jest standardowym emulatorem terminala dla systemu X Window . Pozwala użytkownikom uruchamiać programy wymagające interfejsu wiersza poleceń .
powłokę użytkownika . Wyświetlacz X może wyświetlać w tym samym czasie dane wyjściowe jednego lub więcej okien xterm użytkownika . Każde okno xterm jest oddzielnym procesem , ale wszystkie mają tę samą klawiaturę , zmieniając się, gdy każdy proces xterm uzyskuje fokus . Zwykle fokus przełącza się między aplikacjami X, gdy użytkownik porusza wskaźnikiem (np. kursorem myszy) na ekranie, ale xterm udostępnia opcje przechwycenia fokusu funkcji), jak również akceptować zdarzenia wejściowe wysyłane bez użycia klawiatury ( funkcja Zezwalaj na wysyłanie zdarzeń ). Te opcje mają ograniczenia, jak omówiono w podręczniku xterm.
XTerm powstał przed systemem X Window. Pierwotnie został napisany jako samodzielny emulator terminala dla VAXStation 100 (VS100) przez Marka Vandevoorde, ucznia Jima Gettysa , latem 1984 roku, kiedy rozpoczęły się prace nad X. Szybko stało się jasne, że będzie bardziej użyteczny jako część X niż jako samodzielny program, więc został przekierowany do X. Jak opowiada Gettys, „częściowym powodem, dla którego elementy wewnętrzne xterm są tak przerażające, jest to, że pierwotnie zamierzano, aby jeden proces może sterować wieloma wyświetlaczami VS100”.
Po wielu latach jako część referencyjnej implementacji X , około 1996 roku główna linia rozwoju przeniosła się do XFree86 (który sam rozwidlił się z X11R6.3), a teraz jest utrzymywany przez Thomasa Dickeya.
Dostępnych jest również wiele wariantów xterm. Większość emulatorów terminali dla X zaczynała jako wariacje na temat xterm.
Cechy
Emulacja terminala
Wczesne wersje emulowały VT102 i Tektronix 4014 .
Późniejsze wersje dodały sekwencje kontrolne dla DEC i innych terminali, takich jak:
- VT220 : Dodano w łatce 24. Później, w 1998 roku, xterm dodał obsługę funkcji VT220 , takich jak rozszerzenie obsługi funkcji zmiany ISO-2022 , aby zapewnić funkcję zastępczego zestawu znaków narodowych .
- VT320 : Dodano w łatce 24.
- VT420 : DECSTR (miękki reset terminala) został dodany w łatce 34. W 2012 roku domyślna emulacja xterm została zmieniona na VT420 , aby umożliwić tmux przyjęcie odpowiedniej obsługi lewego/prawego marginesu.
- VT520 : Chociaż nie jest to oficjalnie emulowane, zaimplementowano część funkcji VT520. Kontrolki DECSMBV i DECSWBV do ustawiania głośności marginesu i dzwonka ostrzegawczego zostały dodane w łatce 254.
Dostosowywanie
Podobnie jak w przypadku większości aplikacji X , xterm można dostosować za pomocą globalnych plików zasobów X (np. /usr/lib/X11/app-defaults/XTerm), plików zasobów dla poszczególnych użytkowników (np. ~/XTerm, ~/.Xresources) lub poleceń -argumenty liniowe . Większość opcji wiersza poleceń odpowiada ustawieniom zasobów, jak zauważono na stronie podręcznika.
Chociaż nazwa programu to xterm , klasa zasobów X to XTerm . Skrypt uxterm zastępuje to, używając klasy zasobów UXTerm .
XTerm zwykle nie ma paska menu. Aby uzyskać dostęp do trzech menu xterm, użytkownicy trzymają klawisz Control i naciskają lewy, środkowy lub prawy przycisk myszy. Można wkompilować obsługę „paska narzędzi”, który wywołuje te same menu.
Protokoły
Obsługiwane funkcje sterowania terminalem obejmują:
- ANSI X3.64
- Sixel
- Rodzina Digital Equipment Corporation VT:
- Rodzina Tektronix:
Oprócz protokołów używanych w komercyjnie dostępnych terminalach, xterm dodał kilka protokołów, które zostały przyjęte przez inne emulatory terminali, takie jak:
- Śledzenie myszy: Obsługa przycisków 4 i 5 została dodana w łatce 120.
- Protokół 16-kolorowego terminala: dodany w łatce 39.
- 256 kolorów : dodany w łatce 111.
- Protokół 88-kolorowego terminala: dodany w łatce 115.
- Niestandardowa paleta kolorów: Możliwość określania wartości RGB dla wpisów palety została dodana w łatce 111.
Czcionki
Początkowo Xterm obsługiwał tylko czcionki bitmapowe Portable Compiled Format (PCF) do 2000 roku, kiedy to wprowadzono bibliotekę Xft do obsługi nowoczesnych czcionek opartych na obrysach, takich jak TrueType .
Zobacz też
- Lista emulatorów terminali
- luit , konwerter zestawów znaków wywoływany automatycznie przez xterm w razie potrzeby
- Narzędzie testowe Vttest , vt100/vt220/xterm