GNOME Terminal je emulátor terminálu pro desktopové prostředí GNOME, jehož hlavním autorem je Havoc Pennington. Emulátor terminálu umožňuje používat prostředí příkazového řádku v grafickém uživatelském prostředí.
Vlastnosti GNOME Terminal funguje podobně jako program xterm. Lze jej spustit příkazem gnome-terminal v příkazovém řádku nebo ve spouštěči programů GNOME, který se vyvolává klávesovou kombinací +.
Profily GNOME Terminal umožňuje, aby si uživatel vytvořil několik pojmenovaných profilů, ve kterých může definovat, jaký se má použít font, barva písma, použití zvukové signalizace, způsob scrollování, a jak terminál zpracovává klávesy a . V profilu lze také určit, jestli se v terminálu spustí implicitní shell uživatele nebo jiný příkaz. Uživatel tak může mít jeden profil pro spuštění shellu, další pro připojení na jiný počítač pomocí SSH a další např. pro spuštění relace GNU Screen.
Kompatibilita GNOME Terminal podporuje různé volby pro práci se starším softwarem, který používá jiná přiřazení kódů ke klávesám, např. jiný způsob interpretace kláves a . Klávesa v některých prostředích může mazat znak vlevo od kursoru, v jiných znak, na kterém stojí kurzor. GNOME Terminal umožňuje uživateli v každém profilu určit, jaký řídicí znak nebo escape sekvenci mají zmíněné klávesy generovat.
Barevný text náhled|GNOME Terminal 3.43 s nastaveným tématem Adwaita-dark náhled|300px|Barevný text v GNOME Terminal 3
GNOME Terminal umožňuje používat barevné písmo, přitom je možné vybírat ze základní sady 16 barev, použití barev zcela vypnout, nebo využívat paletu až 256 barev, kterou mohou používat programy jako např. vim. Od verze 3.12 podporuje GNOME Terminal RGB true colors.
Pozadí V každém profilu lze nastavit barvu pozadí.
Starší verze také umožňovaly používat transparentní pozadí, které umožňovalo vidět, co je pod oknem terminálu. Tato volba byla krátce po vydání verze 3.6 zrušena, ale několik linuxových distribucí včetně Ubuntu a Fedory upravuje své balíčky GNOME Terminal, aby tuto vlastnost umožňovaly.
Podpora myši Přestože GNOME Terminal je navržen primárně pro vstup z klávesnice, má omezenou podporu pro ovládání myší a to jak pro tlačítka, tak pro kolečko. Aktuální verze nemůže pracovat s polohou myši, ale některé terminálové aplikace jako aptitude nebo vim mohou využívat události zasílané myší. Dosud neexistuje podpora pro gesta na dotykové obrazovce.
Zalamování textu při změně velikosti okna Od verze 3.12 (která používá verzi 0.35 widgetu VTE) podporuje GNOME Terminal změnu zalamování textu při změně šířky okna podobající se chování GNU Screen a jiných aplikací používajících curses, jako je např. less.
Detekce URL GNOME Terminal analyzuje výstup a automaticky detekuje části textu, které obsahují URL nebo e-mailovou adresu. Při umístění myši na takový text, bude text automaticky podtržen, a kliknutím lze spustit vybranou aplikaci.
Panely V jednom okně GNOME terminálu může být otevřeno několik terminálových relací díky použití panelů. Přepínání mezi aktivními relacemi je možné buď pomocí klávesových zkratek anebo pomocí lišty – pruhu tlačítek, který se objeví ve horní části okna při otevření více relací, z nichž každé odpovídá jedné aktivní relaci. Každému panelu lze přiřadit jméno.
Potvrzení před ukončením náhled|Potvrzení před ukončením v GNOME Terminal 3.32 Aby novější verze GNOME Terminal zabránily nechtěnému zavření relace, vyžadují potvrzení, když uživatel klikne na zavírací tlačítko. Některé shelly, např. tcsh a bash, poskytují podobnou funkčnost a oznamují uživateli, že v shellu jsou pozastavené úlohy.
Vývoj GNOME Terminal využívá knihovnu VTE (zkratka pro „Virtuální TErminál“), která při použití GObject a GTK poskytuje většinu funkcí pro terminálový emulátor. GNOME Terminal i VTE jsou napsané v jazyce C.
VTE využívají i některé jiné terminálové emulátory, jako Xfce Terminal, ROXTerm, evilvte, guake, sakura, terminator, a vala-terminal.
Konzole
náhled|Vzhled GNOME Konzole Konzole s interním názvem kgx je implicitním terminálovým emulátorem v GNOME. Byla vytvořena jako terminálový emulátor pro mobilní rozhraní Phosh, který vyžadovalo adaptivní terminálový emulátor. Od GNOME 42 konzole nahradila Terminal v sadě oficiálních aplikací pro GNOME, ale Fedora a další distribuce jej kvůli chybějícím vlastnostem (např. chybějícím profilům a možnosti přizpůsobení barevné palety) odmítly přijmout.
Závislosti: GTK (od verze 4.19) GLib (od 2.80) Adwaita (od 1.8) vte-gtk4 (od 0.77) pango (od 1.51.2) ?
Ptyxis
Ptyxis, dříve Prompt, je kontejnerový terminálový emulátor zpočátku navržený jako doplněk ke GNOME Builderu. Fedora, Red Hat Enterprise Linux, Debian a Ubuntu jej implicitně obsahuje ve své sadě GNOME balíček.
Závislosti: překladač jazyka C (např. GCC, Clang) Meson (od verze 1.0.0) Ninja GLib (od verze 2.80, např. libglib2.0-dev) GTK4 (od verze 4.14, např. libgtk-4-dev) libadwaita (od verze 1.6, např. libadwaita-1-dev) JSON-GLib (od verze 1.6, např. libjson-glib-dev) VTE (GTK4 od verze, 0.79, např. libvte-2.91-gtk4-dev) gitlab.gnome.org/…/vte LGPL2+-licencovaná knihovna obsahující widget virtuálního terminálového emulátoru pro GTK napsaná v C++ dvě verze: libvte-2.91.so pro GTK+ 3 a libvte-2.91-gtk4.so je knihovna, která implementuje widget virtuálního terminálového emulátoru pro GTK-4 široce používaná, například Xfce Terminal (Xfce), lxterminal (LXDE), … libportal-gtk4 (na Linux, např. libportal-gtk4-dev)
Odkazy Reference
Související články ANSI escape kód
Externí odkazy
Page at Free Software Foundation Git Repository of GNOME Terminal Git Repository of the VTE Widget wiki.gnome.org
Kategorie:Svobodný software v C Kategorie:Emulátory terminálu Kategorie:GNOME Kategorie:Software používající GTK+ Kategorie:Software pod licencí GPL