Xterm

xterm
Original author(s)Mark Vandevoorde
Developer(s)Thomas Dickey
Initial release1984; 41 years ago (1984)
Stable release
396[1] Edit this on Wikidata / 3 December 2024; 29 days ago (3 December 2024)
Repository
Operating systemUnix, Unix-like, MVS OpenVMS, OS/2
TypeTerminal emulator
LicenseMIT/X Consortium License
Websiteinvisible-island.net/xterm/ Edit this at Wikidata

xterm is the standard terminal emulator for the X Window System. It allows users to run programs which require a command-line interface.

If no particular program is specified, xterm runs the user's shell. An X display can show one or more user's xterm windows output at the same time.[2][3] Each xterm window is a separate process, but all share the same keyboard, taking turns as each xterm process acquires focus. Normally focus switches between X applications as the user moves the pointer (e.g., a mouse cursor) about the screen, but xterm provides options to grab focus (the Secure Keyboard feature) as well as accept input events sent without using the keyboard (the Allow SendEvents feature). Those options have limitations, as discussed in the xterm manual.[4]

XTerm originated prior to the X Window System. It was originally written as a stand-alone terminal emulator for the VAXStation 100 (VS100) by Mark Vandevoorde, a student of Jim Gettys, in the summer of 1984, when work on X started. It rapidly became clear that it would be more useful as part of X than as a standalone program, so it was retargeted to X. As Gettys tells the story, "part of why xterm's internals are so horrifying is that it was originally intended that a single process be able to drive multiple VS100 displays."[5]

After many years as part of the X reference implementation, around 1996 the main line of development then shifted to XFree86 (which itself forked from X11R6.3), and it is now maintained by Thomas Dickey.

Many xterm variants are also available, such as hanterm, a variant tailored to Korean speakers, and kterm, which is designed for Japanese speakers.[6] Most terminal emulators for X started as variations on xterm.[discuss][7]

Features

Terminal emulation

Early versions emulated the VT102 and Tektronix 4014. [8]

Later versions added control sequences for DEC and other terminals such as:

  • VT220: Added in patch 24.[9] Later, in 1998, xterm added support for VT220 features, such as extending its support of ISO-2022 shift functions to provide the National Replacement Character Set feature.
  • VT320: Added in patch 24.[9]
  • VT420: DECSTR (soft terminal reset) was added in patch 34.[10] In 2012, xterm's default emulation was changed to VT420 to allow tmux to assume the corresponding left/right margin support.[11]
  • VT520: Although not officially emulated, parts of VT520 features were implemented.[12] Controls DECSMBV and DECSWBV for setting the margin- and warning-bell volume were added in patch 254.[13]

Customization

Example showing xterm's toolbar.
Chart of the 256 colors available in an xterm with color support. XTerm color numbers and RGB values are shown for each. (Updated 2024)

As with most X applications, xterm can be customized via global X resources files (e.g. /usr/lib/X11/app-defaults/XTerm), per-user resource files (e.g. ~/XTerm, ~/.Xresources), or command-line arguments. Most of the command-line options correspond to resource settings, as noted in the manual page.

While the name of the program is xterm, the X resource class is XTerm. The uxterm script overrides this, using the UXTerm resource class.

XTerm normally does not have a menu bar. To access xterm's three menus, users hold the control key and press the left, middle, or right mouse button. Support for a "toolbar" can be compiled-in, which invokes the same menus.

Protocols

Supported terminal control functions include:

In addition to protocols used in commercially available terminal machines, xterm added a few protocols that have been adopted by other terminal emulators, such as:

  • Mouse tracking: Support for buttons 4 and 5 was added in patch 120.[14]
  • 16-color terminal protocol: Added in patch 39.[15]
  • 256 colors terminal protocol: Added in patch 111.[16]
  • 88-color terminal protocol: Added in patch 115.[17]
  • Custom color palette: Ability to specifying the RGB values for palette entries was added in patch 111.[16]

