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
{{Portal|Free and open-source software}}
Notes
{{Reflist}}
External links
- {{Official website}}
{{Terminal emulator}}
{{KDE}}
Category:Free terminal emulators
Category:Terminal emulator software that uses Qt
{{KDE-stub}}