Konsole
Default terminal emulator for the KDE desktop environment.
Official WebsiteFeatures
Installation
apt install konsolepacman -S konsolednf install konsoleWhy Use Konsole?
Konsole is the standard terminal emulator for the KDE desktop environment. It is bundled in KDE environments including Kubuntu, and combines advanced features with flexible customization.
Split View
Split the screen horizontally or vertically to display multiple terminal sessions simultaneously.
Bookmark Feature
Save frequently used directories and SSH connections to bookmarks for quick access.
Profile Management
Create multiple profiles for different purposes and freely switch appearance and behavior.
High Customizability
Integration with KDE settings allows fine-grained customization from appearance to keybindings.
Main Features
Tabs and Session Management
Open multiple tabs for efficient work. Give each tab a name and color for easy identification. Sessions can be saved and restored later.
SSH Management
Save SSH connections as profiles for one-click connection to remote servers. Multiple simultaneous server connections are supported.
Output Monitoring and Notifications
Receive notifications when background tabs have output, allowing efficient work even during long-running tasks.
History Search
Search scrollback history to quickly find past output. Regular expression search is also supported.
Installation
Ubuntu / Debian / Kubuntu
Pre-installed by default in KDE environments. To install on other environments, use the following command:
# Install Konsole
sudo apt update
sudo apt install konsole
# Verify installation
konsole --versionFedora
# Install Konsole
sudo dnf install konsole
# To also install KDE Plasma environment
sudo dnf groupinstall "KDE Plasma Workspaces"Arch Linux
# Install Konsole
sudo pacman -S konsole
# Also install required dependencies
sudo pacman -S konsole kinitopenSUSE
# Install Konsole
sudo zypper install konsoleConfiguration
Konsole settings can be opened from the "Settings" menu. Profile management, appearance customization, and keybinding changes are possible. Configuration files are saved in ~/.local/share/konsole/.
Create Profiles
# Profile configuration file location
~/.local/share/konsole/
# Creating new profiles via GUI is recommended
# Settings → Manage Profiles → New
# List existing profiles
ls ~/.local/share/konsole/*.profileProfile Configuration Example
[Appearance]
ColorScheme=Breeze
Font=Hack,12,-1,5,50,0,0,0,0,0
[General]
Name=Development
Parent=FALLBACK/
Command=/bin/zsh
Directory=/home/user/projects
TerminalColumns=120
TerminalRows=40
[Interaction Options]
CopyTextAsHTML=false
TrimLeadingSpacesInSelectedText=true
TrimTrailingSpacesInSelectedText=true
[Scrolling]
HistoryMode=2
HistorySize=10000
[Terminal Features]
BellMode=0
BlinkingCursorEnabled=trueCreate Color Scheme
[Background]
Color=30,30,46
[BackgroundFaint]
Color=30,30,46
[BackgroundIntense]
Color=30,30,46
[Color0]
Color=69,71,90
[Color0Faint]
Color=69,71,90
[Color0Intense]
Color=88,91,112
[Color1]
Color=243,139,168
[Color2]
Color=166,227,161
[Color3]
Color=249,226,175
[Color4]
Color=137,180,250
[Color5]
Color=245,194,231
[Color6]
Color=148,226,213
[Color7]
Color=186,194,222
[Foreground]
Color=205,214,244
[ForegroundFaint]
Color=166,173,200
[ForegroundIntense]
Color=205,214,244
[General]
Anchor=0.5,0.5
Blur=false
ColorRandomization=false
Description=Catppuccin Mocha
Opacity=1
Wallpaper=Keybinding Configuration
# Custom keybinding configuration file location
~/.local/share/konsole/*.keytab
# Copy and edit default keybindings
cp /usr/share/konsole/default.keytab ~/.local/share/konsole/custom.keytab
# Can also be changed via Settings → Edit KeybindingsCreate SSH Profile
[General]
Name=Server Production
Parent=FALLBACK/
Command=ssh user@production-server.example.com
Icon=network-server
TerminalColumns=120
TerminalRows=40
[Appearance]
ColorScheme=Breeze
Font=Hack,12,-1,5,50,0,0,0,0,0
TabColor=255,100,100Backup and Restore Configuration
# Backup configuration files
cp -r ~/.local/share/konsole/ ~/konsole-backup/
cp ~/.config/konsolerc ~/konsole-backup/
# Restore configuration
cp -r ~/konsole-backup/konsole/* ~/.local/share/konsole/
cp ~/konsole-backup/konsolerc ~/.config/
# Reset all settings
rm -rf ~/.local/share/konsole/
rm ~/.config/konsolercKeyboard Shortcuts
| Shortcut | Description |
|---|---|
Ctrl + Shift + T | Open new tab |
Ctrl + Shift + W | Close current tab |
Ctrl + Shift + N | Open new window |
Shift + Left | Switch to previous tab |
Shift + Right | Switch to next tab |
Ctrl + ( | Split screen left-right |
Ctrl + ) | Split screen top-bottom |
Ctrl + Shift + Left/Right/Up/Down | Move between split views |
Ctrl + Shift + S | Rename tab |
Ctrl + Shift + C | Copy selection |
Ctrl + Shift + V | Paste |
Ctrl + Shift + F | Open search bar |
F3 / Shift + F3 | Search next / previous |
Ctrl + + | Increase font size |
Ctrl + - | Decrease font size |
Ctrl + 0 | Reset font size |
Ctrl + Shift + M | Toggle menu bar |
Ctrl + Shift + F11 | Toggle fullscreen |
Ctrl + Shift + B | Add bookmark |
Ctrl + Shift + E | Save output to file |
Command Line Options
# Start with specific profile
konsole --profile "Development"
# Start in specific directory
konsole --workdir /home/user/projects
# Execute command
konsole -e htop
# Open multiple new tabs
konsole --new-tab --new-tab
# Start with specific color scheme
konsole --profile "Default" -p ColorScheme=Breeze
# Name tabs and start
konsole --new-tab -p tabtitle="Server 1" -e "ssh server1" \
--new-tab -p tabtitle="Server 2" -e "ssh server2"
# Specify window size
konsole --geometry 120x40
# Start detached session
konsole --separate
# Start in background mode
konsole --background-modeBookmark Feature
Use Konsole's bookmark feature to save frequently used directories and SSH connections for quick access from the menu.
# Bookmark file location
~/.local/share/konsole/bookmarks.xml
# Example bookmarks
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xbel>
<xbel>
<folder>
<title>Projects</title>
<bookmark href="/home/user/projects/webapp">
<title>Web App</title>
</bookmark>
<bookmark href="/home/user/projects/api">
<title>API Server</title>
</bookmark>
</folder>
<folder>
<title>SSH Servers</title>
<bookmark href="ssh://user@production.example.com">
<title>Production Server</title>
</bookmark>
<bookmark href="ssh://user@staging.example.com">
<title>Staging Server</title>
</bookmark>
</folder>
</xbel>Tips
- •Tab Color Coding: Right-click a tab and select "Change Tab Color" to set colors per tab. Useful for distinguishing production/dev environments
- •Monitor Output: Use View → Monitor for Activity to get notified of output changes in background tabs
- •Monitor Silence: Use View → Monitor for Silence to be notified when output stops for a period
- •Dolphin Integration: Use "Open Terminal Here" from KDE file manager Dolphin to launch Konsole in that directory
- •Quick Commands: Use Settings → Manage Quick Commands to register frequently used commands and execute them with keyboard shortcuts
- •Yakuake Integration: For dropdown terminal preference,
Yakuakebased on Konsole is recommended - •Save Sessions: Use File → Save Tabs as Profile to save current sessions and restore them later