• This repository has been archived on 13/Dec/2021
  • Stars
    star
    264
  • Rank 155,103 (Top 4 %)
  • Language Vala
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DDE terminal emulator application

Deepin Terminal

This is the old default terminal emulation application for Deepin (This repository is no longer maintained by the official Deepin team). Welcome to the new terminal.

Disclaimer:

This repository is no longer maintained by the official Deepin team; however, it is loved by the community, so we decided to keep it, and let the community decide where it goes.

Dependencies

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 the deepin-menu package.

Installation

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

Tip: Use cmake ../ -DUSE_VENDOR_LIB=off if you don't want to use the vendor lib.

Usage

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
Resize workspace Ctrl + Alt + Arrow Key
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 or Ctrl + d
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

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

cursor_blink_mode

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

cursor_auto_hide

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

scroll_on_key

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

scroll_on_output

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

scroll_line

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

use_on_starting

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

blur_background

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

window_width

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

window_height

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

quake_window_height

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

quake_window_fullscreen

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

remote_commands

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_quakewindow_after_lost_focus

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.

show_quakewindow_tab

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

follow_active_window

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

hide_quakewindow_when_active

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 again. 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.

print_notify_after_script_finish

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_as_login_shell

Run shell as login_shell, default is false.

show_highlight_frame

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_on_select

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. ;)

bold_is_bright

Checks whether the SGR 1 attribute also switches to the bright counterpart of the first 8 palette colors, in addition to making them bold (legacy behavior) or if SGR 1 only enables bold and leaves the color intact. Some people may miss the matrix look-n-feel with the default theme since this value used to be true by default, now it's false by default.

tabbar_at_the_bottom

Some tiling WM user may prefer let the tabbar at the window bottom, set tabbar_at_the_bottom to true will do this for ya, default is false.

audible_bell

Controls whether or not the terminal will beep when the child outputs the "bl" sequence. Default is false.

always_hide_resize_grip

When you are using deepin-terminal with not composited window manager, there will be a resize grip line at the bottom of the window for resizing the window. To disable the extra resize grip line, set always_hide_resize_grip to true.

allow_hyperlink

Enable Hyperlinks (a.k.a. HTML-like anchors) in deepin-terminal, default is false. (learn more)

prefer_deepin_menu

Once enabled, will use deepin-menu if possible and use GTK native menu as a fallback. Set it to false will make it always show GTK native menu, default is true.

Customize themes

User can place its own theme file to ~/.config/deepin/deepin-terminal/themes (create if path not exist), the theme file added to this location will available to use from the theme selection panel.

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:
[flickr]
name=Flickr
api=https://www.flickr.com/search/?text=%s

[googleimage]
name=Google Image
api=http://images.google.com/search?q=%s
  • 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

License

Deepin Terminal is licensed under GPLv3.

More Repositories

1

deepin-screenshot

Deprecated (migrated into deepin-screen-recorder after v20), consider create and maintain your own fork if you love it.
C++
346
star
2

dde-desktop

dde-desktop is now a part of dde-file-manager
202
star
3

deepin-tool-kit

JavaScript
162
star
4

deepin-emacs-2014

Customized emacs for deepin.
Emacs Lisp
161
star
5

deepin-movie

Old deepin media player, see deepin-movie-reborn for the new one.
QML
145
star
6

deepin-appstore

App Store for Deepin (legacy codebase)
C++
113
star
7

deepin-terminal

mirrored from https://cr.deepin.io/#/admin/projects/deepin-terminal
Python
84
star
8

qcef

legacy codebase
C++
78
star
9

deepin-wm

Deprecated, consider create and maintain your own fork if you love it.
Vala
75
star
10

deepin-installer

mirrored from https://cr.deepin.io/#/admin/projects/deepin-installer
C
66
star
11

arch-deepin

Building Deepin Software on ArchLinux. This project is no longer being actively developed, please report issues to https://github.com/linuxdeepin/developer-center/issues instead
Shell
64
star
12

deepin-wsl

Deprecated: replaced with https://github.com/deepin-community/deepin-wsl
60
star
13

linuxdeepin-application-development-manual

Linux Deepin application development cookbook
Python
43
star
14

deepin-ui

Deepin UI
Python
42
star
15

deepin-translator

Python
34
star
16

dde-nixos

[Archived] dde 23 on NixOS
Nix
33
star
17

docs

Deepin community documentation, with DTK documentation + experience exchange + user technology sharing, work showcase as the theme content
Shell
33
star
18

deepin-installer-reborn

System installer application for Deepin distro
C++
30
star
19

deepin-remote-assistance

Python
28
star
20

deepin-windows-installer

mirrored from https://cr.deepin.io/#/admin/projects/deepin-windows-installer
C++
28
star
21

deepin-usermanual

deepin 用户手册
28
star
22

delete-go-qt5

go language & qt5
Go
27
star
23

deepin-emacs

Emacs Lisp
26
star
24

deepin-store

Deepin software center
Python
24
star
25

dde-workspace

Deepin Desktop
C
23
star
26

deepin-menu

C++
20
star
27

