Konsole

{{short description|Terminal emulator}}

{{Infobox software

| title = Konsole

| name = KDE Applications

| logo = Breezeicons-apps-48-utilities-terminal.svg

| screenshot = Konsole 24.12.0 screenshot.webp

| caption = Screenshot of Konsole in KDE Plasma 6

| developer = Lars Doelle, Robert Knight

| latest release version = {{wikidata|property|preferred|references|edit|Q257793|P348|P548=Q2804309}}

| latest release date = {{wikidata|qualifier|preferred|single|Q257793|P348|P548=Q2804309|P577}}

| latest preview version = {{wikidata|property|preferred|references|edit|Q257793|P348|P548=Q51930650}}

| latest preview date = {{wikidata|qualifier|preferred|single|Q257793|P348|P548=Q51930650|P577}}

| repo = https://github.com/KDE/konsole

https://invent.kde.org/kde/konsole

| programming language = C++ (KDE Frameworks, Qt)

| operating system =

| genre = Terminal emulator

| license = GPL-2.0-or-later

}}

Konsole is a free and open-source terminal emulator graphical application which is part of KDE Applications and ships with the KDE desktop environment. Konsole was originally written by Lars Doelle.{{cite web | url=https://invent.kde.org/utilities/konsole/-/commit/d8f741181967eee423f9234726443a4684f89310 | title=Moving to kdebase (D8f74118) · Commits · Utilities / Konsole · GitLab | date=28 October 1998 }} It ls licensed under the GPL-2.0-or-later{{Cite web|url=https://github.com/KDE/konsole/blob/master/COPYING.LIB|title=COPYING.LIB|website=github.com/KDE/konsole/blob/master/COPYING.LIB|date=31 March 2022}}{{Cite web|url=https://kde.org/applications/system/org.kde.konsole|title=konsole|website=kde.org/applications/system/org.kde.konsole}}{{Cite web|url=https://github.com/KDE/konsole/blob/master/COPYING|title=COPYING|website=github.com/KDE/konsole/blob/master/COPYING|date=31 March 2022}} and the GNU Free Documentation License.{{Cite web|url=https://github.com/KDE/konsole/blob/master/COPYING.DOC|title=COPYING.DOC|website=github.com/KDE/konsole/blob/master/COPYING.DOC|date=31 March 2022}}

KDE applications, including Dolphin, Kate,{{Cite web|url=https://kate-editor.org/2004/01/06/writing-a-kate-plugin/|title=Writing a Kate Plugin|last=Cullmann|first=Christoph|date=January 6, 2004|website=kate-editor.org|access-date=26 June 2016}} KDevelop, Kile, Konversation, Konqueror, and Krusader, use Konsole to provide embedded terminal functionality via Kpart.

Features

{{more citations needed section|date=June 2016}}

  • Built-in support for bi-directional text display.
  • Tabbed terminals. Tab titles update dynamically depending on the current activity in the terminal.
  • Translucent backgrounds{{Cite web|url=https://userbase.kde.org/Konsole#Feature_Overview|title=Konsole - KDE UserBase Wiki|website=userbase.kde.org|language=en|access-date=2018-10-09}}
  • Split-view mode
  • Directory and SSH bookmarking
  • Customizable color schemes
  • Customizable key bindings
  • Notifications about silence or activity in a terminal
  • Incremental search
  • Can open Dolphin or the user's preferred file manager at the terminal program's current directory{{cite web |url=http://websvn.kde.org/branches/KDE/4.0/kdebase/apps/konsole/CHANGES-4.0?view=markup |title=New features in Konsole in KDE 4.0 |publisher=The KDE Source Repository |date=2008-01-05}}
  • Export of output in plain text or HTML format
  • Multiple profile support
  • Text reflow{{Cite web|url=https://invent.kde.org/utilities/konsole/-/merge_requests/321 |title=Konsole - KDE Invent|website=invent.kde.org|date=2 January 2021 |language=en|access-date=2021-01-16}}

Internals

Up to the KDE 4.0, Konsole internal functionality was split into a backend and frontend parts. The backend was represented by a terminal emulator (the DEC VT102 + xterm emulation program) and the frontend that included terminal display and user interface used to display output characters on a window screen or a printer.{{Cite web |title=doc/developer/design/historic/architecture-overview · master · Utilities / Konsole · GitLab |url=https://invent.kde.org/utilities/konsole/-/blob/master/doc/developer/design/historic/architecture-overview |access-date=2022-10-31 |website=GitLab |language=en}}

With newer versions Konsole on Linux systems uses PTY (pseudoterminal interface) abstraction implemented by KPty KDE framework introduced in 2014.{{cn|date=November 2022}}

Gallery

File:Konsole 24.12.0 left to right screenshot.webp|Left-to-right

File:Konsole 24.12.0 top to bottom screenshot.webp|Top-to-bottom

See also

Notes

{{Reflist}}