Giter Site home page Giter Site logo

deepin-terminal-gtk's Introduction

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.

deepin-terminal-gtk's People

Contributors

amazingfate avatar avently avatar blumia avatar chirs241097 avatar deepinzhangshuang avatar electricface1 avatar felixonmars avatar freddy4212 avatar gs342 avatar hanxi avatar hosiet avatar hualet avatar iceyer avatar justforlxz avatar leaeasy avatar manateelazycat avatar nanpuyue avatar qzchenwl avatar reionwong avatar rydesun avatar sbwtw avatar sgn avatar shiqimei avatar sjditadmin avatar snyh avatar sonald avatar sylank avatar timothyvanderaerden avatar xmuli avatar zccrs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deepin-terminal-gtk's Issues

Missing blur option

Missing the blur feature on deepin terminal, tried to force it on advanced configs using blur_background=true but it didn't seen to work. It makes me think that I may be missing an update from deepin terminal, although it doesn't make much sense since it seems like I got the latest update for it. Could anyone help?
https://prnt.sc/jmshaj
https://prnt.sc/jmshe6

Port forwarding in remote management

Remote management is highly appreciated and makes things a lot easier. It would be nice if we could have an option for port forwarding.
Sample use case: I have a server running Ubuntu 16.04. I use jupyter notebooks quite a lot. Now to do this, I need to use the port 8888 that gets forwarded from the server to my machine.
Currently the way to do this is using ssh command line options. It would be nice if we can add a list of ports we want to map in while configuring the editing the details of the server in remote management

关于主题

请问深度终端可以自定义主题吗?若是没有的话是否可以加上

Add Quake Shortcut to terminal settings

I spend some time searching how to change the default ALT + F2 shortcut in the terminal preferences, and i found they were in the keyboard shortcuts.

Would be great if this been configure in the terminal preferences as well.

Crash when open setting

afte update it suddenly close when open setting menu.

from dmesg:
deepin-terminal[848]: segfault at 29 ip 00007fd75361da14 sp 00007ffda79332d8 error 4 in libc-2.25.so[7fd7535a1000+19b000]

build files on non-Intel64 bit platforms

