xterm

xterm
Oryginalni autorzy Marek Vandevoorde
Deweloperzy Thomasa Dickeya
Pierwsze wydanie 1984 ; 39 lat temu ( 1984 )
Wersja stabilna
Edit this on Wikidata 379 / 15 lutego 2023 ; 37 dni temu ( 15 lutego 2023 )
Magazyn
System operacyjny Unix , uniksopodobny , MVS OpenVMS , OS/2
Typ Emulator terminala
Licencja MIT /X
Strona internetowa niewidzialna wyspa .net /xterm / Edit this at Wikidata

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

Przykład pokazujący pasek narzędzi xterm.
Wykres 256 kolorów dostępnych w xterm z obsługą kolorów. Numery kolorów XTerm i RGB są pokazane dla każdego.

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ą:

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ż

Linki zewnętrzne