{"id":13577365,"url":"https://github.com/dabisu/sakura","last_synced_at":"2025-04-05T11:32:27.720Z","repository":{"id":38185512,"uuid":"337105303","full_name":"dabisu/sakura","owner":"dabisu","description":"GTK/VTE based terminal emulator","archived":false,"fork":false,"pushed_at":"2025-03-31T06:33:51.000Z","size":9243,"stargazers_count":202,"open_issues_count":8,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-31T07:29:19.285Z","etag":null,"topics":["gtk","sakura","vte"],"latest_commit_sha":null,"homepage":"https://launchpad.net/sakura","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dabisu.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-08T14:37:47.000Z","updated_at":"2025-03-31T06:33:54.000Z","dependencies_parsed_at":"2024-08-09T07:48:48.214Z","dependency_job_id":"0f8e16e3-014c-490b-b504-234c3de7c667","html_url":"https://github.com/dabisu/sakura","commit_stats":null,"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabisu%2Fsakura","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabisu%2Fsakura/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabisu%2Fsakura/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabisu%2Fsakura/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dabisu","download_url":"https://codeload.github.com/dabisu/sakura/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247331631,"owners_count":20921829,"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","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":["gtk","sakura","vte"],"created_at":"2024-08-01T15:01:20.825Z","updated_at":"2025-04-05T11:32:27.708Z","avatar_url":"https://github.com/dabisu.png","language":"C","funding_links":["https://github.com/sponsors/dabisu/card","https://github.com/sponsors/dabisu"],"categories":["C"],"sub_categories":[],"readme":"[![Sponsor sakura!!](https://github.com/sponsors/dabisu/card)](https://github.com/sponsors/dabisu)\n\n# sakura\n\n**sakura** is a simple [gtk](http://www.gtk.org) and [vte](https://gitlab.gnome.org/GNOME/vte) based terminal emulator. It uses tabs to provide several terminals in one window and allows to change configuration options via a contextual menu. No more no less.\n\n## Installation\n\nHow to compile and install this beast ?\n\n```bash\n$ cmake .\n$ make\n$ sudo make install\n```\n**sakura** now uses the CMake building system (RIP our old system MOBS, we'll remember you ;)).\n\nTo install **sakura** with a different prefix, cmake needs to be invoked with the proper environment\nvariables, so for example, to install sakura in `/usr`, you must type:\n\n```bash\n$ cmake -DCMAKE_INSTALL_PREFIX=/usr .\n```\n\nUse CMAKE_BUILD_TYPE=Debug if you need debug symbols. Default type is \"Release\".\n\nMake sure your distribution sources the vte script for OSC 7 support in no login shells. If not, please add the following line to you .bashrc:\n\n```bash\n. /etc/profile.d/vte-2.91.sh\n```\n\n## Usage\n\n**sakura** has several command line options. Run `sakura --help` for a full list.\n\n## Keybindings\n\n**sakura** supports keyboard bindings in its config file (`~/.config/sakura/sakura.conf`), but there's no GUI to edit them, so please use your favourite editor to change the following values. Keybindings are a combination of an accelerator+key.\n\n### Accelerators\n\nAccelerators can be set to any _GdkModifierType_ mask value. The full list of _GdkModifierType_ values is available [here](http://gtk.php.net/manual/en/html/gdk/gdk.enum.modifiertype.html)\n\nMask values can be combined by ORing them. For example, to set the delete tab accelerator to Ctrl+Shift, change the option \"del_tab_accelerator\" value to \"5\". This number comes from ORing GDK_SHIFT_MASK and GDK_CONTROL_MASK.\n\nI realise that this configuration is not user-friendly, but...  :-P\n\nQuick reference: Shift(1), Cps-Lock(2), Ctrl(4), Alt(8), Ctrl-S(5), Ctrl-A(12), Ctrl-A-S(13)\n\n### Keys\n\nTo change default keys, set the key value you want to modify to your desired key. For example, if you want to use the \"D\" key instead of the \"W\" key to delete a tab, set \"del_tab_key\" to \"D\" in the config file.\n\n### Default keybindings\n\n\tCtrl + Shift + T                 -\u003e New tab\n\tCtrl + Shift + O                 -\u003e New window\t\t\n\tCtrl + Shift + W                 -\u003e Close current tab\n\tCtrl + Shift + C                 -\u003e Copy selected text\n\tCtrl + Shift + V                 -\u003e Paste selected text\n\tCtrl + Shift + N                 -\u003e Set tab name\n\n\tAlt  + Left cursor               -\u003e Previous tab\n\tAlt  + Right cursor              -\u003e Next tab\n\tAlt  + Shift + Left cursor       -\u003e Move tab to the left\n\tAlt  + Shift + Right cursor      -\u003e Move tab to the right\n\tCtrl + [1-9]                     -\u003e Switch to tab N (1-9)\n\n\tCtrl + Shift + S                 -\u003e Toggle/Untoggle scrollbar\n\tCtrl + Shift + Mouse left button -\u003e Open link\n\tF11                              -\u003e Fullscreen\n\tShift + PageUp                   -\u003e Move up through scrollback by page\n\tShift + PageDown                 -\u003e Move down through scrollback by page\n\tCtrl + Shift + Up                -\u003e Move up through scrollback by line\n\tCtrl + Shift + Down              -\u003e Move down through scrollback by line\n\tCtrl + Shift + [F1-F6]           -\u003e Select the colorset for the current tab\n\nYou can also increase and decrease the font size in the GTK standard way:\n\n\tCtrl + '+'                                -\u003e Increase font size\n\tCtrl + '-'                                -\u003e Decrease font size\n\nBy default, mouse buttons are bound to the following:\n\n\tButton1                          -\u003e No action\n\tButton2                          -\u003e Paste\n\tButton3                          -\u003e Context menu\n\nBehavior can be changed with the following config settings:\n\n\tcopy_on_select                   -\u003e set to true to automatically copy selected text\n\tpaste_button                     -\u003e set to desired mouse button (default: 2)\n\tmenu_button                      -\u003e set to desired mouse button (default: 3)\n\n## Contributing\nPull requests are welcome. But please, create first a bug report in [Launchpad](https://bugs.launchpad.net/sakura), particularly if you plan to make major changes, to make sure your patch will be merged into **sakura**. If you'd like to contribute with translations, use the translations framework in [Launchpad](https://translations.launchpad.net/sakura) or send [me](mailto:dabisu@gmail.com) directly the translated po file.\n\n## License\n[GPL 2.0](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)\n\n\\\nEnjoy **sakura**!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdabisu%2Fsakura","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdabisu%2Fsakura","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdabisu%2Fsakura/lists"}