Skip to content
DDE terminal emulator application
Branch: master
Clone or download
BLumia Update
Change-Id: I839313389ad0de927fed74010698599d28ff3de1
Latest commit 7dc5ed9 Apr 12, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
3rdparty fix: touchscreen support breaks line selection Apr 12, 2019
cmake refactor: fix multiple typos Aug 19, 2018
debian chore: translation update. (#138) Apr 8, 2019
hicolor Adjust Makefile to avoid deepin-terminal icon can't found when user s… Aug 22, 2016
i18n chore: auto pull translation files from transifex Apr 9, 2019
image refactor: update the titlebar close button normal icon Feb 22, 2019
lib feat: config option for bold_is_bright (#135) Apr 4, 2019
po chore: auto pull translation files from transifex Apr 9, 2019
theme Add empathy theme. Jan 15, 2018
widget fix mouse vicious grab when resize window on kwin Apr 12, 2019
.clog.toml update changelog Jul 20, 2018
.gitignore chore: translation update. (#138) Apr 8, 2019
.travis.yml Update Apr 12, 2019
CMakeLists.txt fix: zssh "out of pty's" issue on debian stretch w/ vendor lib Dec 6, 2018
LICENSE ADd LICENSE file. Feb 20, 2017
deepin-terminal.desktop i18n: update desktop file GenericName Nov 23, 2018
main.vala chore: translation update. (#138) Apr 8, 2019 fix: Oct 7, 2018
style.css Adjust about dialog font size. Nov 27, 2017 Add view_color script for debug color problem. Sep 24, 2016

Deepin Terminal

This is default terminal emulation application for Deepin.


In debian, use below command to install compile dependencies:

sudo apt-get install valac cmake g++ intltool libgtk-3-dev libgee-0.8-dev libjson-glib-dev libsecret-1-dev libwnck-3-dev librsvg2-dev libreadline-dev libpcre2-dev gobject-introspection libgirepository1.0-dev gperf libxml2-utils

In debian, use below command to install running dependencies:

sudo apt-get install libatk1.0-0 libc6 libcairo-gobject2 libcairo2 libfontconfig1 libgdk-pixbuf2.0-0 libgee-0.8-2 libglib2.0-0 libgnutls30 libgtk-3-0 libice6 libjson-glib-1.0-0 libpango-1.0-0 libpangocairo-1.0-0 libpcre2-8-0 libreadline7 librsvg2-2 libsecret-1-0 libsm6 libstdc++6 libtinfo5 libwnck-3-0 libx11-6 libxext6 zlib1g lrzsz expect deepin-menu

And you also need deepin-menu from .


mkdir build; cd build; cmake ..; make; ./deepin-terminal


Below is keymap list for deepin-terminal:

Function Shortcut
Copy Ctrl + Shift + c
Paste Ctrl + Shift + v
Select word Double click
Open URL Ctrl + LeftButton
Search Ctrl + Shfit + f
Zoom in Ctrl + =
Zoom out Ctrl + -
Default size Ctrl + 0
Select all Ctrl + Shift + a
New workspace Ctrl + Shift + t
Close workspace Ctrl + Shift + w
Next workspace Ctrl + Tab
Preview workspace Ctrl + Shfit + Tab
Select workspace with number Alt + number
Vertical split Ctrl + Shift + j
Horizontal split Ctrl + Shfit + h
Select upper window Alt + k
Select lower window Alt + j
Select left window Alt + h
Select right window Alt + l
Close window Ctrl + Alt + q
Close other windows Ctrl + Shift + q
Create new theme window Ctrl + Alt + number
Switch fullscreen F11
Adjust background opacity Ctrl + ScrollButton
Display shortcuts Ctrl + Shift + ?
Custom commands Ctrl + [
Remote management Ctrl + /

Config file

Terminal's configure save at: ~/.config/deepin/deepin-terminal/config.conf

Remote servers' configure save at: ~/.config/deepin/deepin-terminal/server-config.conf

Customize command's configure save at: ~/.config/deepin/deepin-terminal/command-config.conf

Advanced config


Cursor shape type, can set with 'block', 'ibeam', 'underline', default is block type.


Whether blink cursor, the default is true, set with false will improve performance though decrease repaint times.


Whether auto hide cursor when don't type in terminal, this default option is false.


Scroll terminal when type something in terminal, this option the default is true.


Scroll terminal when have new output, this default option is false, please don't enable this option, it's nosing.


The line of terminal can scroll back, default is -1, mean save all history, don't stripe terminal output.


The window status at start, can set with 'window', 'maximize' and 'fullscreen', default is 'window'.


Whether blur terminal's background, blur feature provide by DDE's window manager -- deepin-wm, default set false for better performance.


Window width when start, this option is record when you adjust window size. Of course, you can set it manually.


Window height when start, this option is record when you adjust window size. Of course, you can set it manually.


The max height of quake terminal, set it with 1.0 can make quake window with any height you like.


Whether make quake window use fullscreen mode, default is false.


Remote command list to help deepin-terminal detect current environment whether in remote server, default is zssh. You can add new command in list, command separator use character ; like remote_commands=zssh;new_command;another_command;


Hide quake window after lost keyboard focus immediately, default is false to keep quake window even lost keyboard focus. Anyway, feel free to turn this option if you more like quake window hide after lost keyboard focus.


Whether show tabbar in quake terminal, the default is true. It's cool if you don't like tabbar in quake terminal.


Create new terminal in active monitor when this option set as true, create new terminal with cursor place when this option set as false.


Just hide quake window when cursor is active when this option is true, if cursor is inactive, press quake-terminal keystroke will focus quake window first, and hide quake-terminal when press quake-temrinal keystroke agian. This behaviour help user jump back to quake-terminal quickly. It's feel free to turn off this feature if you just like to toggle quake-terminal when you press quake-terminal keystroke.


Press notify after you use terminal execute script finish, terminal won't exit until you press key, this feature useful to watch script execute result. The default is true, feel free to turn off this option if you know script's result exactly.


Run shell as login_shell, default is false.


Show highlight frame when you focus on terminal window, notify user cursor place. this default option is false, because it's too nosing to me.


Copy select text to system clipboard directly if you turn on this option, i think many XShell users like this. ;) This optoin default is false, because it's linux style. ;)

Customize search engine

Deepin terminal build-in many search engine for engineer, such as Google, Bing, Baidu, GitHub, Stackover Flow, DuckDuckGo. Anyway, if you want build your own search engine, just follow below command:

  • Create config file ~/.config/deepin/deepin-terminal/search-engine-config.conf with below content:

name=Google Image
  • Content in [] is searchengine name, use by terminal for id search.

  • name mean human name of search engine, you can name it to anything you like

  • api mean search api for search engine, note, you need use %s replace search keyword, otherwise, deepin-terminal don't know how to concat search api url and search keyboard.

Getting help

Any usage issues can ask for help via

Getting involved

We encourage you to report issues and contribute changes


Deepin Terminal is licensed under GPLv3.

You can’t perform that action at this time.