{"id":16248167,"url":"https://github.com/vincentbernat/vbeterm","last_synced_at":"2025-10-14T13:33:34.797Z","repository":{"id":21150745,"uuid":"24453102","full_name":"vincentbernat/vbeterm","owner":"vincentbernat","description":"Custom terminal based on VTE","archived":false,"fork":false,"pushed_at":"2025-01-20T09:38:50.000Z","size":124,"stargazers_count":23,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-14T13:33:16.623Z","etag":null,"topics":["terminal","terminal-emulators","vte"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vincentbernat.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-25T10:06:06.000Z","updated_at":"2025-01-27T11:33:33.000Z","dependencies_parsed_at":"2024-10-27T21:29:44.689Z","dependency_job_id":"e12c1a23-cd04-4dd0-ae56-331d9a268e05","html_url":"https://github.com/vincentbernat/vbeterm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vincentbernat/vbeterm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentbernat%2Fvbeterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentbernat%2Fvbeterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentbernat%2Fvbeterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentbernat%2Fvbeterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vincentbernat","download_url":"https://codeload.github.com/vincentbernat/vbeterm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentbernat%2Fvbeterm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018706,"owners_count":26086609,"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-10-14T02:00:06.444Z","response_time":60,"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":["terminal","terminal-emulators","vte"],"created_at":"2024-10-10T14:40:35.988Z","updated_at":"2025-10-14T13:33:34.780Z","avatar_url":"https://github.com/vincentbernat.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"vbeterm\n=======\n\nCustom terminal based on VTE. There are many terminals available. Many\nof them are based on VTE, a library implementing a terminal emulator\nwidget for GTK+. Some are highly configurable, some are small but none\nof them match exactly my expectations.\n\nHere is a short survey:\n\n - [ROXterm](http://roxterm.sourceforge.net/)\n - [Sakura](http://pleyades.net/david/sakura)\n - [Termit](http://github.com/nonstop/termit/wiki)\n - [evilvte][]\n - [gnome-terminal](http://en.wikipedia.org/wiki/gnome_terminal)\n - [lilyterm](http://lilyterm.luna.com.tw/)\n - [st](http://st.suckless.org/)\n - [xfce-terminal](http://www.xfce.org/projects/terminal/)\n - [sterm][]\n\n`vbeterm` is really tailored to my need. You are unlikely to find it\nuseful. [sterm][] is a derivative with a bit more flexibility. Another\nclose alternative with a ability to configure before compiling is\n[evilvte][].\n\nIf you plan to write your own, have a look at the exsting one. It is\nlikely that [evilvte][] will support what you want. If it is too\n\"bloated\" for your taste, you can start from the\n[minimal demo](http://www.calno.com/evilvte/demo.c) from the same\nauthor. If this demo is too simplistic, you can also have a look at\n[VTE's own demo](https://github.com/GNOME/vte/blob/master/src/app.vala),\nwritten in Vala.\n\nAlso, a bold notice about VTE: this is a library whose sole purpose is\nto support Gnome Terminal. If a feature is needed for Gnome Terminal,\nit will be added. If a feature is not needed anymore, it will be\ndeprecated and removed quickly. For example, Gnome Terminal removed\nthe ability to set an image background. Shortly after, the\ncorresponding function in VTE was also removed.\n\nFor more information, see this [blog post][].\n\n[sterm]: https://github.com/pyr/sterm\n[evilvte]: http://www.calno.com/evilvte/\n[blog post]: https://vincent.bernat.ch/en/blog/2017-write-own-terminal\n\nFeatures\n--------\n\n - No tab support\n - Use of VTE 2.90 (GTK3)\n - Single instance managing several terminals.\n - dabbrev-expand (mapped on `Alt-/`)\n\nInstallation\n------------\n\nExecute the following commands:\n\n    $ ./configure\n    $ make\n    $ sudo make install\n\nYou need VTE 0.40.x which is not yet widely available. You can look at commit\n[d98dad](https://github.com/vincentbernat/vbeterm/tree/d98dad045089929917c7e400808d410628019ef0)\nfor a version working with a more ancient version. On Debian, the\nappropriate package is `libvte-dev`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincentbernat%2Fvbeterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvincentbernat%2Fvbeterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincentbernat%2Fvbeterm/lists"}