Fonts

Initially Xterm supported only Portable Compiled Format (PCF) bitmap font until 2000 when Xft library was introduced to support modern stroke-based fonts like TrueType.[18]

See also

References

  1. ^ "ANN: xterm-396". 3 December 2024. Retrieved 18 December 2024.
  2. ^ Rothman, Ernest E; Jepson, Brian; Rosen, Rich (2008-09-18). Mac OS X for Unix Geeks (Leopard): Demistifying the Geekier Side of Mac OS X. "O'Reilly Media, Inc.". ISBN 978-0596555191.
  3. ^ Wagner, Bill (1998). The Complete Idiot's Guide to UNIX. Penguin. ISBN 978-0789718051.
  4. ^ "xterm(1)". Security. Retrieved December 21, 2021.
  5. ^ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), Who wrote XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
  6. ^ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), What versions are available?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
  7. ^ Ric Lister (27 October 1999). "How to change the title of an xterm". 6. Appendix: escapes for other terminal types.
  8. ^ Thomas E. Dickey. "What is XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
  9. ^ a b "Patch #24 - 1996/8/11 - XFree86 3.1.2Ee". Archived from the original on 2001-12-22. Retrieved 2008-02-25.
  10. ^ "Patch #34 - 1997/1/5 - XFree86 3.2o". Archived from the original on 2001-12-22. Retrieved 2008-02-25.
  11. ^ "Patch #280 - 2012/06/24". Archived from the original on 2012-09-26. Retrieved 2021-12-21.
  12. ^ "Why not emulate VT520?". Archived from the original on 2012-03-25. Retrieved 2007-01-06.
  13. ^ "Patch #254 - 2010/1/6". Archived from the original on 2011-04-12. Retrieved 2021-12-21.
  14. ^ "Patch #120 - 1999/10/28 - XFree86 3.9.16c".
  15. ^ "Patch #39 - 1997/5/24 - XFree86 3.2Xl".
  16. ^ a b "Patch #111 - 1999/7/10 - XFree86 3.9Pw".
  17. ^ "Patch #115 - 1999/9/18 - XFree86 3.9.16a".
  18. ^ "XTERM - Change Log". invisible-island.net. Retrieved 2022-11-17.

Read other articles:

Nama ini menggunakan cara penamaan Portugis. Nama keluarga pertama atau maternalnya adalah da Conceição dan nama keluarga kedua atau paternalnya adalah Leão. Rafael Leão Leao bersama AC Milan pada 2022Informasi pribadiNama lengkap Rafael Alexandre da Conceição Leão[1]Tanggal lahir 10 Juni 1999 (umur 24)[2]Tempat lahir Almada, Portugal[2]Tinggi 190 cm (6 ft 3 in)[2]Posisi bermain PenyerangInformasi klubKlub saat ini AC MilanNomor 1...

 

 

Jerman Selatan Jerman Selatan (Jerman: Süddeutschlandcode: de is deprecated ) adalah kawasan yang tidak memiliki batas yang pasti, tetapi pada umumnya mencakup wilayah yang penduduknya menuturkan dialek Jerman Hulu. Wilayah tersebut meliputi Kadipaten Bayern dan Schwaben yang pernah ada dalam sejarah, atau negara bagian Bayern dan Baden-Württemberg di Jerman modern, tanpa mencakup Austria dan Swiss. Saarland dan bagian selatan Hessen dan Rheinland-Pfalz juga kadang-kadang dianggap sebagai b...

 

 

