PageSourceSearch

https://wiki.archcraft.io/assets/js/c41fd0eb.8197ae85.js

js archcraft.io collected 2026-10-03 19:42:49 UTC 58,874 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkArchcraft_Wiki=self.webpackChunkArchcraft_Wiki||[]).push([[3022],{11470:(e,n,s)=>{s.d(n,{A:()=>k});var t=s(96540),i=s(34164),r=s(23104),c=s(56347),o=s(205),l=s(57485),d=s(31682),h=s(70679);function a(e){return t.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function x(e){const{values:n,children:s}=e;return(0,t.useMemo)(()=>{const e=n??function(e){return a(e).map(({props:{value:e,label:n,attributes:s,default:t}})=>({value:e,label:n,attributes:s,default:t}))}(s);return function(e){const n=(0,d.XI)(e,(e,n)=>e.value===n.value);if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e},[n,s])}function j({value:e,tabValues:n}){return n.some(n=>n.value===e)}function p({queryString:e=!1,groupId:n}){const s=(0,c.W6)(),i=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,l.aZ)(i),(0,t.useCallback)(e=>{if(!i)return;const n=new URLSearchParams(s.location.search);n.set(i,e),s.replace({...s.location,search:n.toString()})},[i,s])]}function m(e){const{defaultValue:n,queryString:s=!1,groupId:i}=e,r=x(e),[c,l]=(0,t.useState)(()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!j({value:e,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const s=n.find(e=>e.default)??n[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:r})),[d,a]=p({queryString:s,groupId:i}),[m,u]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[s,i]=(0,h.Dv)(n);return[s,(0,t.useCallback)(e=>{n&&i.set(e)},[n,i])]}({groupId:i}),g=(()=>{const e=d??m;return j({value:e,tabValues:r})?e:null})();(0,o.A)(()=>{g&&l(g)},[g]);return{selectedValue:c,selectValue:(0,t.useCallback)(e=>{if(!j({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);l(e),a(e),u(e)},[a,u,r]),tabValues:r}}var u=s(92303);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=s(74848);function b({className:e,block:n,selectedValue:s,selectValue:t,tabValues:c}){const o=[],{blockElementScrollPositionUntilNextRender:l}=(0,r.a_)(),d=e=>{const n=e.currentTarget,i=o.indexOf(n),r=c[i].value;r!==s&&(l(n),t(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const s=o.indexOf(e.currentTarget)+1;n=o[s]??o[0];break}case"ArrowLeft":{const s=o.indexOf(e.currentTarget)-1;n=o[s]??o[o.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":n},e),children:c.map(({value:e,label:n,attributes:t})=>(0,f.jsx)("li",{role:"tab",tabIndex:s===e?0:-1,"aria-selected":s===e,ref:e=>{o.push(e)},onKeyDown:h,onClick:d,...t,className:(0,i.A)("tabs__item",g.tabItem,t?.className,{"tabs__item--active":s===e}),children:n??e},e))})}function w({lazy:e,children:n,selectedValue:s}){const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=r.find(e=>e.props.value===s);return e?(0,t.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:r.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==s}))})}function y(e){const n=m(e);return(0,f.jsxs)("div",{className:(0,i.A)("tabs-container",g.tabList),
1children:[(0,f.jsx)(b,{...n,...e}),(0,f.jsx)(w,{...n,...e})]})}function k(e){const n=(0,u.A)();return(0,f.jsx)(y,{...e,children:a(e.children)},String(n))}},18893:(e,n,s)=>{s.r(n),s.d(n,{Highlight:()=>a,assets:()=>h,contentTitle:()=>d,default:()=>p,frontMatter:()=>l,metadata:()=>t,toc:()=>x});const t=JSON.parse('{"id":"window-managers/stacking-wm/openbox","title":"Openbox","description":"Openbox is a lightweight, powerful, and highly configurable stacking window manager. It allows you to change almost every aspect of how you interact with your desktop and invent completely new ways to use and control it. It\'s the default window manager in Archcraft.","source":"@site/docs/window-managers/stacking-wm/openbox.mdx","sourceDirName":"window-managers/stacking-wm","slug":"/window-managers/stacking-wm/openbox","permalink":"/docs/window-managers/stacking-wm/openbox","draft":false,"unlisted":false,"editUrl":"https://github.com/archcraft-os/documentation/edit/main/docs/window-managers/stacking-wm/openbox.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"hide_table_of_contents":false},"sidebar":"tutorialSidebar","previous":{"title":"Post Installation","permalink":"/docs/install-archcraft/post-install"},"next":{"title":"2bwm","permalink":"/docs/window-managers/stacking-wm/2bwm"}}');var i=s(74848),r=s(28453),c=s(11470),o=s(19365);const l={sidebar_position:1,hide_table_of_contents:!1},d="Openbox",h={},a=({children:e,color:n})=>(0,i.jsx)("span",{style:{backgroundColor:n,borderRadius:"4px",color:"#fff",padding:"0 0.2rem 0 0.2rem"},children:e}),x=[{value:"Installation",id:"installation",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Config Structure",id:"config-structure",level:3},{value:"Terminal",id:"terminal",level:3},{value:"Notification",id:"notification",level:3},{value:"Wallpaper",id:"wallpaper",level:3},{value:"Statusbar",id:"statusbar",level:3},{value:"Launchers and Applets",id:"launchers-and-applets",level:3},{value:"Compositor",id:"compositor",level:3},{value:"Window Manager",id:"window-manager",level:3},{value:"Openbox specific config files",id:"openbox-specific-config-files",level:4},{value:"Other files to extend functionality",id:"other-files-to-extend-functionality",level:4},{value:"Keybindings",id:"keybindings",level:2},{value:"Applications",id:"applications",level:3},{value:"Menu and Applets",id:"menu-and-applets",level:3},{value:"Hardware Keys",id:"hardware-keys",level:3},{value:"Workspaces",id:"workspaces",level:3},{value:"Window Management",id:"window-management",level:3},{value:"Window Manager",id:"window-manager-1",level:3},{value:"Misc Keys",id:"misc-keys",level:3},{value:"Screenshots",id:"screenshots",level:2},{value:"Desktop",id:"desktop",level:3},{value:"Themes",id:"themes",level:3},{value:"FAQs",id:"faqs",level:2}];function j(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"openbox",children:"Openbox"})}),"\n","\n","\n",(0,i.jsxs)(n.p,{children:["Openbox is a lightweight, powerful, and highly configurable stacking window manager. It allows you to change almost every aspect of how you interact with your desktop and invent completely new ways to use and control it. It's the ",(0,i.jsx)(n.strong,{children:"default window manager"})," in Archcraft."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://youtu.be/ci_nMh0-7vA",children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/main.png",alt:"video"})})}),"\n",(0,i.jsxs)(n.admonition,{title:"Openbox Premium",type:"tip",children:[(0,i.jsxs)(n.p,{children:["The Ultimate Openbox Configuration With ",(0,i.jsx)(n.strong,{children:"Extra Functionality And Themes"})," (25 Pre-Made + Infinite Auto Generated Themes With ",(0,i.jsx)(n.code,{children:"pywal"}),")"]}),(0,i.jsxs)(n.p,{children:["Get Openbox Premium From ",(0,i.jsx)(n.a,{href:"https://ko-fi.com/s/9b2de4919f",children:(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"ko-fi"})})})," And Support Archcraft Development."]})]}),"\n",(0,i.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(n.p,{children:["Since Openbox is the default window manager of Archcraft, It comes pre-installed. But if you choose another window manager (let's say ",(0,i.jsx)(n.code,{children:"bspwm"}),") during installation of Archcraft or you ever want to install/reinstall Openbox again, Then :"]}),"\n",(0,i.jsxs)(c.A,{children:[(0,i.jsxs)(o.A,{value:"wm_1",label:"Regular",default:!0,children:[(0,i.jsx)(n.p,{children:"Open a terminal and run the following command to install the regular version of Openbox :"}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ sudo pacman -Sy archcraft-openbox\n"})})]}),(0,i.jsxs)(o.A,{value:"wm_2",label:"Premium",default:!0,children:[(0,i.jsxs)(n.p,{children:["Download the premium package from ",(0,i.jsx)(n.a,{href:"https://ko-fi.com/s/9b2de4919f",children:"ko-fi"}),", and save it in a directory. Open a terminal in same directory and run the following command to install Openbox premium :"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"$ sudo pacman -U archcraft-openbox-premium-X.Y-Z-any.pkg.tar.zst\n"})})]})]}),"\n",(0,i.jsx)(n.admonition,{title:"Archcraft Prime",type:"info",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(a,{color:"#62aeef",children:"Openbox Premium"})," comes pre-installed on ",(0,i.jsx)(n.a,{href:"https://ko-fi.com/s/c925a2a8c1",children:(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"Archcraft Prime ISO"})})})]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsx)(n.p,{children:"Openbox is pre-configured in Archcraft. In this section, We'll see how the Openbox window manager is configured, what tools and utilities are used to make it look and work like a complete desktop environment."}),"\n",(0,i.jsx)(n.h3,{id:"config-structure",children:"Config Structure"}),"\n",(0,i.jsx)(n.p,{children:"The configuration structure of Openbox WM in Archcraft looks something like this:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"~/.config\n\u251c\u2500\u2500 alacritty                       : alacritty terminal config\n\u251c\u2500\u2500 dconf                           : dconf database for plank config\n\u251c\u2500\u2500 dunst                           : dunst config for notifications\n\u251c\u2500\u2500 kitty                           : kitty terminal config\n\u251c\u2500\u2500 lead                            : hot corners config\n\u251c\u2500\u2500 nitrogen                        : nitrogen config for setting wallpapers\n\u251c\u2500\u2500 obmenu-generator                : obmenu-generator config for menus\n\u251c\u2500\u2500 openbox                         : openbox config\n\u2502\xa0\xa0 \u251c\u2500\u2500 scripts                     : scripts used for openbox\n\u2502\xa0\xa0 \u251c\u2500\u2500 themes                      : all themes (polybar, rofi configs) \n\u2502\xa0\xa0 \u251c\u2500\u2500 autostart                   : startup file\n\u2502\xa0\xa0 \u251c\u2500\u2500 environment                 : script path and other env variables\n\u2502\xa0\xa0 \u251c\u2500\u2500 menu-STYLE.xml              : menu file(s)\n\u2502\xa0\xa0 \u2514\u2500\u2500 rc.xml                      : main config file\n\u251c\u2500\u2500 skippy-xd                       : skippy-xd config\n\u251c\u2500\u2500 xfce4                           : xfce config specific for openbox\n\u2502\xa0\xa0 \u2514\u2500\u2500 xfconf                      : \n\u2502\xa0\xa0     \u2514\u2500\u2500 xfce-perchannel-xml     : \n\u2502\xa0\xa0         \u2514\u2500\u2500 xfce4-terminal.xml  : xfce terminal config\n\u2502\xa0\xa0         \u2514\u2500\u2500 xsettings.xml       : theme, icons and fonts config\n\u2514\u2500\u2500 picom.conf                      : compositor config\n"})}),"\n",(0,i.jsx)(n.h3,{id:"terminal",children:"Terminal"}),"\n",(0,i.jsxs)(c.A,{children:[(0,i.jsxs)(o.A,{value:"wm_1",label:"Default",default:!0,children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Alacritty"})," is the default terminal. In the Openbox window manager, alacritty is launched with its default config file. If you need to change anything, make sure you modify the config files in ",(0,i.jsx)(n.code,{children:"~/.config/alacritty"})," directory. These are the following config files you can modify to change the behaviour of your terminal:"]}),(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/alacritty/alacritty.toml"})})," : Main configuration file ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/alacritty/colors.toml"})})," : Colors configurations ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/alacritty/fonts.toml"})})," : Fonts configurations"]}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with alacritty config, run : ",(0,i.jsx)(n.code,{children:"man 5 alacritty"})," in terminal."]}),"\n"]})]}),(0,i.jsxs)(o.A,{value:"wm_2",label:"Kitty",default:!0,children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"kitty"}
1)," is the secondary/alternate terminal. In the Openbox window manager, kitty is launched with its default config file. If you need to change anything, make sure you modify the config files in ",(0,i.jsx)(n.code,{children:"~/.config/kitty"})," directory. These are the following config files you can modify to change the behaviour of your terminal:"]}),(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/kitty/kitty.conf"})})," : Main configuration file ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/kitty/colors.conf"})})," : Colors configurations ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/kitty/fonts.conf"})})," : Fonts configurations"]}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with kitty config, run : ",(0,i.jsx)(n.code,{children:"man kitty.conf"})," in terminal."]}),"\n"]})]})]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["XFCE Terminal is also installed as an alternate terminal in Openbox. If alacritty doesn't work for you (see the reasons in ",(0,i.jsx)(n.a,{href:"/docs/window-managers/stacking-wm/openbox#faqs",children:"FAQs"}),"), use this one."]})}),"\n",(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", the ",(0,i.jsx)(n.strong,{children:"fonts.toml"}),", ",(0,i.jsx)(n.strong,{children:"colors.toml"})," file of alacritty, ",(0,i.jsx)(n.strong,{children:"colors.conf"})," file of kitty get overwritten by the theme script."]}),(0,i.jsxs)(n.p,{children:["When you change the color-scheme via the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Terminal Colors"}),", the ",(0,i.jsx)(n.strong,{children:"colors.toml"})," file gets overwritten."]}),(0,i.jsxs)(n.p,{children:["When you change the fonts via the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Font > Terminal"}),", the ",(0,i.jsx)(n.strong,{children:"fonts.toml"})," file gets overwritten."]})]}),"\n",(0,i.jsx)(n.h3,{id:"notification",children:"Notification"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Dunst"})," is used as a notification daemon for notifications in Openbox. In the Openbox window manager, dunst is launched with its default config file, which is ",(0,i.jsx)(n.code,{children:"~/.config/dunst/dunstrc"}),". So, If you need to modify anything, make sure you edit this file."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with dunst config, run : ",(0,i.jsx)(n.code,{children:"man 5 dunst"})," in terminal."]}),"\n"]}),"\n",(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", the fonts and colors in ",(0,i.jsx)(n.strong,{children:"dunstrc"})," file get overwritten by the theme script."]}),(0,i.jsxs)(n.p,{children:["When you change the fonts via the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Font > Notifications"}),", the fonts in ",(0,i.jsx)(n.strong,{children:"dunstrc"})," file get overwritten."]})]}),"\n",(0,i.jsx)(n.h3,{id:"wallpaper",children:"Wallpaper"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Nitrogen"})," sets the wallpaper in the Openbox. If you want to change the wallpaper, just use Nitrogen application or you can go to openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Wallpaper"})]}),"\n",(0,i.jsx)(n.h3,{id:"statusbar",children:"Statusbar"}),"\n",(0,i.jsxs)(n.p,{children:["There are two statusbar available in Archcraft's Openbox window manager, ",(0,i.jsx)(n.strong,{children:"Polybar"})," and ",(0,i.jsx)(n.strong,{children:"Tint2"}),". To switch between them, Use openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Panel / Bar"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The configurations for both polybar and tint2 can be found inside the ",(0,i.jsx)(n.em,{children:"currently applied theme's directory"}),", which is inside the ",(0,i.jsx)(n.em,{children:"themes"})," directory of Openbox ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes"})]}),"\n",(0,i.jsxs)(n.p,{children:["Let's say that the currently applied theme is ",(0,i.jsx)(n.code,{children:"default"})," and you want to modify the ",(0,i.jsx)(n.strong,{children:"polybar"})," settings, or perhaps want to add/remove modules, then you need to edit the following files :"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/default/polybar/config.ini"})})," : Main config file ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/default/polybar/colors.ini"})})," : Colors config file ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/default/polybar/modules.ini"})})," : Modules config file"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with polybar config, visit : ",(0,i.jsx)(n.a,{href:"https://github.com/polybar/polybar/wiki",children:"polybar wiki"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Same goes for ",(0,i.jsx)(n.strong,{children:"tint2"}),", Edit the ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/default/tint2/tint2rc"})," file to modify the settings, add/remove items, etc."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with tint2 config, run : ",(0,i.jsx)(n.code,{children:"man tint2"})," in the terminal."]}),"\n"]}),"\n",(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", the fonts in ",(0,i.jsx)(n.strong,{children:"config.ini"})," file and ",(0,i.jsx)(n.strong,{children:"colors.ini"})," file of polybar get overwritten by the theme script."]}),(0,i.jsxs)(n.p,{children:["When you change the fonts via the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Font > Status Bar"}),", the fonts in ",(0,i.jsx)(n.strong,{children:"config.ini"})," file of polybar get overwritten."]})]}),"\n",(0,i.jsx)(n.h3,{id:"launchers-and-applets",children:"Launchers and Applets"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Rofi"})," is used for application launchers, command runner and various applets. To modify the rofi config, edit ",(0,i.jsx)(n.code,{children:"~/.config/rofi/config.rasi"})," file."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with rofi config, run : ",(0,i.jsx)(n.code,{children:"man rofi"})," in terminal."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The scripts for rofi that are used in Openbox can be found it ",(0,i.jsx)(n.code,{children:"~/.config/openbox/scripts"})," directory. These are the following scripts that uses rofi to provide the launchers and applets in Openbox :"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-askpass"})})," : rofi based ",(0,i.jsx)(n.code,{children:"sudo"})," frontend to get root password ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-bluetooth"})})," : bluetooth applet to quickly connect to BT devices ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-launcher"})})," : an application launcher, cmd runner, file manager and task manager  ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-music"})}
1)," : music applet, that controls MPD with ",(0,i.jsx)(n.code,{children:"mpc"})," ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-powermenu"})})," : power menu, with confirmation dialog ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-runner"})})," : quickly lets you run a command ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rofi-screenshot"})})," : screenshot applet that works with maim ",(0,i.jsx)("br",{})]}),"\n",(0,i.jsx)(n.p,{children:"If you want to modify any applet or perhaps want to extend the functionality of the applet, just edit these scripts."}),"\n",(0,i.jsxs)(n.p,{children:["The configuration of each script can be found inside the ",(0,i.jsx)(n.em,{children:"currenty applied theme's directory"}),", which is inside the themes directory of Openbox ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes"})]}),"\n",(0,i.jsxs)(n.p,{children:["Let's say that the currently applied theme is ",(0,i.jsx)(n.code,{children:"default"})," and you want to modify the looks of ",(0,i.jsx)(n.strong,{children:"launcher"}),", then you need to edit the ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/default/rofi/launcher.rasi"})," file. Same goes for every other applet, Edit the respective file in the same directory."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with rofi theming, run : ",(0,i.jsx)(n.code,{children:"man rofi-theme"})," in terminal."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["To change the colors and fonts of the launchers and applets, Edit the ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/<THEME>/rofi/shared/colors.rasi"})," and ",(0,i.jsx)(n.code,{children:"~/.config/openbox/themes/<THEME>/rofi/shared/fonts.rasi"})," files."]}),"\n",(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", the ",(0,i.jsx)(n.strong,{children:"shared/colors.rasi"})," and ",(0,i.jsx)(n.strong,{children:"shared/fonts.rasi"})," files get overwritten by the theme script."]}),(0,i.jsxs)(n.p,{children:["When you change the fonts via the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Font > Launchers"}),", the ",(0,i.jsx)(n.strong,{children:"shared/fonts.rasi"})," file gets overwritten."]})]}),"\n",(0,i.jsx)(n.h3,{id:"compositor",children:"Compositor"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Picom"})," is used for compositing. It's a lightweight compositor with shadowing, advanced blurring and fading. In Openbox, picom is launched with its default config file, which is ",(0,i.jsx)(n.code,{children:"~/.config/picom.conf"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"If you need to change anything related to picom, you have two methods:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Edit the picom config file directly."}),"\n",(0,i.jsxs)(n.li,{children:["Use the openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Compositor"})]}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with picom config, check the picom's default config file in ",(0,i.jsx)(n.code,{children:"/etc/xdg/picom.conf"})]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["If you're having screen-tearing issues, using ",(0,i.jsx)(n.code,{children:"glx"})," backend can solve this issue. ",(0,i.jsx)("br",{}),"\nIf you're facing lagging, hangs and freezes, try switching between ",(0,i.jsx)(n.code,{children:"xrender"})," and ",(0,i.jsx)(n.code,{children:"glx"})," backend."]})}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", things like ",(0,i.jsx)(n.em,{children:"backend"}),", ",(0,i.jsx)(n.em,{children:"shadows"}),", ",(0,i.jsx)(n.em,{children:"blurring"})," in ",(0,i.jsx)(n.strong,{children:"picom.conf"})," file gets overwritten by theme script."]})}),"\n",(0,i.jsx)(n.h3,{id:"window-manager",children:"Window Manager"}),"\n",(0,i.jsxs)(n.p,{children:["The configuration of Openbox is available in ",(0,i.jsx)(n.code,{children:"~/.config/openbox"}),". To configure Openbox window manager, these are the files that are used :"]}),"\n",(0,i.jsx)(n.h4,{id:"openbox-specific-config-files",children:"Openbox specific config files"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"autostart"})})," : provides autostart mechanism. Edit this file to run your apps on startup. ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"environment"})})," : used to export and set env variables. Edit this file to set ENV vars. ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"menu-STYLE.xml"})})," : defines the type and behaviour of the desktop menu, accessible by right-clicking the background. Edit this file to add/remove menu entries. ",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"rc.xml"})})," : main configuration file, responsible for determining the behaviour and settings of the overall session. Edit this file to add/remove keybindings, mousebinding, window rules, etc. ",(0,i.jsx)("br",{})]}),"\n",(0,i.jsx)(n.h4,{id:"other-files-to-extend-functionality",children:"Other files to extend functionality"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"~/.config/obmenu-generator"})})," : generates dynamic applications menu",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"/u
1sr/share/archcraft/openbox/pipemenus"})})," : pipe menus for various operations",(0,i.jsx)("br",{}),"\n",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"/usr/share/archcraft/openbox/icons"})})," : icons used for openbox menu",(0,i.jsx)("br",{})]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["If you need any help with openbox configuration, visit : ",(0,i.jsx)(n.a,{href:"http://openbox.org/wiki/Help:Contents",children:"openbox wiki"})]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsxs)(n.p,{children:["When you change the ",(0,i.jsx)(n.code,{children:"theme"}),", things like ",(0,i.jsx)(n.em,{children:"theme"}),", ",(0,i.jsx)(n.em,{children:"fonts"}),", ",(0,i.jsx)(n.em,{children:"button layout"}),", ",(0,i.jsx)(n.em,{children:"padding"})," and ",(0,i.jsx)(n.em,{children:"menu style"})," in ",(0,i.jsx)(n.strong,{children:"rc.xml"})," file gets overwritten by the theme script."]})}),"\n",(0,i.jsx)(n.h2,{id:"keybindings",children:"Keybindings"}),"\n",(0,i.jsxs)(n.p,{children:["Here's a list of some important keybinds you need to know for operating Openbox easily in Archcraft. To see all the keybinds, ",(0,i.jsx)(n.em,{children:"Right click on the desktop and go to Keybinds"}),". If you want to modify or add new keybinds, Edit ",(0,i.jsx)(n.code,{children:"~/.config/openbox/rc.xml"})," file."]}),"\n",(0,i.jsx)(n.h3,{id:"applications",children:"Applications"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Return"})}),(0,i.jsx)(n.td,{children:"Open terminal (alacritty)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + T"})}),(0,i.jsx)(n.td,{children:"Open terminal in fullscreen mode"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + F"})}),(0,i.jsx)(n.td,{children:"Open file manager (thunar)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + E"})}),(0,i.jsx)(n.td,{children:"Open text editor (geany)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + W"})}),(0,i.jsx)(n.td,{children:"Open web browser (firefox)"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"menu-and-applets",children:"Menu and Applets"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F1"})}),(0,i.jsx)(n.td,{children:"Open application launcher"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super"})}),(0,i.jsx)(n.td,{children:"Open application launcher"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + N"})}),(0,i.jsx)(n.td,{children:"Open network manager applet"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + B"})}),(0,i.jsx)(n.td,{children:"Open bluetooth applet"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + M"})}),(0,i.jsx)(n.td,{children:"Open music applet"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + X"})}),(0,i.jsx)(n.td,{children:"Open powermenu applet"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + S"})}),(0,i.jsx)(n.td,{children:"Open screenshots applet"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + R"})}),(0,i.jsx)(n.td,{children:"Open command runner"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Space"})}),(0,i.jsx)(n.td,{children:"Open root menu"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + Space"})}),(0,i.jsx)(n.td,{children:"Open client menu"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + shift + Space"})}),(0,i.jsx)(n.td,{children:"Open client list combined menu"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + ctrl + Space"})}),(0,i.jsx)(n.td,{children:"Open openbox application menu"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"hardware-keys",children:"Hardware Keys"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"Print"})}),(0,i.jsx)(n.td,{children:"Take screenshot"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + Print"})}),(0,i.jsx)(n.td,{children:"Take screenshot in 5 seconds delay"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"shift + Print"})}),(0,i.jsx)(n.td,{children:"Take screenshot in 10 seconds delay"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + Print"})}),(0,i.jsx)(n.td,{children:"Take screenshot of currently focused window"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Print"})}),(0,i.jsx)(n.td,{children:"Take screenshot of selected area"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86AudioRaiseVolume"})}),(0,i.jsx)(n.td,{children:"Increase volume"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86AudioLowerVolume"})}),(0,i.jsx)(n.td,{children:"Decrease volume"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86AudioMute"})}),(0,i.jsx)(n.td,{children:"Toggle mute speakers"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86AudioMicMute"})}),(0,i.jsx)(n.td,{children:"Toggle mute microphone"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86Audio + Next/Prev/Play/Stop"})}),(0,i.jsx)(n.td,{children:"Media controls (MPD)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86MonBrightnessUp"})}),(0,i.jsx)(n.td,{children:"Increase display brightness"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"XF86MonBrightnessDown"})}),(0,i.jsx)(n.td,{children:"Decrease display brightness"})]})]})]}
1),"\n",(0,i.jsx)(n.h3,{id:"workspaces",children:"Workspaces"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + 1/2/3/4/5"})}),(0,i.jsx)(n.td,{children:"Switch to respective workspace"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + shift + 1/2/3/4/5"})}),(0,i.jsx)(n.td,{children:"Send active window to respective workspace"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + Left/Right"})}),(0,i.jsx)(n.td,{children:"Switch to previous/next workspace"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + shift + Left/Right"})}),(0,i.jsx)(n.td,{children:"Send active window to previous/next workspace"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Equal"})}),(0,i.jsx)(n.td,{children:"Add new desktop"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Minus"})}),(0,i.jsx)(n.td,{children:"Removed last desktop"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + D"})}),(0,i.jsx)(n.td,{children:"Toggle show desktop"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"window-management",children:"Window Management"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Tab"})}),(0,i.jsx)(n.td,{children:"Switch between applications (All workspaces)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + Tab"})}),(0,i.jsx)(n.td,{children:"Switch between applications (Current workspaces)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + alt + Up/Down/Left/Right"})}),(0,i.jsx)(n.td,{children:"Move active window Up/Down/Left/Right relatively"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + ctrl + Up/Down/Left/Right"})}),(0,i.jsx)(n.td,{children:"Resize active window relatively"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + alt + R"})}),(0,i.jsx)(n.td,{children:"Toggle interactive resize"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + alt + M"})}),(0,i.jsx)(n.td,{children:"Toggle interactive move"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Left/Right"})}),(0,i.jsx)(n.td,{children:"Move window to the left/right edge of the screen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Up/Down"})}),(0,i.jsx)(n.td,{children:"Maximize/Center window respectively"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + shift + Up/Down"})}),(0,i.jsx)(n.td,{children:"Move window to the up/down edge of the screen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + H/J/K/L"})}),(0,i.jsx)(n.td,{children:"Move window to TopLeft/BottomLeft/TopRight/BottomRight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + shift + H/J/K/L"})}),(0,i.jsx)(n.td,{children:"Tile window to TopLeft/BottomLeft/TopRight/BottomRight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + C/Q"})}),(0,i.jsx)(n.td,{children:"Close application"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F4"})}),(0,i.jsx)(n.td,{children:"Close application"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F5"})}),(0,i.jsx)(n.td,{children:"Iconify/Minimize current application"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F6"})}),(0,i.jsx)(n.td,{children:"Toggle maximize"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F7"})}),(0,i.jsx)(n.td,{children:"Toggle shade"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F8"})}),(0,i.jsx)(n.td,{children:"Toggle decorations"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F9"})}),(0,i.jsx)(n.td,{children:"Toggle omnipresent/sticky"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F10"})}),(0,i.jsx)(n.td,{children:"Toggle fullscreen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F11"})}),(0,i.jsx)(n.td,{children:"Toggle always on top"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"alt + F12"})}),(0,i.jsx)(n.td,{children:"Toggle always on bottom"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"window-manager-1",children:"Window Manager"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + shift + R"})}),(0,i.jsx)(n.td,{children:"Reconfigure Openbox WM"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + shift + BackSpace"})}),(0,i.jsx)(n.td,{children:"Restart Openbox WM"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + Delete"})}),(0,i.jsx)(n.td,{children:"Exit Openbox WM"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"misc-keys",children:"Misc Keys"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Keys"}),(0,i.jsx)(n.th,{children:"Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + T"})}),(0,i.jsx)(n.td,{children:"Open alternate (xfce) terminal"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + V"})}),(0,i.jsx)(n.td,{children:"Open vim in terminal"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + R"})}),(0,i.jsx)(n.td,{children:"Open ranger in terminal"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + H"})}),(0,i.jsx)(n.td,{children:"Open htop in terminal"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + M"})}),(0,i.jsx)(n.td,{children:"Open ncmpcpp with album art in terminal"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"ctrl + alt + L"})}),(0,i.jsx)(n.td,{children:"Trigger lockscreen"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + P"})}),(0,i.jsx)(n.td,{children:"Run colorpicker"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)("kbd",{children:"super + Escape"})}),(0,i.jsx)(n.td,{children:"Run xkill"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"screenshots",children:"Screenshots"}),"\n",(0,i.jsx)(n.h3,{id:"desktop",children:"Desktop"}),"\n",(0,i.jsxs)(n.p,{children:["Here's few screenshots of ",(0,i.jsx)(n.code,{children:"Openbox"})," desktop. These'll give you an idea of the experience of Openbox in Archcraft."]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Desktop 1"}),(0,i.jsx)(n.th,{children:"Desktop 2"}),(0,i.jsx)(n.th,{children:"Desktop 3"}),(0,i.jsx)(n.th,{children:"Desktop 4"}),(0,i.jsx)(n.th,{children:"Desktop 5"}),(0,i.jsx)(n.th,{children:"Desktop 6"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_1.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_2.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_3.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_4.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_5.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_6.png",alt:"img"})})]})})]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Desktop 7"}),(0,i.jsx)(n.th,{children:"Desktop 8"}),(0,i.jsx)(n.th,{children:"Desktop 9"}),(0,i.jsx)(n.th,{children:"Desktop 10"}),(0,i.jsx)(n.th,{children:"Desktop 11"}),(0,i.jsx)(n.th,{children:"Desktop 12"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_7.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_8.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_9.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_10.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_11.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/desktop/desktop_12.png",alt:"img"})})]})})]}),"\n",(0,i.jsx)(n.h3,{id:"themes",children:"Themes"}),"\n",(0,i.jsxs)(n.p,{children:["To Change the theme/style, Right click on the desktop and go to ",(0,i.jsx)(n.code,{children:"Preferences > Change Style"})]}),"\n",(0,i.jsxs)(c.A,{children:[(0,i.jsxs)(o.A,{value:"wm_1",label:"Regular",default:!0,children:[(0,i.jsxs)(n.p,{children:["There are ",(0,i.jsx)(n.strong,{children:"10 styles"})," available in regular Openbox."]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 1"}),(0,i.jsx)(n.th,{children:"Theme 2"}),(0,i.jsx)(n.th,{children:"Theme 3"}),(0,i.jsx)(n.th,{children:"Theme 4"}),(0,i.jsx)(n.th,{children:"Theme 5"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_1.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_2.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_3.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_9.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_13.png",alt:"img"})})]})})]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 6"}),(0,i.jsx)(n.th,{children:"Theme 7"}),(0,i.jsx)(n.th,{children:"Theme 8"}),(0,i.jsx)(n.th,{children:"Theme 9"}),(0,i.jsx)(n.th,{children:"Theme 10"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_14.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_18.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_22.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_23.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_25.png",alt:"img"})})]})})]})]}),(0,i.jsxs)(o.A,{value:"wm_2",label:"Premium",default:!0,children:[(0,i.jsxs)(n.p,{children:["There are ",(0,i.jsx)(n.strong,{children:"25 styles"})," (plus infinite auto-generated themes with ",(0,i.jsx)(n.code,{children:"pywal"}),") available for Openbox premium."]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 1"}),(0,i.jsx)(n.th,{children:"Theme 2"}),(0,i.jsx)(n.th,{children:"Theme 3"}),(0,i.jsx)(n.th,{children:"Theme 4"}),(0,i.jsx)(n.th,{children:"Theme 5"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_1.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_2.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_3.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_4.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_5.png",alt:"img"})})]})})]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 6"}),(0,i.jsx)(n.th,{children:"Theme 7"}),(0,i.jsx)(n.th,{children:"Theme 8"}),(0,i.jsx)(n.th,{children:"Theme 9"}),(0,i.jsx)(n.th,{children:"Theme 10"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_6.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_7.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_8.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_9.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_10.png",alt:"img"})})]})})]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 11"}),(0,i.jsx)(n.th,{children:"Theme 12"}),(0,i.jsx)(n.th,{children:"Theme 13"}),(0,i.jsx)(n.th,{children:"Theme 14"}),(0,i.jsx)(n.th,{children:"Theme 15"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_11.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-
1files/main/screenshots/openbox/themes/theme_12.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_13.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_14.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_15.png",alt:"img"})})]})})]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 16"}),(0,i.jsx)(n.th,{children:"Theme 17"}),(0,i.jsx)(n.th,{children:"Theme 18"}),(0,i.jsx)(n.th,{children:"Theme 19"}),(0,i.jsx)(n.th,{children:"Theme 20"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_16.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_17.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_18.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_19.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_20.png",alt:"img"})})]})})]}),(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Theme 21"}),(0,i.jsx)(n.th,{children:"Theme 22"}),(0,i.jsx)(n.th,{children:"Theme 23"}),(0,i.jsx)(n.th,{children:"Theme 24"}),(0,i.jsx)(n.th,{children:"Theme 25"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_21.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_22.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_23.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_24.png",alt:"img"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/themes/theme_25.png",alt:"img"})})]})})]})]}),(0,i.jsxs)(o.A,{value:"wm_3",label:"Random",default:!0,children:[(0,i.jsxs)(n.p,{children:["Auto Generated themes with ",(0,i.jsx)(n.code,{children:"pywal"}),". This feature is only available in Openbox premium. ",(0,i.jsx)("br",{}),"\nGo to ",(0,i.jsx)(n.code,{children:"Preferences > Change Style > Current"})," and click on ",(0,i.jsx)(n.strong,{children:"\u2724 Change Colors"})," to apply a random theme."]}),(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://raw.githubusercontent.com/archcraft-os/misc-files/main/screenshots/openbox/random/random.gif",alt:"gif"})})]})]}),"\n",(0,i.jsx)(n.h2,{id:"faqs",children:"FAQs"}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"How to update my config to new configs?"})}),(0,i.jsxs)(n.p,{children:["When a new version of Archcraft Openbox get released, And you update the system by ",(0,i.jsx)(n.code,{children:"sudo pacman -Syu"})," or you update the Openbox package by ",(0,i.jsx)(n.code,{children:"sudo pacman -S archcraft-openbox"}),", New config files get installed as ",(0,i.jsx)(n.strong,{children:"openbox_pacnew_YYYY-MM-DD"})," in your ",(0,i.jsx)(n.code,{children:"~/.config"})," directory."]}),(0,i.jsxs)(n.p,{children:["To use new configs, backup your old ",(0,i.jsx)(n.code,{children:"~/.config/openbox"})," directory and move ",(0,i.jsx)(n.code,{children:"~/.config/openbox_pacnew_YYYY-MM-DD"})," to ",(0,i.jsx)(n.code,{children:"~/.config/openbox"})," and login again."]}),(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["For ",(0,i.jsx)(n.code,{children:"Openbox Premium"}),", download the updated package from ko-fi (for free) and just install it to update to new configs."]}),"\n"]})]}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"How to open apps as root in o
1penbox?"})}),(0,i.jsxs)(n.p,{children:["To open apps as root, Go to openbox menu ",(0,i.jsx)(n.code,{children:"Apps As Root"}),", select the app and type your root password to open the app."]})]}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"How to change desktop theme in openbox?"})}),(0,i.jsxs)(n.p,{children:["To change desktop theme, Go to openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Change Style"})," and select the theme you want to use."]})]}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"How to change GTK theme, icons and cursor?"})}),(0,i.jsxs)(n.p,{children:["To change GTK theme, icons and fonts in Openbox session, use ",(0,i.jsx)(n.code,{children:"xfce4-appearance-settings"})," application. ",(0,i.jsx)("br",{}),"\nYou can open this app either via openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Appearance Settings"})," or type ",(0,i.jsx)(n.em,{children:"Appearance"})," in app launcher."]}),(0,i.jsxs)(n.p,{children:["To change the openbox theme, use ",(0,i.jsx)(n.code,{children:"obconf"})," app. ",(0,i.jsx)("br",{}),"\nYou can open this app either via openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Openbox > Settings"})," or type ",(0,i.jsx)(n.em,{children:"obconf"})," in app launcher."]})]}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"How to manage multiple monitors and resolution in Openbox?"})}),(0,i.jsx)(n.p,{children:"If you use multiple monitors with Openbox window manager, you can manage them via two methods :"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Run ",(0,i.jsx)(n.code,{children:"launcher"})," and type either ",(0,i.jsx)(n.em,{children:"Manager Monitors"})," or ",(0,i.jsx)(n.em,{children:"archcraft-randr"})," and use the app."]}),"\n",(0,i.jsxs)(n.li,{children:["Go to openbox menu ",(0,i.jsx)(n.code,{children:"Preferences > Display / Monitor"})," and use the menu."]}),"\n"]})]}),"\n",(0,i.jsxs)(s,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)("b",{children:"Why Alacritty is not working on my computer?"})}),(0,i.jsx)(n.p,{children:"Since Alacritty is a OpenGL based terminal emulator, It may not work on some computer hardwares. You can make it work on such computers by following these methods :"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open alacritty with ",(0,i.jsx)(n.strong,{children:"LIBGL_ALWAYS_SOFTWARE=1"})," variable. Edit the keybindings/script launching alacritty and replace ",(0,i.jsx)(n.code,{children:"alacritty"})," with ",(0,i.jsx)(n.code,{children:"LIBGL_ALWAYS_SOFTWARE=1 alacritty"})]}),"\n",(0,i.jsxs)(n.li,{children:["Edit ",(0,i.jsx)(n.strong,{children:"/usr/share/applications/Alacritty.desktop"})," desktop file and replace ",(0,i.jsx)(n.code,{children:"Exec=alacritty"})," with ",(0,i.jsx)(n.code,{children:"Exec=env LIBGL_ALWAYS_SOFTWARE=1 alacritty"})]}),"\n"]})]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}},19365:(e,n,s)=>{s.d(n,{A:()=>c});s(96540);var t=s(34164);const i={tabItem:"tabItem_Ymn6"};var r=s(74848);function c({children:e,hidden:n,className:s}){return(0,r.jsx)("div",{role:"tabpanel",className:(0,t.A)(i.tabItem,s),hidden:n,children:e})}},28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>o});var t=s(96540);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.