BERRYC(1)
π BERRYC(1) π
okay so bestie, welcome to the berryc page β yes, the manual is literally called BERRYC(1), and yes we're gonna get into all of it. she's a client. she's for berry. she's the whole vibe. π«Ά
β¨ NAME β¨
berryc β the client for the berry window manager. that's it. that's the whole name. iconic behavior honestly.
πΈ SYNOPSIS πΈ
berryc [-hv] command [args...]
that's the shape of it, bestie: you, the flags, a command, and whatever args that command wants. no cap. π
π¦ DESCRIPTION π¦
so basically berryc is a simple little command-line client that sends events to the berry window manager. that's her whole job. she's the messenger. she shows up, she delivers the message, she leaves. main character energy but make it a socket. π
π COMMANDS π
this is the good part. this is the part. every single one of these is a whole mood, so let's go down the list together, no skipping, we don't do that here π
window_move x yβ shift the current window by the given x/y coordinates. little nudge. wee scoot. β¨window_move_absolute x yβ move the current window to the absolute x/y coordinates. no "relative to where it was," just be here now. πwindow_resize w hβ shrink or grow the current window by the given w/h arguments. chunky or smol, your call. πwindow_resize_absolute w hβ resize the current window to the absolute w/h arguments. she's gonna be that size, periodt. πwindow_raiseβ raises the current window to the top of the stack. get her up there, she's the moment. β¬οΈwindow_monocleβ monocles the current window (yes the curent one, iykyk), and it respects the values ofTOP_GAP. respectful king. π§window_closeβ closes the current window, which in turn terminates the associated process. polite little exit. bye bestie πwindow_killβ kills the current window, forcefully terminating the associated process. not polite. nuclear. πwindow_centerβ centers the current window. she's on the 50-yard line. balanced. symmetrical. slay. π―window_belowβ toggles "Always Below" on the current window, so it can't rise to the top when activated. she's a background girlie now, and she stays there. πswitch_workspace iβ switch to the given workspace i: every window on the new workspace shows up, every window not on it hides. full scene change. πsend_to_workspace iβ sends the current window to the workspace i you specify, but does not switch workspaces. she travels, you stay put. βοΈfullscreenβ toggle the fullscreen status of the active window. big mode: engaged. π₯οΈfullscreen_stateβ toggle the fullscreen status of the active window but don't change the size. it's a vibe, not a resize. πsnap_leftβ move and resize the current window to fill the left half of the screen. respectsTOP_GAP. left girlies rise π«Άsnap_rightβ move and resize the current window to fill the right half of the screen. respectsTOP_GAP. right girlies also rise π«Άcardinal_focus 1, 2, 3, 4β switch focus to the nearest window in the specified direction. pick a number, get a direction. π§cycle_focusβ switch focus to the next window in the list. round and round we go πpointer_focusβ focus the window underneath the pointer. whatever your cursor is hovering over, that's the one. π±οΈfocus_color XXXXXXβ set the color of the outer border for the currently focused window. hex code moment β¨unfocus_color XXXXXXβ set the color of the outer border for all the windows that are not currently focused. the supporting cast πinner_focus_color XXXXXXβ set the color of the inner border for the currently focused window. inner beauty, literally πtext_focus_color XXXXXXβ set the color of the title bar text for the focused window. ~typography era~ ποΈtext_unfocus_color XXXXXXβ set the color of the title bar text for all the unfocused windows. equal treatment, less spotlight π©°inner_unfocus_color XXXXXXβ set the color of the inner border for all windows not currently focused. yes there's an inner border for those too, keep up πborder_width wβ set the width of the outer border in pixels. chunky borders are a personality trait, ngl π₯inner_border_width wβ set the width of the inner border in pixels. the little ring inside. π©title_height hβ set the height of the title bar in pixels. give that bar some room to breathe βsave_monitor i jβ associate the *i*th workspace with the *j*th monitor. match made in heaven, arranged by you πsmart_place true/falseβ place newly created windows in unoccupied regions of the screen. otherwise? new clients go in the top left corner of the active workspace. that's the trade-off, bestie, pick your fighter π§draw_text true/falseβ determine whether or not to draw text in window title bars. words or no words, that's the question πset_font font_nameβ set the name of the font to use (e.g.set_font dina-9). font choice is so personal, go off π¨json_status true/falseβ determine whether or notBERRY_WINDOW_STATUSreports state in JSON format or plain text. yes that's a real environment variable, yes she eats π₯name_desktop i d_nameβ name the ith desktop d_name. it's used with_NET_DESKTOP_NAMES. give your desktops cute names, i'm begging π·οΈ[manage|unmanage] [Dialog|Toolbar|Menu|Splash|Utility]β manage, or unmanage, windows of typeDialog,Toolbar,Menu,Splash, orUtility. by default, only Toolbars and Splashes are not managed. know your defaults, know yourself πedge_gap top bottom left rightβ set the edge padding around the screen, and you must include all the params. all four, no shortcuts, no "i'll add the rest later" π§decorate_new true/falseβ determine whether new windows are decorated by default. bows on or bows off πfocus_button 1-5β determine the button used to focus windows on click, iffocus_on_clickis enabled. conditional queen π²οΈmove_button 1-5β determine the button used to move windows using the mouse. drag era ποΈmove_mask mod1/mod2/mod3/mod4/mod5β determine the key mask used to move windows using the mouse. hold a key, then move. combo move β¨οΈresize_button 1-5β determine the button used to resize windows using the mouse. squish squish π«§resize_mask mod1/mod2/mod3/mod4/mod5β determine the key mask used to resize windows using the mouse. same deal, resize flavour ποΈpointer_interval nβ set the minimum interval for processing motion events to n. it's set to a default value of0. useful for input lag on high refresh rate screens. if you experience input lag on high refresh rate screens, try a value around15. noted, screenshotting, saving for later πΈquitβ stop the program. that's it. that's the whole description. she said "stop the program." πedge_lock true/falseβ bound windows to the edges of the monitor. can't escape. can't slide off. she's contained π§²toggle_decorationsβ toggle decorations for the currently focused client. bows on, bows off, bows on πfocus_follows_pointer true/falseβ focus the window underneath the pointer. your cursor is the focus, she just follows πΎfocus_on_click true/falseβ focus the window on click. click and it's hers. easy π
real talk bestie, every single command above is listed exactly as berry expects it β don't get creative with the spelling, don't merge two commands into one, don't add args that aren't there. she's simple, she's specific, she's not taking notes. π«Ά
π§ sign-off π§
that's the whole page, bestie!! this one's from March 2020, and it lives up there under the BERRYC(1) header like the little legend she is β so like, when you're citing it in a group chat, that's the vibe. go forth, move windows, respect the TOP_GAP, and remember: only Toolbars and Splashes are unmanaged by default. periodt. πβ¨π
π¦ where this page comes from
- alpine 3.24: berry-doc 0.1.13-r1 Β· MIT
- nixpkgs unstable: berry 0.1.13
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms