{"id":17422339,"url":"https://github.com/step-/gtkmenuplus","last_synced_at":"2025-03-30T23:18:17.597Z","repository":{"id":145039755,"uuid":"63581804","full_name":"step-/gtkmenuplus","owner":"step-","description":"Gtkmenuplus extended","archived":false,"fork":false,"pushed_at":"2023-05-21T07:43:20.000Z","size":441,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-06T04:44:32.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/step-.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":"2016-07-18T07:54:36.000Z","updated_at":"2023-05-21T07:43:26.000Z","dependencies_parsed_at":"2024-03-26T14:00:17.182Z","dependency_job_id":null,"html_url":"https://github.com/step-/gtkmenuplus","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/step-%2Fgtkmenuplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/step-%2Fgtkmenuplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/step-%2Fgtkmenuplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/step-%2Fgtkmenuplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/step-","download_url":"https://codeload.github.com/step-/gtkmenuplus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246390864,"owners_count":20769478,"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":[],"created_at":"2024-10-17T03:57:54.458Z","updated_at":"2025-03-30T23:18:17.578Z","avatar_url":"https://github.com/step-.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gtkmenuplus\n\nThis project was forked from gtkmenuplus 1.00 found at\nhttps://sites.google.com/site/entropyreduction/gtkmenuplus\nretrieved on 17-Apr-2016. Version 1.00 was released on 24-Apr-2013.\n\nThanks to Alan Campbell, gtkmenuplus 1.00 author, for making his source code\navailable under the GLPv2 FOSS license.\n\nThis fork is actively developed. It significantly improves `.desktop`\nfile processing (launchers) by adding:\n\n* Recursive directory traversal, which automatically builds sub-menus of\n  launchers\n\n* Regular sub-menus and sub-menus of launchers can inherit their visual\n  properties from _Type=Directory_ .desktop files\n\n* Launchers can be excluded from sub-menus by filtering their\n  _Categories=_ and _NoDisplay=_ property values\n\n* Sub-menus of launchers can be sorted alphabetically on their _Name=_\n  property value\n\n* Passing parameters to menu items that derive from launcher files is\n  now possible\n\n* Logging command activations to a file, and the file can itself become\n  a sub-menu\n\n* An _onexit=_ hook simplifies cleaning up when closing the menu\n\n* Automatic label mnemonics.\n\n* Up-to-date documentation (markdown and Unix manual pages).\n\nEach release introduces new features, please see the [commit\nhistory](https://github.com/gtkmenuplus/commits) or browse the list of\n[releases](https://github.com/gtkmenuplus/releases).\n\nSome errors or omissions found in the original (legacy) 1.00 source code are\nfixed, for example:\n\n* Core dumps on deeply nested sub-menus\n \n* `Format=`_single-format-string_ is honored when exporting formatting\n  to cascaded sub-menus\n\n* More icon specifications are loaded correctly\n\n* Nested 'if='/'else' work in all cases\n\n* Unterminated `if=` no longer hangs the program\n\n* `#` in shell commands and similar cases does work, i.e., `[ $# = 0 ]`\n\nFor the full list of fixed bugs, please run\n\n    git log --grep '[Ll]egacy'\n\nin the repository directory.\n\n## Examples\n\nShell scripts that showcase some of the new features:\n\n* [gmenu2](https://github.com/step-/scripts-to-go/blob/master/README.md#gmenu2)\n  System menu that resembles the standard Fatdog64 and Puppy Linux System menu,\n  with some added zest.\n* [gmenu2-fdcp](https://github.com/step-/scripts-to-go/blob/master/README.md#gmenu2-fdcp)\n  Fatdog64 Control Panel items as a menu.\n* [quicklaunch](https://github.com/step-/scripts-to-go/blob/master/README.md#quicklaunch)\n  Customizable user menu.\n* [roxmm](https://github.com/step-/scripts-to-go/blob/master/README.md#roxmm)\n  ROX-Filer SendTo menu look-alike for a given file or directory.\n* [tray-radio](https://github.com/step-/scripts-to-go/blob/master/README.md#tray-radio)\n  System tray icon that springs a customizable menu of your Internet radio\n  stations and media files.\n\n## Contributing\n\nFeel free to submit pull requests! This is a short list of desiderata if\nyou are looking for ideas on how to contribute to the project:\n\n* Test suite - Submit new test scripts. Improve existing ones. Automate\n  the test suite.\n\n* i18n - Edit source code to enable translation with the GNU GetText tools.\n\n* Reporting bugs.\n\n* Fixing bugs, of course.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstep-%2Fgtkmenuplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstep-%2Fgtkmenuplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstep-%2Fgtkmenuplus/lists"}