deepin-opensymbol-fonts

mirrored from https://cr.deepin.io/#/admin/projects/deepin-opensymbol-fonts
Makefile
19
star
28

deepin-qml-widgets

mirrored from https://cr.deepin.io/#/admin/projects/deepin-qml-widgets
QML
19
star
29

dbus-factory

Go
18
star
30

deepin-media-player

deepin-media-player-private
Python
17
star
31

deepin-emacs-old

Emacs for Linux Deepin team
Emacs Lisp
17
star
32

deepin-talk

Chat tool for LinuxDeepin
Python
16
star
33

emacs-webkit

Running WebKit browser in Emacs!
Python
16
star
34

deepin-repair-tools

Deepin system repair tools
C++
15
star
35

libdui

C++
14
star
36

miraclecast

C
13
star
37

dtk

dtk api docs
CSS
12
star
38

deepin-game

Deepin Game Center
Python
11
star
39

dtkwm

DTK WM helper for multiple screen support
C++
10
star
40

go-dbus-generator

Deprecated
Go
10
star
41

deepin-voice-recorder

Deprecated (migrated into deepin-voice-note after v20), consider create and maintain your own fork if you love it.
C++
10
star
42

deepin-font-installer

Font installer for DDE
C++
9
star
43

deepin-notifications

Old notification source repo. This project is now a part of dde-session-ui
C++
9
star
44

deepin-grub2-themes

mirrored from https://cr.deepin.io/#/admin/projects/deepin-grub2-themes
Smarty
8
star
45

deepin-code-release

Deepin code release reference records.
8
star
46

deepin-irc-log

Chat record for #deepin IRC.
8
star
47

deepin-metacity

C
8
star
48

dde-wayland

Deprecated: replaced with https://github.com/linuxdeepin/dwayland
C++
8
star
49

dde-file-manager-menu-oem

Deprecated. This is now a part of dde-file-manager's built-in feature for v20 release.
C++
8
star
50

dtk-docs

document for dtk
7
star
51

python-vte

VTE terminal library with Deepin's python binding patch.
C
7
star
52

deepin-mutter

Deprecated
C
7
star
53

package-tag

7
star
54

deepin-calendar

Calender application for DDE
C++
6
star
55

deepin-wsl-fs

Deprecated: replaced with https://github.com/deepin-community/deepin-rootfs
Shell
6
star
56

nvidia-prime

Shell
6
star
57

deepin-utils

Basic utils for all project in Linux Deepin.
Python
6
star
58

cef-binary

C++
5
star
59

deepin-file-manager-backend

Go
5
star
60

deepin-riscv

Moved to deepin-community/deepin-riscv-board
C++
5
star
61

desktop-plugins

the default DDE desktop plugins
CoffeeScript
5
star
62

lightdm

C
5
star
63

deepin-webkit

Webkit for Linux Deepin
C++
5
star
64

deepin-download

Deprecated: replaced with https://github.com/linuxdeepin/deepin-downloader
C++
5
star
65

deepin-wm-switcher

C++
5
star
66

deepin-storm

I need a neat multi-thread download library, that's all!
Python
5
star
67

deepin-compiz

compiz
C++
4
star
68

QtAV

C++
4
star
69

dtksettings

C++
4
star
70

dde-network-utils

C++
4
star
71

go-gir

Deprecated, see the go-gir-generator project instead
Go
4
star
72

dde-dock-applets

QML
3
star
73

deepin-app-store

3
star
74

qcef-chromium

3
star
75

deepin-app-store-web

3
star
76

qtcreator-template-dtk

C++
3
star
77

deepin-system-settings

Deepin system settings
Python
3
star
78

flatpak-deepin-applications

Makefile
3
star
79

plymouth-theme-deepin

mirrored from https://cr.deepin.io/#/admin/projects/plymouth-theme-deepin
Shell
3
star
80

deepin-gnome-shell-extensions

deepin-gnome-shell-extensions-private
JavaScript
3
star
81

qt-patch

3
star
82

repo

deepin git version for archlinux
Shell
2
star
83

flatpak-deepin-runtime

Python
2
star
84

cef

C++
2
star
85

deepin-icon-theme-community

2
star
86

deepin-webengine-chromium

C++
2
star
87

pypulseaudio

PulseAudio Python Binding
C
2
star
88

deepin-themes

default deepin themes data
Python
2
star
89

deepin-user-manual

User manual for Linux Deepin
Python
2
star
90

deepin-os-upgrader

Shell
2
star
91

qtmpris

C++
2
star
92

delete-go-dbus

Go
2
star
93

kanbanmgr

用来协助管理 Github Project 看板的 Github App
Go
2
star
94

deepin-artwork-themes

Python
2
star
95

deepin-cursor-theme

Makefile
2
star
96

deepin-webengine

C++
2
star
97

sync-transifex

Shell
2
star
98

dstore-web-components

TypeScript
2
star
99

deepin-default-settings

The warehouse has been renamed, please go to https://github.com/linuxdeepin/default-settings
2
star
100

deepin-laptop-mode

Shell
2
star