[ 28%] Performing build step for 'zssh-1.5c'
fake_readline/libreadline.a: error adding symbols: File format not recognized
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:71: zssh] Error 1
make[2]: *** [CMakeFiles/zssh-1.5c.dir/build.make:111: zssh-1.5c-prefix/src/zssh-1.5c-stamp/zssh-1.5c-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:1289: CMakeFiles/zssh-1.5c.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

checking the source tarball deepin-terminal-2.7.6.tar.gz I see, it contains a library file with a
64-bit object file:

tar zxvf ../deepin-terminal-2.7.6.tar.gz
file ./deepin-terminal-2.7.6/3rdparty/zssh-1.5c/fake_readline/libreadline.a
./deepin-terminal-2.7.6/3rdparty/zssh-1.5c/fake_readline/libreadline.a: current ar archive
ar xvf ./deepin-terminal-2.7.6/3rdparty/zssh-1.5c/fake_readline/libreadline.a
file readline.o 
readline.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped

Why is there a fake libreadline.a anyway, why not just link against the system libreadline?

打印emoji字符时会卡死

打印服务器输出日志时,如果日志中有emoji表情会卡在emoji表情字符那里,不会继续打印日志

image
在gnome-terminal上可以正确显示
image

Archlinux下全屏问题

桌面环境xfce
全屏后恢复(双击F11)后顶端标题栏显示出错,改变大小后恢复

[Feature] run as login shell

First off, I really like this project. It certainly is one of the most beautiful terminals, love the combination of a regular window and quake like drawer.

There is one feature that I really miss though, that is the ability to launch the default shell as a login shell.
I'm using bash as a default shell for my user account, but since the shell is not launched as login shell the ~/.bash_profile is not sourced (as well as ~/bin) which I would really like to have sourced as a default.

I have tried to see if I could add this feature myself and put in a PR, but since I have not done any programming with GTK+ or gnome libs I'm having a hard time finding out how.

Maximizing terminal

Deepin Terminal has the ability to split window into panes. But, often times, i want to temporarily maximize active pane e.g. when viewing log. By temporarily i mean i can later restore it back to previously split-ed
split-ed panes. I don't think i can do this in Deepin Terminal?

This feature is the only reason i keep Terminator installed.

deepin-terminal 捆绑 zssh 情况的疑问及跟进

先前发现 deepin-terminal 捆绑了 zssh,个人感觉有一些改进空间。

zssh 之前在 Deb 系发行版中是完全不可用的状态,这个是清楚的,问题原因在 Debian Bug 769366 有所体现。我在 Debian 最上游接手并做了修复,现在的最新 zssh 版本是 1.5c.debian.1-4,现在使用应当没有什么问题。

对于 deepin-terminal 中 7afc89e 这个提交我看了一下,其实这个并不是降级,而是应用了一系列补丁(称为“升级”也许更好),这些补丁 Debian 上游的版本应当都有(请见 Debian 上游的补丁目录) 。如果 deepin-terminal 对 zssh 有什么别的补丁要求,请直接告知我(邮件、 GitHub、在 Debian 交 issue 都行),我会在 Debian 最上游修掉。

@manateelazycat 看一下?

Multi-window parallel writing

Hi,

It would be good if Deepin's terminal could allow parallel writing between windows, like terminator with the broadcast option.

Best regards.

unsuppert arabic script

Translated words appear intermittently and inverted in ARABIC script (arabic-persian-urdu-ughric-sendi ... 3 laugauges other )

Allow building with system dependencies

Most Linux distributions have policies forbidding the use of vendored dependencies, forcing them to patch the source (see Arch Linux and NixOS).

Adding -DENABLE_SYSTEM_VTE and -DZSSH_PATH flags that would allow using system dependencies would greatly simplify distribution packaging.

[Feature Request] Layouts for opening multiple hosts and global commands to open terminals

Being an administrator of large server clusters, it would be a great features to be able to create a "layout" or preset of hosts to open all at the same time.

In addition, it would be a great feature to be able to organize hosts into Folder or Categories. For example, we have a bunch of VMs that I would like to arrange into a VM folder vs our Network equipment like routers and switches.

Lastly, to make it completely. It would be great to have the ability to send the same text input to all terminals specified (should be able to pick from the open terminals or all).

The use case is that we manage many devices and need to be able to update them all at the same time. A similar feature can be found in SuperPutty.

Suggest quake terminal

Suggest "hide quake windows after lost focus" , again use Shortcut key terminal able hide

Fails to build on archlinux

Trying to build from git on archlinux and it fails with this error.

[ 28%] Built target pofiles_17
Scanning dependencies of target pofiles_19
[ 29%] Generating pt_BR-deepin-terminal.gmo
[ 29%] Built target pofiles_19
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/animation.vala:33.9-33.43: warning: the modifier `static' is not applicable to constants
        public static const int FAST = 250; /* Good for animations that convey duplicated information */
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/animation.vala:34.9-34.46: warning: the modifier `static' is not applicable to constants
        public static const int INSTANT = 150; /* Good for animations that don't convey any information */
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/animation.vala:35.9-35.45: warning: the modifier `static' is not applicable to constants
        public static const int NORMAL = 500;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/animation.vala:36.9-36.44: warning: the modifier `static' is not applicable to constants
        public static const int SLOW = 1000; /* Good for animations that convey information that is only presented in the animation */
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:278.3-278.31: error: overriding method `Gee.HashSet.foreach' is incompatible with base method `Gee.AbstractCollection.foreach': incompatible type of parameter 1.
		public override bool @foreach (Gee.ForallFunc f);
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:278.3-278.31: error: Gee.HashSet.foreach: no suitable method found to override
		public override bool @foreach (Gee.ForallFunc f);
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:368.3-368.31: error: overriding method `Gee.PriorityQueue.foreach' is incompatible with base method `Gee.AbstractCollection.foreach': incompatible type of parameter 1.
		public override bool @foreach (Gee.ForallFunc f);
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:368.3-368.31: error: Gee.PriorityQueue.foreach: no suitable method found to override
		public override bool @foreach (Gee.ForallFunc f);
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/utils.vala:413.22-413.45: warning: Gdk.Screen.get_active_window has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/utils.vala:415.20-415.47: warning: Gdk.Screen.get_monitor_at_window has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/utils.vala:417.20-417.45: warning: Gdk.Screen.get_primary_monitor has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./lib/utils.vala:425.16-425.42: warning: Gdk.Screen.get_monitor_at_point has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/quake_window.vala:47.13-47.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/quake_window.vala:357.21-357.47: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/quake_window.vala:205.34-205.61: warning: Gdk.Screen.get_monitor_at_window has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/quake_window.vala:208.13-208.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/window.vala:59.13-59.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/tmp/makepkg/deepin-terminal-git/src/deepin-terminal/./widget/config_window.vala:523.29-523.55: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
Compilation failed: 4 error(s), 14 warning(s)
make[2]: *** [CMakeFiles/deepin-terminal.dir/build.make:118: lib/animation.c] Error 1
make[1]: *** [CMakeFiles/Makefile2:418: CMakeFiles/deepin-terminal.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Terminal Quake Shortcut to roll up ?

Hi,

I have configured

Ctrl + `

as the shortcut to roll down the quake terminal window. Would it be possible to have the same shortcut

Ctrl + `

to exit or roll the quake terminal window back up ?

I mean when i hit `Ctrl + `` it does roll back up, but its just that its not clean enough ... there is a stutter as though its not planned that way its acts confused ... If that little stutter before it rolls back up is ironed out and made just as smooth as it rolls down then, it would be so great !!!

transparent mode gets triggered randomly

I have been facing the issue for a long time and it is becoming a bit of annoyance now, randomly when I use the terminal I guess, some shortcut or something gets triggered and the opacity of the terminal changes to 0 which makes everything horrible, I have to go to settings and set opacity to full again, but sometimes when opactiy becomes zero, the mouse hangs and I cant properly click the settings option either, so I have to restart the system. I did look up all the settings and cant find any reason why this is happening.

Blur option doesn't appear in the last version of Deepin (15.5)

Hello, i made a issue "No blur" but you closed it, it’s my mistake, sorry.
I was reffering to the production version delivred with Deepin 15.5 not the github version on "master" branch. (Because i can't compile it, don't have the librsvg module and i can't install it, i don't know why, if you have a solution to correct this problem, tell me :) )

Unreadable terminal characters

deepin_terminal
I am using antergos distribution that is archlinux + Deepin.
In deeping terminal characters are not easily readable (see attached picture). It looks like they are stuck to each others, making impossible to read.
It could be an issue related to laptop model which is Lenovo Helix2 (2nd Generation).
Could it also be an issue related to archlinux fonts in terminal? How could i address the issue better with archlinux in that case?

Thanks

将搜索引擎合并成一个选项。并调整右键菜单中的“搜索“为“查找”

现在右键菜单提供了google、百度、bing搜索,很方便,不过三个菜单堆在一起,感觉还是挺长的。所以,提议将三个菜单统一合并成一个一个“在线搜索”或“搜索”选项,默认搜索引擎的设置放置到设置中“默认搜索引擎”中以下拉菜单的方式进行设置,例如外国版本默认使用google、**区域默认使用百度,或者压根默认是谷歌搜索,但允许用户自我选择其他搜索引擎(如百度、bing之类的,自定义那就更完美了)。
右键菜单的“搜索”个人感觉写为“查找”更合适,而搜索则用于搜索引擎。

No blur

In the newest version, there is no blur option

getting below errors in Ubuntu 17.10

Iam trying to build deepin terminal in Ubuntu 17.10.
On executing "make", i am getting the below errors.

[ 19%] Generating lib/animation.c, lib/config.c, lib/constant.c, lib/draw.c, lib/keymap.c, lib/menu.c, lib/utils.c, lib/xutils.c, widget/about_dialog.c, widget/about_widget.c, widget/add_button.c, widget/appbar.c, widget/check_button.c, widget/click_event_box.c, widget/command_button.c, widget/command_dialog.c, widget/command_panel.c, widget/base_panel.c, widget/config_window.c, widget/confirm_dialog.c, widget/cursor_toggle_button.c, widget/dialog.c, widget/dialog_button.c, widget/encoding_button.c, widget/encoding_panel.c, widget/entry.c, widget/entry_menu.c, widget/file_button.c, widget/image_button.c, widget/window_button.c, widget/panel_button.c, widget/password_button.c, widget/preference.c, widget/preference_slidebar.c, widget/progressbar.c, widget/quake_window.c, widget/remote_panel.c, widget/remote_server_dialog.c, widget/link_button.c, widget/search_entry.c, widget/search_panel.c, widget/server_button.c, widget/server_group_button.c, widget/shortcut_entry.c, widget/split_line.c, widget/spinbutton.c, widget/switcher.c, widget/tabbar.c, widget/terminal.c, widget/text_button.c, widget/theme_button.c, widget/theme_panel.c, widget/titlebar.c, widget/window.c, widget/window_event_area.c, widget/workspace.c, widget/workspace_manager.c, main.c
gee-0.8.vapi:278.3-278.31: error: overriding method Gee.HashSet.foreach' is incompatible with base method Gee.AbstractCollection.foreach': incompatible type of parameter 1.
public override bool @foreach (Gee.ForallFunc f);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:278.3-278.31: error: Gee.HashSet.foreach: no suitable method found to override
public override bool @foreach (Gee.ForallFunc f);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:368.3-368.31: error: overriding method Gee.PriorityQueue.foreach' is incompatible with base method Gee.AbstractCollection.foreach': incompatible type of parameter 1.
public override bool @foreach (Gee.ForallFunc f);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gee-0.8.vapi:368.3-368.31: error: Gee.PriorityQueue.foreach: no suitable method found to override
public override bool @foreach (Gee.ForallFunc f);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/deepin-terminal/./lib/utils.vala:413.22-413.45: warning: Gdk.Screen.get_active_window has been deprecated since 3.22
/opt/deepin-terminal/./lib/utils.vala:415.20-415.47: warning: Gdk.Screen.get_monitor_at_window has been deprecated since 3.22
/opt/deepin-terminal/./lib/utils.vala:417.20-417.45: warning: Gdk.Screen.get_primary_monitor has been deprecated since 3.22
/opt/deepin-terminal/./lib/utils.vala:425.16-425.42: warning: Gdk.Screen.get_monitor_at_point has been deprecated since 3.22
/opt/deepin-terminal/./widget/quake_window.vala:47.13-47.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/opt/deepin-terminal/./widget/quake_window.vala:374.21-374.47: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/opt/deepin-terminal/./widget/quake_window.vala:213.34-213.61: warning: Gdk.Screen.get_monitor_at_window has been deprecated since 3.22
/opt/deepin-terminal/./widget/quake_window.vala:216.13-216.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/opt/deepin-terminal/./widget/window.vala:59.13-59.39: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
/opt/deepin-terminal/./widget/config_window.vala:524.29-524.55: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
Compilation failed: 4 error(s), 10 warning(s)
CMakeFiles/deepin-terminal.dir/build.make:118: recipe for target 'lib/animation.c' failed
make[2]: *** [lib/animation.c] Error 1
CMakeFiles/Makefile2:844: recipe for target 'CMakeFiles/deepin-terminal.dir/all' failed
make[1]: *** [CMakeFiles/deepin-terminal.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

"Open in terminal" not working.

If open a folder in Deepin file manager, then right click on an empty space and then click on "Open in terminal" then it doesn't open Deepin terminal anymore. It started happening after updating flatpak.

在ubuntu17.04上无法使用远程管理功能

报错如下
expect -f /tmp/deepin-terminal-NZ25ZY
spawn zssh -X -o ServerAliveInterval=60 [email protected] -p 22 -o PubkeyAuthentication=no -t echo 欢迎使用深度终端, 在您使用右键菜单进行上传和下载文件之前, 请先确保服务器已经安装了rz和sz命令。 && exec $SHELL -l
out of pty's

Is it possible to change current theme without using GUI ?

I want to know if there is a way to dynamically change the current theme via the cli or by editing the config file. When I edit config file the changes are only effective when I restart the terminal or open another window but via the GUI it is instantaneous

Session control

Hi,

I propose a session control in Deepin's terminal to restore closed sessions. I think this would save time when setting up working sessions, with tabs and windows on specific paths. Also it could be interesting that when restoring the terminal, it would able to connect to the ssh sessions opened in the last session.

Best regards.

PuTTy/old X Windows copy/paste possible?

Hi,
I haven't seen anything on this...

This is what I mean (from another software:)
"The only thing you need to do, to copy text to the clipboard, is to select it...To paste the clipboard contents by default you click the right mouse button. "

So you just select what you need then it's in your clipboard and you can paste it wherever. Is this possible for deepin terminal too?

No transparency for actual window region

The borders are still transparent, but the window area itself is not. It is pure black.

Also there are some issues with the encoding, I guess...
Look at ngrok:
image

Using Arch.

`deepin-terminal --version` still shows v2.1

In lib/constant.vala:

public class Constant {
    public static double TERMINAL_MIN_OPACITY = 0;
    public static double VERSION = 2.1;
    public static int ACTIVE_TAB_UNDERLINE_HEIGHT = 2;
    public static int CLOSE_BUTTON_MARGIN_RIGHT = 3;

The version number should be bumped accordingly.

some other dependencies should be added into readme

I installed dependencies according to readme to compile deepin-terminal, but failed.
Because some other dependencies are missing:

cmake
librsvg2-dev
libreadline-dev
g++
intltool
libpcre2-dev
gobject-introspection
libgirepository1.0-dev
gperf
libxml2-utils

I think these dependencies should be added into readme.

[Feature request] Show on screen with mouse cursor

Currently quake terminal will appear on screen with focused window. Is it possible to add a configurable option to alter this behavior, to have the window on screen with mouse cursor? (it is a default behavior of Guake terminal)

how to replace the deepin-menu with the default menu from GTK ?

how to replace the deepin-menu with the default menu from GTK?
from lib/menu.vala I can see that the menu list is called by proxy. so, if there is no deepin-menu there is no menu list. Deepin-meu is beautyful but its painful when installing on ubuntu. So, i want to replace deepin menu with GTK default menu. but, how ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.