{"id":16661930,"url":"https://github.com/avently/terminal","last_synced_at":"2025-07-29T15:09:43.799Z","repository":{"id":196027498,"uuid":"107647458","full_name":"avently/terminal","owner":"avently","description":"This is a fork of https://github.com/linuxdeepin/deepin-terminal with better Gtk and tiling managers support","archived":false,"fork":false,"pushed_at":"2019-01-23T02:06:09.000Z","size":12071,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-12T21:48:28.820Z","etag":null,"topics":["gtk3","linux","terminal","terminal-emulators","vte"],"latest_commit_sha":null,"homepage":"","language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avently.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-10-20T07:41:08.000Z","updated_at":"2018-06-01T14:07:33.000Z","dependencies_parsed_at":"2023-09-21T03:40:30.879Z","dependency_job_id":null,"html_url":"https://github.com/avently/terminal","commit_stats":null,"previous_names":["avently/terminal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/avently/terminal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avently%2Fterminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avently%2Fterminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avently%2Fterminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avently%2Fterminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avently","download_url":"https://codeload.github.com/avently/terminal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avently%2Fterminal/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267705698,"owners_count":24130954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtk3","linux","terminal","terminal-emulators","vte"],"created_at":"2024-10-12T10:36:29.226Z","updated_at":"2025-07-29T15:09:43.737Z","avatar_url":"https://github.com/avently.png","language":"Vala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deepin Terminal\n\nThis is default terminal emulation application for Deepin.\n\n## Dependencies\n\nIn debian, use below command to install compile dependencies:\n\n`sudo apt-get install valac libgtk-3-dev libgee-0.8-dev libjson-glib-dev libsecret-1-dev libwnck-3-dev`\n\nIn debian, use below command to install running dependencies:\n\n`sudo apt-get install libatk1.0-0 libc6 libcairo-gobject2 libcairo2 libfontconfig1 libfreetype6 libgdk-pixbuf2.0-0 libgee-0.8-2 libglib2.0-0 libgnutls30 libgtk-3-0 libjson-glib-1.0-0 libpango-1.0-0 libpangocairo-1.0-0 libsecret-1-0 libwnck-3-0 libx11-6 libxcb1 zlib1g lrzsz`\n\nAnd you also need `deepin-menu` from [http://mirrors.deepin.com/deepin/pool/main/d/deepin-menu/](http://mirrors.deepin.com/deepin/pool/main/d/deepin-menu/) .\n\n## Installation\n\n`mkdir build; cd build; cmake ..; make; ./deepin-terminal`\n\n## Usage\n\nBelow is keymap list for deepin-terminal:\n\n| Function\t\t\t\t\t      | Shortcut                            |\n|---------------------------------|---------------------------------------------------------|\n| Copy                            | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003ec\u003c/kbd\u003e       |\n| Paste                           | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003ev\u003c/kbd\u003e       |\n| Select word                     | Double \u003ckbd\u003eclick\u003c/kbd\u003e                                 |\n| Open URL                        | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eLeftButton\u003c/kbd\u003e                 |\n| Search                          | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShfit\u003c/kbd\u003e + \u003ckbd\u003ef\u003c/kbd\u003e       |\n| Zoom in                         | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e=\u003c/kbd\u003e                          |\n| Zoom out                        | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e-\u003c/kbd\u003e                          |\n| Default size                    | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e0\u003c/kbd\u003e                          |\n| Select all                      | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003ea\u003c/kbd\u003e       |\n|                                                                                           |\n| New workspace                   | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003et\u003c/kbd\u003e       |\n| Close workspace                 | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003ew\u003c/kbd\u003e       |\n| Next workspace                  | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eTab\u003c/kbd\u003e                        |\n| Preview workspace               | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShfit\u003c/kbd\u003e + \u003ckbd\u003eTab\u003c/kbd\u003e     |\n| Select workspace with number    | \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003enumber\u003c/kbd\u003e                      |\n| Vertical split                  | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003ej\u003c/kbd\u003e       |\n| Horizontal split                | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShfit\u003c/kbd\u003e + \u003ckbd\u003eh\u003c/kbd\u003e       |\n| Select upper window             | \u003ckbd\u003eAlt\u003c/kbd\u003e  + \u003ckbd\u003ek\u003c/kbd\u003e                          |\n| Select lower window             | \u003ckbd\u003eAlt\u003c/kbd\u003e  + \u003ckbd\u003ej\u003c/kbd\u003e                          |\n| Select left window              | \u003ckbd\u003eAlt\u003c/kbd\u003e  + \u003ckbd\u003eh\u003c/kbd\u003e                          |\n| Select right window             | \u003ckbd\u003eAlt\u003c/kbd\u003e  + \u003ckbd\u003el\u003c/kbd\u003e                          |\n| Close window                    | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eq\u003c/kbd\u003e         |\n| Close other windows             | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eq\u003c/kbd\u003e       |\n| Create new theme window         | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003enumber\u003c/kbd\u003e    |\n|                                                                                           |\n| Switch fullscreen               | \u003ckbd\u003eF11\u003c/kbd\u003e                                          |\n| Adjust background opacity       | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eScrollButton\u003c/kbd\u003e               |\n| Display shortcuts               | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e?\u003c/kbd\u003e       |\n| Custom commands                 | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e\\[\u003c/kbd\u003e                         |\n| Remote management               | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e/\u003c/kbd\u003e                          |\n\n## Config file\nTerminal's configure save at:\n~/.config/deepin/deepin-terminal/config.conf\n\nRemote servers' configure save at:\n~/.config/deepin/deepin-terminal/server-config.conf\n\nCustomize command's configure save at:\n~/.config/deepin/deepin-terminal/command-config.conf\n\n## Advanced config\n#### cursor_shape\nCursor shape type, can set with 'block', 'ibeam', 'underline', default is block type.\n\n#### cursor_blink_mode\nWhether blink cursor, the default is true, set with false will improve performance though decrease repaint times.\n\n#### cursor_auto_hide\nWhether auto hide cursor when don't type in terminal, this default option is false.\n\n#### scroll_on_key\nScroll terminal when type something in terminal, this option the default is true.\n\n#### scroll_on_output\nScroll terminal when have new output, this default option is false, please don't enable this option, it's nosing.\n\n#### scroll_line\nThe line of terminal can scroll back, default is -1, mean save all history, don't stripe terminal output.\n\n#### use_on_starting\nThe window status at start, can set with 'window', 'maximize' and 'fullscreen', default is 'window'.\n\n#### blur_background\nWhether blur terminal's background, blur feature provide by DDE's window manager -- deepin-wm, default set false for better performance.  \n\n#### window_width\nWindow width when start, this option is record when you adjust window size.\nOf course, you can set it manually.\n\n#### window_height\nWindow height when start, this option is record when you adjust window size.\nOf course, you can set it manually.\n\n#### quake_window_height\nThe max height of quake terminal, set it with 1.0 can make quake window with any height you like.\n\n#### quake_window_fullscreen\nWhether make quake window use fullscreen mode, default is false.\n\n#### remote_commands\nRemote command list to help deepin-terminal detect current environment whether in remote server, default is zssh.\nYou can add new command in list, command separator use character ;\nlike remote_commands=zssh;new_command;another_command;\n\n#### hide_quakewindow_after_lost_focus\nHide quake window after lost keyboard focus immediately, default is false to keep quake window even lost keyboard focus.\nAnyway, feel free to turn this option if you more like quake window hide after lost keyboard focus.\n\n#### show_quakewindow_tab\nWhether show tabbar in quake terminal, the default is true. It's cool if you don't like tabbar in quake terminal.\n\n#### follow_active_window\nCreate new terminal in active monitor when this option set as true, create new terminal with cursor place when this option set as false.\n\n#### hide_quakewindow_when_active\nJust 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.\nThis behaviour help user jump back to quake-terminal quickly.\nIt's feel free to turn off this feature if you just like to toggle quake-terminal when you press quake-terminal keystroke.\n\n#### print_notify_after_script_finish\nPress notify after you use terminal execute script finish, terminal won't exit until you press key, this feature useful to watch script execute result.\nThe default is true, feel free to turn off this option if you know script's result exactly.\n\n#### run_as_login_shell\nRun shell as login_shell, default is false.\n\n#### show_highlight_frame\nShow highlight frame when you focus on terminal window, notify user cursor place.\nthis default option is false, because it's too nosing to me.\n\n#### copy_on_select\nCopy select text to system clipboard directly if you turn on this option, i think many XShell users like this. ;) \nThis optoin default is false, because it's linux style. ;)\n\n## Customize search engine\nDeepin terminal build-in many search engine for engineer, such as Google, Bing, Baidu, GitHub, Stackover Flow, DuckDuckGo.\nAnyway, if you want build your own search engine, just follow below command:\n* Create config file ~/.config/deepin/deepin-terminal/search-engine-config.conf with below content:\n\n```\n[flickr]\nname=Flickr\napi=https://www.flickr.com/search/?text=%s\n\n[googleimage]\nname=Google Image\napi=http://images.google.com/search?q=%s\n```\n\n* Content in [] is searchengine name, use by terminal for id search.\n\n* name mean human name of search engine, you can name it to anything you like\n\n* 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.\n\n## Getting help\n\nAny usage issues can ask for help via\n\n* [Gitter](https://gitter.im/orgs/linuxdeepin/rooms)\n* [IRC channel](https://webchat.freenode.net/?channels=deepin)\n* [Forum](https://bbs.deepin.org)\n* [WiKi](https://wiki.deepin.org/)\n\n## Getting involved\n\nWe encourage you to report issues and contribute changes\n\n* [Contribution guide for developers](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers-en). (English)\n* [开发者代码贡献指南](https://github.com/linuxdeepin/developer-center/wiki/Contribution-Guidelines-for-Developers) (中文)\n\n## License\n\nDeepin Terminal is licensed under [GPLv3](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favently%2Fterminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favently%2Fterminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favently%2Fterminal/lists"}