{"id":16602719,"url":"https://github.com/bbidulock/ctwm","last_synced_at":"2025-08-28T02:42:48.119Z","repository":{"id":11839008,"uuid":"14395422","full_name":"bbidulock/ctwm","owner":"bbidulock","description":"Claude's Tab Window Manager","archived":false,"fork":false,"pushed_at":"2014-06-21T21:24:21.000Z","size":26264,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-25T13:46:27.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbidulock.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-11-14T13:17:15.000Z","updated_at":"2022-04-30T13:55:32.000Z","dependencies_parsed_at":"2022-09-23T02:41:00.859Z","dependency_job_id":null,"html_url":"https://github.com/bbidulock/ctwm","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/bbidulock/ctwm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fctwm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fctwm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fctwm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fctwm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbidulock","download_url":"https://codeload.github.com/bbidulock/ctwm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fctwm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272424347,"owners_count":24932893,"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-08-28T02:00:10.768Z","response_time":74,"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":[],"created_at":"2024-10-12T00:23:30.630Z","updated_at":"2025-08-28T02:42:48.080Z","avatar_url":"https://github.com/bbidulock.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"                                   CTWM\n                                   ----\n\n\nCTWM is an extension to twm, originally written by Claude Lecommandeur\nthat support multiple virtual screens, and a lot of other goodies.\n\nYou can use and manage up to 32 virtual screens called workspaces.\nYou swap from one workspace to another by clicking on a button in an\noptionnal panel of buttons (the workspace manager) or by invoking a\nfunction.\n\nYou can custom each workspace by choosing different colors, names and\npixmaps for the buttons and background root windows.\n\nMain features are :\n\n - Optional 3D window titles and border (ala Motif).\n - Shaped, colored icons.\n - Multiple icons for clients based on the icon name.\n - Windows can belong to several workspaces.\n - A map of your workspaces to move quickly windows between\n   different workspaces.\n - Animations : icons, root backgrounds and buttons can be animated.\n - Pinnable and sticky menus.\n - etc...\n\nThe sources files were once the twm ones with only workmgr.[ch] added\n(written from scratch by Claude Lecommandeur).  There were also some\nmodifications to some twm files.  This was back in CTWM version 1, by\nnow, there are a bit more changes and a few more additions.  It's\npossible, thought it's doubtful, that twm patches can still be\napplied...  with great care.\n\nIf you find bugs in ctwm, or just want to tell us how much you like it,\nplease send a report to the mailing list.\n\n\n                                ----------\n\nConfiguration:\n\nCTWM is build using CMake, which does its best to root around in your\nsystem to find the pieces the build needs.  Occasionally though you might\nhave to give it some help, or change the defaults of what features are\nexpected.\n\nIn the common case, the included Makefile will do the necessary\ninvocations, and you won't need to worry about it; just run a normal\n\"make ; make install\" invocation.  If you need to make alterations\nthough, you may have to invoke cmake manually and set various params on\nthe command line (cmake also has various GUI configurators, not covered\nhere).\n\nThe following parameters control the features/external libs that are\navailable.  The defaults can be changed by passing parameters like\n\"-DUSE_XYZ=OFF\" to the cmake command line.\n\nUSE_M4          Enables use of m4(1) for preprocessing config files at\n                runtime.  If your m4 is called something other than 'm4'\n                or 'gm4', you may need to also set M4_CMD to point at it.\n                (ON by default)\nUSE_XPM         Enables the use of xpm images.  Disable if libxpm isn't\n                present, which is just barely possible on very old\n                systems.\n                (ON by default)\nUSE_JPEG        Enables the use of jpeg images via libjpeg.  Disable\n                if libjpeg isn't present.\n                (ON by default)\nUSE_GNOME       If defined, enables interaction with GNOME1 properties.\n                This doesn't require any GNOME libraries or includes.\n                (ON by default)\nUSE_SREGEX      Build with regex support from libc.  Otherwise, use an\n                internal implementation.  You may need to disable this if\n                your libc has no regexec() etc functions.\n                (ON by default)\nUSE_SOUND       Build with sound support via librplay.\n                (OFF by default)\nUSE_IMCONV      Enable support for imconv library from SDSC.  This is\n                almost certainly of historical interest only; if you\n                don't already know exactly what it is and why you want\n                it, you don't.\n                (OFF by default)\n\nAdditional vars you might need to set:\n\nM4_CMD          Name of m4 program, if it's not 'm4' or 'gm4'.\nMANBASE         Base directory under which manpage dirs like 'man1' and\n                'man2' live.  The logic in the process _should_ be able\n                to find them, but if it fails (or guesses wrong) you may\n                need to tell it directly.  And then tell us about it, so\n                we can improve the automatic search.\n\n                                ----------\n\nBuilding:\n\nIn the simple case, the defaults should work.  Most modern or semi-modern\nsystems should fall into this.\n\nfunny prompt\u003e make\n\n\nIf you need to add special config, you'll have to pass extra bits to\ncmake via an invocation like\n\nfunny prompt\u003e make CMAKE_EXTRAS=\"-DUSE_XPM=OFF -DM4_CMD=superm4\"\n\n\nThough in more complicated cases it may be simpler to just invoke cmake\ndirectly:\n\nfunny prompt\u003e ( cd build ; cmake -DUSE_XPM=OFF -DM4_CMD=superm4 .. )\nfunny prompt\u003e make\n\n\n                                ----------\n\nInstallation:\n\nfunny prompt\u003e make install\n\n                                ----------\n\nThere is a manual page, which always needs more work (any volunteer ?).\nMany useful informations are only in the CHANGES file, so please read it.\n\n                                ----------\n\nMailing lists:\n\nThere is a mailing list for discussions: ctwm@ctwm.org.  Subscribe at\nminimalist@ctwm.org.\n\nRepository:\n\nCTWM development uses bazaar (see http://bazaar.canonical.com/) for\nversion control.  The code is available on launchpad as 'lp:ctwm'.  See\nhttps://launchpad.net/ctwm for more details.\n\nFurther information:\n\nhttp://www.ctwm.org/\n\n\n# vim:expandtab:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbidulock%2Fctwm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbidulock%2Fctwm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbidulock%2Fctwm/lists"}