{"id":13727887,"url":"https://github.com/polachok/echinus","last_synced_at":"2025-06-16T06:10:34.986Z","repository":{"id":671153,"uuid":"314498","full_name":"polachok/echinus","owner":"polachok","description":"echinus is a lightweight and easily configurable tiling window manager","archived":false,"fork":false,"pushed_at":"2019-05-06T20:05:15.000Z","size":999,"stargazers_count":66,"open_issues_count":8,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-08-04T02:07:47.177Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://plhk.ru/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/polachok.png","metadata":{"files":{"readme":"README","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}},"created_at":"2009-09-22T16:37:19.000Z","updated_at":"2024-05-27T12:51:05.000Z","dependencies_parsed_at":"2022-07-07T23:29:07.580Z","dependency_job_id":null,"html_url":"https://github.com/polachok/echinus","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polachok%2Fechinus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polachok%2Fechinus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polachok%2Fechinus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polachok%2Fechinus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polachok","download_url":"https://codeload.github.com/polachok/echinus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224679781,"owners_count":17351862,"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-08-03T02:00:34.408Z","updated_at":"2024-11-14T19:30:27.987Z","avatar_url":"https://github.com/polachok.png","language":"C","funding_links":[],"categories":["Packages"],"sub_categories":["window-managers"],"readme":"echinus wm.\n==========\n\nWARNING: this project is not maintained anymore.\n\n0.Installation\n1.Configuration file\n2.config.h header\n3.About panels and pagers\n\n\n0.Installation\n--------------\n\nYou need X11 and Xft headers to compile echinus wm and the pkg-config tool.\nPackages containing this stuff are probably named libx11-dev and libxft-dev\n(note \"-dev\" suffix). You need libxrandr for multihead support (can be\ndisabled in config.mk if not needed). XRandr-enabled binary still works \nwith single monitor configurations.\n\n# make\n# make install\n\nOn new install:\n\n% mkdir ~/.echinus\n% cp -r CONFDIR ~/.echinus\n\n1.Configuration file\n--------------------\n\nName: ~/.echinus/echinusrc\n\nMain settings\n\n    Echinus*deflayout\n        Layout applied to tag if not explicitly set by tags.layout later.\n        One of: i - ifloating, f - floating, t - tiled, b - bottomstack, m - maximized. \n\n    Echinus*gap\n\n        Gap size between tiling windows in pixels.\n\n    Echinus*mwfact\n\n        Space occupied by master window in tiled layout (fraction of 1).\n\n    Echinus*nmaster\n\n        Number of clients in master area in tiled layout.\n\n    Echinus*sloppy\n       \n       0 - Click to focus\n       1 - Sloppy focus for floating clients\n       2 - Sloppy focus for everything\n       3 - Sloppy focus + raise on focus\n\n    Echinus*modkey\n\n       Choose modkey. A for alt, W - winkey, S - shift, C - control\n\nTitle settings\n\n    Echinus*decoratetiled - boolean (1 or 0)\n\n        Draw titles in tiled mode\n\n    Echinus*titleposition\n    Echinus*tagbar\n    Echinus*tbpos\n\n\tWere removed for more general interface, see below\n\n    Echinus*titlelayout - string\n\n\tTitlebar consists of 3 parts separated with dashes or\n\tspaces. Left is aligned to left, center to center and\n\tright to right (obviously).\n\n\tDefault value is \"N  IMC\" meaning name on the left\n\ticonify, maximize and close buttons on right (note\n\t2 spaces).\n\n\t- or ' ' (space) - skip space (space can't be\n\t    used as first character)\n\tN - window name\n\tI - iconify\n\tM - maximize\n\tC - close\n\tT - tagbar\n\n\tExamples:\n\n\t    -T-C - title centered, close button on right\n\n\nColor settings\n\n    Echinus*selected.border\n    Echinus*normal.border\n    Echinus*selected.bg\n    Echinus*normal.bg\n    Echinus*selected.fg\n    Echinus*normal.fg\n    Echinus*selected.button\n    Echinus*normal.button\n\n        border - color of a small border around each window\n        bg - titlebar background\n        fg - titlebar foreground\n        button - button foreground\n\n        normal - unfocused window\n        selected - window in focus\n\nBorder settings\n\n    Echinus*border\n\n        width of the border, in pixels\n\nButton settings\n\n    Echinus*button.iconify.pixmap (was: Echinus*button.left.pixmap)\n    Echinus*button.maximize.pixmap (was: Echinus*button.center.pixmap)\n    Echinus*button.close.pixmap (was: Echinus*button.right.pixmap)\n\n    buttons in the titlebar, left iconifies window, center switch\n    to monocle (fullscreen) mode, right - close.\n    ~ are not allowed in pathnames.\n\nOpacity\n\n    Echinus*opacity\n\n        Opacity value for inactive windows, you need xcompmgr running to\n        see the result.\n\nTerminal app\n    \n    Echinus*command (was: Echinus*terminal)\n\n        Application to run on right window click on root window.\n\nTitle\n\n    Echinus*title\n\n        Titlebar height\n\n    Echinus*font\n\n        Titlebar font\n\nTags \n\n    Echinus*tags.number\n\n        Number of tags\n\n    Echinus*tags.name{...}\n\n        Names for the tags\n\n    Echinus*tags.layout{...}\n\n        Layout per tag on start. See deflayout for possible\n        values\n\nHacks\n\n    Echinus*hidebastards\n\n        Set to 1 to hide panels, pagers and others with\n        togglestruts function.\n\nKeybindings\n\n    Format is \"[ASCW] + key\", where:\n        A - Alt (mod1)\n        S - Shift\n        C - Control\n        W - Windows key\n    You can find the list of available keys in keysym.h\n    and XF86keysym.h files (usually located in \n    /usr/include/X11/), remove XK_ prefix before use.\n\n    Don't miss ' ' (space).\n\n    Echinus*togglestruts\n\n     Echinus has no bar, but this binding switches the area\n     on top or bottom which won't be covered by windows in\n     tiled or monocle mode.\n\n\n    Echinus*togglemonitor\n\n     Switch from one monitor to another.\n\n    Echinus*focusnext\n    Echinus*focusprev\n\n     Focus next and previous window\n\n    Echinus*viewprevtag\n\n     View previous tag set\n\n    Echinus*quit\n\n     Leave echinus\n\n    Echinus*restart\n\n     Restart echinus\n\n    Echinus*killclient\n     \n     Close window in focus\n\n    Echinus*togglefloating\n\n     Toggle floating/tiled\n\n    Echinus*view#\n\n     View tag number #\n\n    Echinus*tag#\n\n     Tag current window with tag number #\n\n    Echinus*toggleview#\n     \n     Toggle view number #\n\n    Echinus*focusview#\n     \n     Toggle view number # and focus the first client\n     from it.\n\n    Echinus*viewlefttag\n    Echinus*viewrighttag\n\n     View tag on the left(right) of current\n\n    Echinus*spawn#: \u003ckey\u003e = program\n\n     Run specified program. # is less than 64.\n\n    Echinus*moveright\n    Echinus*moveleft\n    Echinus*moveup\n    Echinus*movedown\n      \n     Syntax for this is rather untrivial: x y w h. For example move right for five pixels:\n\n       Echinus*moveright: AS + l = +5 0 0 0\n    \n    Echinus*resizedecx\n    Echinus*resizedecy\n    Echinus*resizeincy\n    Echinus*resizeincx\n      \n     Same as above, but change second group of values. Resize by y for 5 pixels:\n\t\n       Echinus*resizedecy: AS + v = 0 0 0 -5\n\n    Echinus*rule#\n     \n     Format is \"\u003cWindow class|Window title\u003e \u003ctag\u003e \u003cisfloating\u003e \u003chastitle\u003e\"\n\n2.config.h header\n-----------------\n\nContains default values of options. You probably don't have\nto edit it.\n\n\n3.About panels and pagers\n-------------------------\n\nEchinus supports some parts of EWMH, so if the author of the pager knows\nwhat this magical letters mean it *should* work fine.\n\nKnown to work:\n    fbpanel\n    ipager\n    ourico\n\nKnown to NOT work:\n    pypanel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolachok%2Fechinus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolachok%2Fechinus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolachok%2Fechinus/lists"}