Bagian dari Alkitab KristenPerjanjian LamaYosua 1:1 pada Kodeks Aleppo Taurat Kejadian Keluaran Imamat Bilangan Ulangan Sejarah Yosua Hakim-hakim Rut 1 Samuel 2 Samuel 1 Raja-raja 2 Raja-raja 1 Tawarikh 2 Tawarikh Ezra Nehemia Ester Puisi Ayub Mazmur Amsal Pengkhotbah Kidung Agung Kenabian Besar Yesaya Yeremia Ratapan Yehezkiel Daniel Kecil Hosea Yoël Amos Obaja Yunus Mikha Nahum Habakuk Zefanya Hagai Zakharia Maleakhi Deuterokanonika Tobit Yudit Tambahan Ester 1 Makabe 2 Makabe Kebijaksanaa...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Logo yang melambangkan kutu Heartbleed. Logo dan nama Heartbleed telah membantu menyadarkan masyarakat akan adanya kutu perangkat lunak ini.[1][2] Heartbleed adalah kutu perangkat lunak dalam pustaka perangkat lunak kriptografi OpenSSL...

 

 

American weekly newspaper Cincinnati Business CourierTypeWeekly newspaperFormatTabloidOwner(s)American City Business JournalsPublisherJamie SmithEditorRob DaumeyerFounded1984Headquarters120 E. 4th St.Suite 230Cincinnati, OhioISSN0882-8881Websitewww.bizjournals.com/cincinnati/ The Cincinnati Business Courier is a business-oriented newspaper published weekly in Cincinnati, Ohio. It is published by American City Business Journals, who acquired it in 1986 with the purchase of Business Journal Pub...

 

 

Emanuele Sella Sella nel 2015 Nazionalità  Italia Altezza 165 cm Peso 54 kg Ciclismo Specialità Strada Termine carriera 2016 Carriera Squadre di club 2000-2003 Zalf Fior2004-2007 Panaria2008 CSF Group2009-2010 Carmiooro2011-2015 Androni Nazionale 2003 Italia Under-23 Statistiche aggiornate al marzo 2016 Modifica dati su Wikidata · Manuale Emanuele Sella (Vicenza, 9 gennaio 1981) è un ex ciclista su strada italiano, professionista dal 2004 al 201...

Sekolah PenerbangTentara Nasional Indonesia Angkatan UdaraDibentuk15 November 1945Negara IndonesiaCabang TNI Angkatan UdaraTipe unitKomando PendidikanBagian dariWing Pendidikan 100/TerbangSitus webwww.kodikau.mil.id Sekolah Penerbang TNI AU atau (Sekbang) adalah pusat pendidikan calon penerbang muda yang dimiliki oleh TNI Angkatan Udara. Sekbang ini merupakan tempat pendidikan dasar kecabangan yang bertujuan untuk mencetak Perwira Penerbang TNI Angkatan Udara lulusan Akademi Angkatan Uda...

 

 

Biografi ini memerlukan lebih banyak catatan kaki untuk pemastian. Bantulah untuk menambahkan referensi atau sumber tepercaya. Materi kontroversial atau trivial yang sumbernya tidak memadai atau tidak bisa dipercaya harus segera dihapus, khususnya jika berpotensi memfitnah.Cari sumber: Chand Parwez Servia – berita · surat kabar · buku · cendekiawan · JSTOR (Desember 2023) (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Chand Parwez ...

 

 

Malaysian conglomerate Genting BerhadCompany typePublicTraded asMYX: 3182ISINMYL3182OO002Industryleisure & hospitality, mass mediaFounded1965; 59 years ago (1965)[1]FounderLim Goh Tong,[1][2] Mohamed Noah OmarHeadquarters14th Floor, Wisma Genting, 50250 Kuala Lumpur, Malaysia[3]Area servedWorldwide[4]Key peopleTan Sri Lim Kok Thay, Chairman & Chief Executive Officer[2][1]ProductsHotel, casino and entertainmentBr...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Candi Ronggeng adalah satu-satunya candi yang terletak di Kabupaten Ciamis.[1] Candi Ronggeng menjadi bagian dari sejarah daerah kawali, Ciungwanara dan kawasen.[2] Letak Candi Ronggeng berada di bagian timur dari sungai Ci Seel. Penemu...

 

 

Mutual affection between people Friend redirects here. For other uses, see Friend (disambiguation), Friends (disambiguation), and Friendship (disambiguation). Friendliness redirects here. Not to be confused with Friendliness (album). A group of Germans at Allas Sea Pool, Helsinki, Finland. Traveling abroad together is a strong indicator of friendship. Part of a series onLoveRed-outline heart icon Types of love Affection Bonding Broken heart Compassionate love Conjugal love Courtly love courts...

Town and municipality in Puerto Rico Town and Municipality in Puerto Rico, United StatesSabana Grande Municipio de Sabana GrandeTown and MunicipalityThe historic Berta Sepúlveda House in Sabana Grande FlagNicknames: La Ciudad de los Petateros, El Pueblo de los Prodigios (Town of Prodigies)Anthem: Sabana Grande, ciudad petateraMap of Puerto Rico highlighting Sabana Grande MunicipalityCoordinates: 18°4′47″N 66°57′39″W / 18.07972°N 66.96083°W / 18.07972;...

 

 

تُعد السياحة في كرواتيا واحدة من أكثر [1] الوجهات السياحية في العالم جاذبية فهي تحتل المركز 18 على مستوى العالم من حيث الشعبية. وتمتاز كرواتيا بتنوع وتعدد منتجعاتها التي تقدم العديد من خدمات العلاج والرفاهية، كما تحتوي على معالم السياحة الجماعية إلى الأسواق المتخصصة وم�...

 

 

Disused railway station in Belford, Northumberland Crag MillThe site of the station, looking northwest towards Smeafield, in 2018General informationLocationBelford, NorthumberlandEnglandCoordinates55°36′28″N 1°49′04″W / 55.6078°N 1.8178°W / 55.6078; -1.8178Grid referenceNU115349Platforms2Other informationStatusDisusedHistoryOriginal companyNorth Eastern RailwayKey datesJanuary 1862[1]OpenedOctober 1877Closed to passengers Crag Mill railway station s...

Ця стаття про державу. Про палац див. Акорда (резиденція). Бі́ла Орда́ (Ак-Орда) — феодальне тюркське політичне і військове утворення, що утворилася в XIV столітті (В середині XIII століття засноване Ордою Іхеном, сином Джучі) на території Казахстану в процесі розділу земель З�...

 

 

Cet article est une ébauche concernant une commune de l’Aisne. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est à votre disposition pour vous aider. Consultez également la page d’aide �...

 

 

Pertempuran GinchyBagian dari Pertempuran Somme pada Perang Dunia IPrajurit muda Jerman pada pertempuran Somme (Sommekämpfer), photo tahun 1916Tanggal9 September 1916Lokasi50°1′21.6″N 2°49′56.8″E / 50.022667°N 2.832444°E / 50.022667; 2.832444 Ginchy, PrancisHasil ?Pihak terlibat Inggris Raya  Kekaisaran Jerman lbsBlok Barat Liège Frontiers Marne I Mulhouse Lorraine Ardennes Charleroi Mons Maubeuge Le Cateau Antwerpen Ypres I Arras I Champagne I St. ...

Hungarian architect, sculptor, painter, and applied artist Géza Maróti's plan of Atlantis mock-up Géza Maróti (1875-1941) was a Hungarian architect, sculptor, painter, and applied artist.[1] Maróti was from a rural merchant family and began his career as a woodcarver but later went on to complete studies in Budapest and Vienna.[1] He settled in Zebegeny before the outbreak of World War I and went on to complete numerous commissions both as an architect and a sculptor for ...

 

 

World War II war council (1939-1940) For the a similar venture during World War I, see Supreme War Council. The Anglo-French Supreme War Council (SWC) was established to oversee joint military strategy at the start of the Second World War. Most of its deliberations took place during the period of the Phoney War, with its first meeting at Abbeville on 12 September 1939. The final three sessions were held in France (Paris, Briare and Tours) during the German blitzkrieg of May and June 1940. Mee...